From 62661b5431fe555b9bbe600bd9e98747f823327e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20K=C3=B6nig?= <33655937+jkoenig134@users.noreply.github.com> Date: Tue, 24 Sep 2024 13:20:33 +0200 Subject: [PATCH] Chore/bump runtime (#278) * chore: bump runtime * fix: adapt sdk * fix: adapt types * fix: adapt facades * fix: update tests * fix: update app code --- apps/enmeshed/lib/core/utils/file_utils.dart | 2 +- .../lib/src/endpoints/files_endpoint.dart | 8 +- .../relationship_templates_endpoint.dart | 11 +- .../lib/src/endpoints/tokens_endpoint.dart | 12 +- .../enmeshed_runtime_bridge/assets/index.js | 2 +- .../anonymous_tokens_facade_test.dart | 13 +- .../consumption/requests_facade_test.dart | 10 +- .../facades/transport/files_facade_test.dart | 33 +-- .../relationship_template_facade_test.dart | 27 +- .../facades/transport/tokens_facade_test.dart | 51 +--- .../integration_test/utils.dart | 2 +- .../anonymous/anonymous_token_facade.dart | 21 +- .../facades/transport/files_facade.dart | 22 +- .../relationship_templates_facade.dart | 22 +- .../facades/transport/tokens_facade.dart | 24 +- .../natives/package-lock.json | 279 +++++++++--------- .../natives/package.json | 10 +- .../enmeshed_types/lib/src/dtos/file.dart | 5 - .../lib/src/dtos/relationship_template.dart | 5 - .../enmeshed_types/lib/src/dtos/token.dart | 6 +- .../lib/src/dvos/transport/file_dvo.dart | 3 - .../lib/src/dvos/transport/file_dvo.g.dart | 2 - .../enmeshed_types/test/dtos/file_test.dart | 8 - .../dtos/message_with_attachments_test.dart | 4 - .../test/dtos/relationship_template_test.dart | 16 - .../enmeshed_types/test/dtos/token_test.dart | 4 - .../challenge_validation_result_test.dart | 1 - 27 files changed, 176 insertions(+), 427 deletions(-) diff --git a/apps/enmeshed/lib/core/utils/file_utils.dart b/apps/enmeshed/lib/core/utils/file_utils.dart index 1ad62f061..f3e7b358e 100644 --- a/apps/enmeshed/lib/core/utils/file_utils.dart +++ b/apps/enmeshed/lib/core/utils/file_utils.dart @@ -88,7 +88,7 @@ Future expandFileReference({ }) async { final session = GetIt.I.get().getSession(accountId); - final fileDTO = await session.transportServices.files.getOrLoadFileByReference(reference: fileReference); + final fileDTO = await session.transportServices.files.getOrLoadFile(reference: fileReference); final expanded = await session.expander.expandFileDTO(fileDTO.value); return expanded; } diff --git a/packages/connector_sdk/lib/src/endpoints/files_endpoint.dart b/packages/connector_sdk/lib/src/endpoints/files_endpoint.dart index e87d99b6f..7b8cec9ce 100644 --- a/packages/connector_sdk/lib/src/endpoints/files_endpoint.dart +++ b/packages/connector_sdk/lib/src/endpoints/files_endpoint.dart @@ -37,7 +37,7 @@ class FilesEndpoint extends Endpoint { query: query, ); - Future> loadPeerFileByTruncatedReference({required String truncatedReference}) => post( + Future> loadPeerFile({required String truncatedReference}) => post( '/api/v2/Files/Peer', transformer: fileTransformer, data: { @@ -45,12 +45,6 @@ class FilesEndpoint extends Endpoint { }, ); - Future> loadPeerFileByIdAndKey({required String id, required String secretKey}) => post( - '/api/v2/Files/Peer', - transformer: fileTransformer, - data: {'id': id, 'secretKey': secretKey}, - ); - Future>> getPeerFiles([Map? query]) => get( '/api/v2/Files/Peer', transformer: fileListTransformer, diff --git a/packages/connector_sdk/lib/src/endpoints/relationship_templates_endpoint.dart b/packages/connector_sdk/lib/src/endpoints/relationship_templates_endpoint.dart index 79d0fd5bd..4bf57eb90 100644 --- a/packages/connector_sdk/lib/src/endpoints/relationship_templates_endpoint.dart +++ b/packages/connector_sdk/lib/src/endpoints/relationship_templates_endpoint.dart @@ -64,20 +64,11 @@ class RelationshipTemplatesEndpoint extends Endpoint { transformer: relationshipTemplateListTransformer, ); - Future> loadPeerRelationshipTemplateByTruncatedReference(String truncatedReference) => post( + Future> loadPeerRelationshipTemplate(String truncatedReference) => post( '/api/v2/RelationshipTemplates/Peer', data: { 'reference': truncatedReference, }, transformer: relationshipTemplateTransformer, ); - - Future> loadPeerRelationshipTemplateByIdAndKey({required String id, required String secretKey}) => post( - '/api/v2/RelationshipTemplates/Peer', - data: { - 'id': id, - 'key': secretKey, - }, - transformer: relationshipTemplateTransformer, - ); } diff --git a/packages/connector_sdk/lib/src/endpoints/tokens_endpoint.dart b/packages/connector_sdk/lib/src/endpoints/tokens_endpoint.dart index e557e0fb2..19aeee223 100644 --- a/packages/connector_sdk/lib/src/endpoints/tokens_endpoint.dart +++ b/packages/connector_sdk/lib/src/endpoints/tokens_endpoint.dart @@ -32,7 +32,7 @@ class TokensEndpoint extends Endpoint { transformer: tokenListTransformer, ); - Future> loadPeerTokenByTruncatedReference({required String reference, bool? ephemeral}) => post( + Future> loadPeerToken({required String reference, bool? ephemeral}) => post( '/api/v2/Tokens/Peer', data: { 'reference': reference, @@ -40,14 +40,4 @@ class TokensEndpoint extends Endpoint { }, transformer: tokenTransformer, ); - - Future> loadPeerTokenByIdAndKey({required String id, required String secretKey, bool? ephemeral}) => post( - '/api/v2/Tokens/Peer', - data: { - 'id': id, - 'secretKey': secretKey, - if (ephemeral != null) 'ephemeral': ephemeral, - }, - transformer: tokenTransformer, - ); } diff --git a/packages/enmeshed_runtime_bridge/assets/index.js b/packages/enmeshed_runtime_bridge/assets/index.js index e142ae3b0..2ccdbf458 100644 --- a/packages/enmeshed_runtime_bridge/assets/index.js +++ b/packages/enmeshed_runtime_bridge/assets/index.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e4t=Object.create,sUe=Object.freeze,v9=Object.defineProperty,t4t=Object.defineProperties,r4t=Object.getOwnPropertyDescriptor,i4t=Object.getOwnPropertyDescriptors,n4t=Object.getOwnPropertyNames,BY=Object.getOwnPropertySymbols,s4t=Object.getPrototypeOf,bAe=Object.prototype.hasOwnProperty,oUe=Object.prototype.propertyIsEnumerable;var J3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),o4t=i=>{throw TypeError(i)};var IAe=(i,e,t)=>e in i?v9(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ot=(i,e)=>{for(var t in e||(e={}))bAe.call(e,t)&&IAe(i,t,e[t]);if(BY)for(var t of BY(e))oUe.call(e,t)&&IAe(i,t,e[t]);return i},Ir=(i,e)=>t4t(i,i4t(e)),d=(i,e)=>v9(i,"name",{value:e,configurable:!0}),tI=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var L3=(i,e)=>{var t={};for(var n in i)bAe.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&BY)for(var n of BY(i))e.indexOf(n)<0&&oUe.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var a4t=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of n4t(e))!bAe.call(i,u)&&u!==t&&v9(i,u,{get:()=>e[u],enumerable:!(n=r4t(e,u))||n.enumerable});return i};var Za=(i,e,t)=>(t=i!=null?e4t(s4t(i)):{},a4t(e||!i||!i.__esModule?v9(t,"default",{value:i,enumerable:!0}):t,i));var Ui=(i,e,t)=>IAe(i,typeof e!="symbol"?e+"":e,t);var ke=(i,e)=>sUe(v9(i,"raw",{value:sUe(e||i.slice())}));var lB=function(i,e){this[0]=i,this[1]=e},wAe=(i,e,t)=>{var n=(h,g,P,I)=>{try{var X=t[h](g),ge=(g=X.value)instanceof lB,Re=X.done;Promise.resolve(ge?g[0]:g).then(je=>ge?n(h==="return"?h:"next",g[1]?{done:je.done,value:je.value}:je,P,I):P({value:je,done:Re})).catch(je=>n("throw",je,P,I))}catch(je){I(je)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[J3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},EAe=i=>{var e=i[J3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[J3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new lB(new Promise(g=>{var P=e[a](h);P instanceof Object||o4t("Object expected"),g(P)}),1)}}),u[J3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},Hc=(i,e,t)=>(e=i[J3("asyncIterator")])?e.call(i):(i=i[J3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var aUe=N(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.buildInformation=void 0;SY.buildInformation={version:"2.0.11",build:"24",date:"2024-09-12T10:30:21+00:00",commit:"2a5845e26230d14f747cdf62f361976487e4851b",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.2.2"}}});var j2=N(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.DecoratorError=rI.SerializationError=rI.ServalError=void 0;var SAe=class SAe extends Error{};d(SAe,"ServalError");var I9=SAe;rI.ServalError=I9;var DY=class DY extends I9{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=DY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(DY,"SerializationError");var RAe=DY;rI.SerializationError=RAe;var QY=class QY extends I9{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=QY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(QY,"DecoratorError");var BAe=QY;rI.DecoratorError=BAe});var uUe=N(cUe=>{"use strict";Object.defineProperty(cUe,"__esModule",{value:!0})});var b9=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.ParsingError=void 0;var c4t=j2(),OY=class OY extends c4t.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=OY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(OY,"ParsingError");var DAe=OY;PY.ParsingError=DAe});var NY=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.PrimitiveType=void 0;var lUe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(lUe||(qY.PrimitiveType=lUe={}))});var w9=N(jY=>{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.Validator=void 0;var MY=NY(),OAe=class OAe{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(MY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(MY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(MY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(MY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(OAe,"Validator");var QAe=OAe;jY.Validator=QAe});var G3=N(TY=>{"use strict";Object.defineProperty(TY,"__esModule",{value:!0});TY.SerializableBase=void 0;var PAe=j2(),qAe=w9(),iI=class iI{static addModule(e){iI.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of iI.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return iI.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),iI.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?qAe.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?qAe.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,X)=>{if(X==="serializeAs")a=I.value;else if(X==="serializeProperty")h=I.value;else if(X==="@type")e&&(n[X]=I.value);else if(X==="@version")I.value!==1&&e&&(n[X]=I.value);else if(X==="@context")e&&(n[X]=I.value);else{let ge=I.alias?I.alias:X,Re=this.serializeProperty(this[X],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new PAe.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,X=P.length;I"u")){if(qAe.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new PAe.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof iI)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new PAe.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(iI,"SerializableBase");var H3=iI;TY.SerializableBase=H3;H3.__modules=[H3];H3.__inheritedPropertiesByClassName=new Map});var UY=N(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.propertyBucketName=void 0;E9.getReflectProperty=u4t;var FY=G3();E9.propertyBucketName="serializableProperties";function u4t(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;FY.SerializableBase.__propertyDescriptorsByClassName||(FY.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=FY.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,FY.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(u4t,"getReflectProperty")});var fUe=N(AUe=>{"use strict";Object.defineProperty(AUe,"__esModule",{value:!0})});var ec=N((K3,R9)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,X=2,ge=4,Re=1,je=2,Ie=1,it=2,Te=4,Je=8,be=16,Ut=32,st=64,We=128,Fe=256,Rt=512,Se=30,Lr="...",Er=800,Pi=16,Ur=1,Qt=2,Hi=3,Ti=1/0,qi=9007199254740991,ot=17976931348623157e292,mt=NaN,Mt=4294967295,Lt=Mt-1,Kt=Mt>>>1,qt=[["ary",We],["bind",Ie],["bindKey",it],["curry",Je],["curryRight",be],["flip",Rt],["partial",Ut],["partialRight",st],["rearg",Fe]],Cr="[object Arguments]",Rr="[object Array]",gr="[object AsyncFunction]",Dr="[object Boolean]",ai="[object Date]",bn="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",U="[object Null]",ee="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",Xe="[object Set]",Ct="[object String]",Jt="[object Symbol]",zt="[object Undefined]",ct="[object WeakMap]",ht="[object WeakSet]",Gt="[object ArrayBuffer]",cr="[object DataView]",_r="[object Float32Array]",fr="[object Float64Array]",Yi="[object Int8Array]",yi="[object Int16Array]",vt="[object Int32Array]",Et="[object Uint8Array]",Zt="[object Uint8ClampedArray]",vr="[object Uint16Array]",ri="[object Uint32Array]",tn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,Wi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$r=/&(?:amp|lt|gt|quot|#39);/g,Wr=/[&<>"']/g,Zr=RegExp($r.source),si=RegExp(Wr.source),Gr=/<%-([\s\S]+?)%>/g,fn=/<%([\s\S]+?)%>/g,Sn=/<%=([\s\S]+?)%>/g,co=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wA=/^\w*$/,gu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_u=/[\\^$.*+?()[\]{}|]/g,qv=RegExp(_u.source),EA=/^\s+/,l2=/\s/,IR=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,A2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,RA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,bt=/^\[object .+?Constructor\]$/,St=/^0o[0-7]+$/i,Mr=/^(?:0|[1-9]\d*)$/,Qr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",uo="\\u0300-\\u036f",Kr="\\ufe20-\\ufe2f",To="\\u20d0-\\u20ff",BA=uo+Kr+To,ly="\\u2700-\\u27bf",f2="a-z\\xdf-\\xf6\\xf8-\\xff",e9="\\xac\\xb1\\xd7\\xf7",t9="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",Ay=" \\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",F0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",fy=e9+t9+Ce+Ay,d2="['\u2019]",Vt="["+p+"]",p2="["+fy+"]",U0="["+BA+"]",mu="\\d+",bR="["+ly+"]",wR="["+f2+"]",ER="[^"+p+fy+mu+ly+f2+F0+"]",Fo="\\ud83c[\\udffb-\\udfff]",RR="(?:"+U0+"|"+Fo+")",rt="[^"+p+"]",Nv="(?:\\ud83c[\\udde6-\\uddff]){2}",Mv="[\\ud800-\\udbff][\\udc00-\\udfff]",Dl="["+F0+"]",BR="\\u200d",SR="(?:"+wR+"|"+ER+")",n3="(?:"+Dl+"|"+ER+")",DR="(?:"+d2+"(?:d|ll|m|re|s|t|ve))?",QR="(?:"+d2+"(?:D|LL|M|RE|S|T|VE))?",OR=RR+"?",Be="["+E+"]?",s3="(?:"+BR+"(?:"+[rt,Nv,Mv].join("|")+")"+Be+OR+")*",o3="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",jv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",h2=Be+OR+s3,ra="(?:"+[bR,Nv,Mv].join("|")+")"+h2,a3="(?:"+[rt+U0+"?",U0,Nv,Mv,Vt].join("|")+")",c3=RegExp(d2,"g"),y2=RegExp(U0,"g"),dy=RegExp(Fo+"(?="+Fo+")|"+a3+h2,"g"),u3=RegExp([Dl+"?"+wR+"+"+DR+"(?="+[p2,Dl,"$"].join("|")+")",n3+"+"+QR+"(?="+[p2,Dl+SR,"$"].join("|")+")",Dl+"?"+SR+"+"+DR,Dl+"+"+QR,jv,o3,mu,ra].join("|"),"g"),l3=RegExp("["+BR+p+BA+E+"]"),A3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,PR=["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"],f3=-1,Un={};Un[_r]=Un[fr]=Un[Yi]=Un[yi]=Un[vt]=Un[Et]=Un[Zt]=Un[vr]=Un[ri]=!0,Un[Cr]=Un[Rr]=Un[Gt]=Un[Dr]=Un[cr]=Un[ai]=Un[j]=Un[Y]=Un[M]=Un[De]=Un[ee]=Un[Me]=Un[Xe]=Un[Ct]=Un[ct]=!1;var jn={};jn[Cr]=jn[Rr]=jn[Gt]=jn[cr]=jn[Dr]=jn[ai]=jn[_r]=jn[fr]=jn[Yi]=jn[yi]=jn[vt]=jn[M]=jn[De]=jn[ee]=jn[Me]=jn[Xe]=jn[Ct]=jn[Jt]=jn[Et]=jn[Zt]=jn[vr]=jn[ri]=!0,jn[j]=jn[Y]=jn[ct]=!1;var ls={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},d3={"&":"&","<":"<",">":">",'"':""","'":"'"},p3={"&":"&","<":"<",">":">",""":'"',"'":"'"},h3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},py=parseFloat,qR=parseInt,NR=typeof global=="object"&&global&&global.Object===Object&&global,y3=typeof self=="object"&&self&&self.Object===Object&&self,hs=NR||y3||Function("return this")(),g2=typeof K3=="object"&&K3&&!K3.nodeType&&K3,Mc=g2&&typeof R9=="object"&&R9&&!R9.nodeType&&R9,Io=Mc&&Mc.exports===g2,Ln=Io&&NR.process,Uo=function(){try{var Nt=Mc&&Mc.require&&Mc.require("util").types;return Nt||Ln&&Ln.binding&&Ln.binding("util")}catch(z){}}(),Tv=Uo&&Uo.isArrayBuffer,SA=Uo&&Uo.isDate,Fv=Uo&&Uo.isMap,Cu=Uo&&Uo.isRegExp,k0=Uo&&Uo.isSet,MR=Uo&&Uo.isTypedArray;function ia(Nt,z,ar){switch(ar.length){case 0:return Nt.call(z);case 1:return Nt.call(z,ar[0]);case 2:return Nt.call(z,ar[0],ar[1]);case 3:return Nt.call(z,ar[0],ar[1],ar[2])}return Nt.apply(z,ar)}d(ia,"apply");function ys(Nt,z,ar,ui){for(var zi=-1,Qn=Nt==null?0:Nt.length;++zi-1}d(na,"arrayIncludes");function _2(Nt,z,ar){for(var ui=-1,zi=Nt==null?0:Nt.length;++ui-1;);return ar}d(V,"charsStartIndex");function J(Nt,z){for(var ar=Nt.length;ar--&&za(z,Nt[ar],0)>-1;);return ar}d(J,"charsEndIndex");function $(Nt,z){for(var ar=Nt.length,ui=0;ar--;)Nt[ar]===z&&++ui;return ui}d($,"countHolders");var ce=m2(ls),ie=m2(d3);function Ee(Nt){return"\\"+h3[Nt]}d(Ee,"escapeStringChar");function Ve(Nt,z){return Nt==null?i:Nt[z]}d(Ve,"getValue");function tt(Nt){return l3.test(Nt)}d(tt,"hasUnicode");function ft(Nt){return A3.test(Nt)}d(ft,"hasUnicodeWord");function Dt(Nt){for(var z,ar=[];!(z=Nt.next()).done;)ar.push(z.value);return ar}d(Dt,"iteratorToArray");function jt(Nt){var z=-1,ar=Array(Nt.size);return Nt.forEach(function(ui,zi){ar[++z]=[zi,ui]}),ar}d(jt,"mapToArray");function tr(Nt,z){return function(ar){return Nt(z(ar))}}d(tr,"overArg");function pr(Nt,z){for(var ar=-1,ui=Nt.length,zi=0,Qn=[];++ar-1}d(D2,"listCacheHas");function tB(w,Q){var H=this.__data__,ye=Wv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(tB,"listCacheSet"),Uc.prototype.clear=uY,Uc.prototype.delete=lY,Uc.prototype.get=c9,Uc.prototype.has=D2,Uc.prototype.set=tB;function QA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(ko,"baseClamp");function Ss(w,Q,H,ye,Ne,Ze){var gt,Bt=Q&I,xt=Q&X,Pr=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Ze):H(w)),gt!==i)return gt;if(!Ls(w))return w;var qr=en(w);if(qr){if(gt=Dwt(w),!Bt)return mr(w,gt)}else{var Tr=Xa(w),ii=Tr==Y||Tr==fe;if(eI(w))return ir(w,Bt);if(Tr==ee||Tr==Cr||ii&&!Ne){if(gt=xt||ii?{}:hFe(w),!Bt)return xt?Qe(w,dY(gt,w)):he(w,f9(gt,w))}else{if(!jn[Tr])return Ne?w:{};gt=Qwt(w,Tr,Bt)}}Ze||(Ze=new bu);var mi=Ze.get(w);if(mi)return mi;Ze.set(w,gt),HFe(w)?w.forEach(function(Ji){gt.add(Ss(Ji,Q,H,Ji,w,Ze))}):JFe(w)&&w.forEach(function(Ji,Cn){gt.set(Cn,Ss(Ji,Q,H,Cn,w,Ze))});var xi=Pr?xt?oa:Ao:xt?Su:ca,ln=qr?i:xi(w);return Rs(ln||w,function(Ji,Cn){ln&&(Cn=Ji,Ji=w[Cn]),$v(gt,Cn,Ss(Ji,Q,H,Cn,w,Ze))}),gt}d(Ss,"baseClone");function sa(w){var Q=ca(w);return function(H){return d9(H,w,Q)}}d(sa,"baseConforms");function d9(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Gn(w);ye--;){var Ne=H[ye],Ze=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Ze(gt))return!1}return!0}d(d9,"baseConformsTo");function O3(w,Q,H){if(typeof w!="function")throw new Tc(u);return m9(function(){w.apply(i,H)},Q)}d(O3,"baseDelay");function Q2(w,Q,H,ye){var Ne=-1,Ze=na,gt=!0,Bt=w.length,xt=[],Pr=Q.length;if(!Bt)return xt;H&&(Q=Xn(Q,Yt(H))),ye?(Ze=_2,gt=!1):Q.length>=t&&(Ze=W,gt=!1,Q=new kc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:an(ye),ye<0&&(ye+=Ne),ye=H>ye?0:KFe(ye);H0&&H(Bt)?Q>1?rr(Bt,Q-1,H,ye,Ne):Ql(Ne,Bt):ye||(Ne[Ne.length]=Bt)}return Ne}d(rr,"baseFlatten");var P3=ur(),y9=ur(!0);function Ru(w,Q){return w&&P3(w,Q,ca)}d(Ru,"baseForOwn");function q3(w,Q){return w&&y9(w,Q,ca)}d(q3,"baseForOwnRight");function sB(w,Q){return Hn(Q,function(H){return q2(w[H])})}d(sB,"baseFunctions");function K0(w,Q){Q=It(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(As,"baseGt");function Li(w,Q){return w!=null&&Tn.call(w,Q)}d(Li,"baseHas");function Yr(w,Q){return w!=null&&Q in Gn(w)}d(Yr,"baseHasIn");function hY(w,Q,H){return w>=gs(Q,H)&&w=120&&qr.length>=120)?new kc(gt&&qr):i}qr=w[0];var Tr=-1,ii=Bt[0];e:for(;++Tr-1;)Bt!==w&&YR.call(Bt,xt,1),YR.call(w,xt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Ze){var Ze=Ne;P2(Ne)?YR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+$R(a9()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Ze=Xs(VR((Q-w)/(H||1)),0),gt=ar(Ze);Ze--;)gt[ye?Ze:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>qi)return H;do Q%2&&(H+=w),Q=$R(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return oAe(_Fe(w,Q,Du),w+"")}d(q,"baseRest");function L(w){return iB(x3(w))}d(L,"baseSample");function Z(w,Q){var H=x3(w);return _Y(H,ko(Q,0,H.length))}d(Z,"baseSampleSize");function re(w,Q,H,ye){if(!Ls(w))return w;Q=It(Q,w);for(var Ne=-1,Ze=Q.length,gt=Ze-1,Bt=w;Bt!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Ze=ar(Ne);++ye>>1,gt=w[Ze];gt!==null&&!Nl(gt)&&(H?gt<=Q:gt=t){var Pr=Q?null:ki(w);if(Pr)return Nr(Pr);gt=!1,Ne=W,xt=new kc}else xt=Q?[]:Bt;e:for(;++ye=ye?w:te(w,Q,H)}d(Ht,"castSlice");var er=$z||function(w){return hs.clearTimeout(w)};function ir(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(ir,"cloneBuffer");function k(w){var Q=new w.constructor(w.byteLength);return new zR(Q).set(new zR(w)),Q}d(k,"cloneArrayBuffer");function x(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Yv?Gn(Yv.call(w)):{}}d(lt,"cloneSymbol");function kt(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(kt,"cloneTypedArray");function nr(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Ze=Nl(w),gt=Q!==i,Bt=Q===null,xt=Q===Q,Pr=Nl(Q);if(!Bt&&!Pr&&!Ze&&w>Q||Ze&>&&xt&&!Bt&&!Pr||ye&>&&xt||!H&&xt||!Ne)return 1;if(!ye&&!Ze&&!Pr&&w=Bt)return xt;var Pr=H[ye];return xt*(Pr=="desc"?-1:1)}}return w.index-Q.index}d(sr,"compareMultiple");function or(w,Q,H,ye){for(var Ne=-1,Ze=w.length,gt=H.length,Bt=-1,xt=Q.length,Pr=Xs(Ze-gt,0),qr=ar(xt+Pr),Tr=!ye;++Bt1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Ze=w.length>3&&typeof Ze=="function"?(Ne--,Ze):i,gt&&Jc(H[0],H[1],gt)&&(Ze=Ne<3?i:Ze,Ne=1),Q=Gn(Q);++ye-1?Ne[Ze?Q[gt]:gt]:i}}d(jr,"createFind");function Hr(w){return Zn(function(Q){var H=Q.length,ye=H,Ne=Fc.prototype.thru;for(w&&Q.reverse();ye--;){var Ze=Q[ye];if(typeof Ze!="function")throw new Tc(u);if(Ne&&!gt&&xo(Ze)=="wrapper")var gt=new Fc([],!0)}for(ye=gt?ye:H;++ye1&&En.reverse(),qr&&xtBt))return!1;var Pr=Ze.get(w),qr=Ze.get(Q);if(Pr&&qr)return Pr==Q&&qr==w;var Tr=-1,ii=!0,mi=H&je?new kc:i;for(Ze.set(w,Q),Ze.set(Q,w);++Tr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(IR,"{\n/* [wrapped with "+Q+"] */\n")}d(Owt,"insertWrapDetails");function Pwt(w){return en(w)||uB(w)||!!(s9&&w&&w[s9])}d(Pwt,"isFlattenable");function P2(w,Q){var H=typeof w;return Q=Q==null?qi:Q,!!Q&&(H=="number"||H!="symbol"&&Mr.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=Er)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(IFe,"shortOut");function _Y(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,QFe(w,H)});function OFe(w){var Q=ne(w);return Q.__chain__=!0,Q}d(OFe,"chain");function LEt(w,Q){return Q(w),w}d(LEt,"tap");function mY(w,Q){return Q(w)}d(mY,"thru");var HEt=Zn(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Ze){return Q3(Ze,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Xi)||!P2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:mY,args:[Ne],thisArg:i}),new Fc(ye,this.__chain__).thru(function(Ze){return Q&&!Ze.length&&Ze.push(i),Ze}))});function GEt(){return OFe(this)}d(GEt,"wrapperChain");function KEt(){return new Fc(this.value(),this.__chain__)}d(KEt,"wrapperCommit");function zEt(){this.__values__===i&&(this.__values__=GFe(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(zEt,"wrapperNext");function YEt(){return this}d(YEt,"wrapperToIterator");function VEt(w){for(var Q,H=this;H instanceof S2;){var ye=wFe(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(VEt,"wrapperPlant");function $Et(){var w=this.__wrapped__;if(w instanceof Xi){var Q=w;return this.__actions__.length&&(Q=new Xi(this)),Q=Q.reverse(),Q.__actions__.push({func:mY,args:[aAe],thisArg:i}),new Fc(Q,this.__chain__)}return this.thru(aAe)}d($Et,"wrapperReverse");function WEt(){return He(this.__wrapped__,this.__actions__)}d(WEt,"wrapperValue");var XEt=xe(function(w,Q,H){Tn.call(w,H)?++w[H]:OA(w,H,1)});function ZEt(w,Q,H){var ye=en(w)?DA:ss;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(ZEt,"every");function eRt(w,Q){var H=en(w)?Hn:h9;return H(w,fi(Q,3))}d(eRt,"filter");var tRt=jr(EFe),rRt=jr(RFe);function iRt(w,Q){return rr(CY(w,Q),1)}d(iRt,"flatMap");function nRt(w,Q){return rr(CY(w,Q),Ti)}d(nRt,"flatMapDeep");function sRt(w,Q,H){return H=H===i?1:an(H),rr(CY(w,Q),H)}d(sRt,"flatMapDepth");function PFe(w,Q){var H=en(w)?Rs:G0;return H(w,fi(Q,3))}d(PFe,"forEach");function qFe(w,Q){var H=en(w)?jR:p9;return H(w,fi(Q,3))}d(qFe,"forEachRight");var oRt=xe(function(w,Q,H){Tn.call(w,H)?w[H].push(Q):OA(w,H,[Q])});function aRt(w,Q,H,ye){w=Bu(w)?w:x3(w),H=H&&!ye?an(H):0;var Ne=w.length;return H<0&&(H=Xs(Ne+H,0)),EY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&za(w,Q,H)>-1}d(aRt,"includes");var cRt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Ze=Bu(w)?ar(w.length):[];return G0(w,function(gt){Ze[++ye]=Ne?ia(Q,gt,H):xc(gt,Q,H)}),Ze}),uRt=xe(function(w,Q,H){OA(w,H,Q)});function CY(w,Q){var H=en(w)?Xn:c;return H(w,fi(Q,3))}d(CY,"map");function lRt(w,Q,H,ye){return w==null?[]:(en(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,en(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(lRt,"orderBy");var ARt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function fRt(w,Q,H){var ye=en(w)?jc:xR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,G0)}d(fRt,"reduce");function dRt(w,Q,H){var ye=en(w)?g3:xR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,p9)}d(dRt,"reduceRight");function pRt(w,Q){var H=en(w)?Hn:h9;return H(w,bY(fi(Q,3)))}d(pRt,"reject");function hRt(w){var Q=en(w)?iB:L;return Q(w)}d(hRt,"sample");function yRt(w,Q,H){(H?Jc(w,Q,H):Q===i)?Q=1:Q=an(Q);var ye=en(w)?Fi:Z;return ye(w,Q)}d(yRt,"sampleSize");function gRt(w){var Q=en(w)?Vv:we;return Q(w)}d(gRt,"shuffle");function _Rt(w){if(w==null)return 0;if(Bu(w))return EY(w)?Ni(w):w.length;var Q=Xa(w);return Q==M||Q==Xe?w.size:F3(w).length}d(_Rt,"size");function mRt(w,Q,H){var ye=en(w)?vu:oe;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(mRt,"some");var CRt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Jc(w,Q[0],Q[1])?Q=[]:H>2&&Jc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,rr(Q,1),[])}),vY=Gv||function(){return hs.Date.now()};function vRt(w,Q){if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(vRt,"after");function NFe(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,pn(w,We,i,i,i,i,Q)}d(NFe,"ary");function MFe(w,Q){var H;if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(MFe,"before");var uAe=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=pr(H,Eo(uAe));ye|=Ut}return pn(w,ye,Q,H,Ne)}),jFe=q(function(w,Q,H){var ye=Ie|it;if(H.length){var Ne=pr(H,Eo(jFe));ye|=Ut}return pn(Q,ye,w,H,Ne)});function TFe(w,Q,H){Q=H?i:Q;var ye=pn(w,Je,i,i,i,i,i,Q);return ye.placeholder=TFe.placeholder,ye}d(TFe,"curry");function FFe(w,Q,H){Q=H?i:Q;var ye=pn(w,be,i,i,i,i,i,Q);return ye.placeholder=FFe.placeholder,ye}d(FFe,"curryRight");function UFe(w,Q,H){var ye,Ne,Ze,gt,Bt,xt,Pr=0,qr=!1,Tr=!1,ii=!0;if(typeof w!="function")throw new Tc(u);Q=MA(Q)||0,Ls(H)&&(qr=!!H.leading,Tr="maxWait"in H,Ze=Tr?Xs(MA(H.maxWait)||0,Q):Ze,ii="trailing"in H?!!H.trailing:ii);function mi(po){var Y0=ye,M2=Ne;return ye=Ne=i,Pr=po,gt=w.apply(M2,Y0),gt}d(mi,"invokeFunc");function xi(po){return Pr=po,Bt=m9(Cn,Q),qr?mi(po):gt}d(xi,"leadingEdge");function ln(po){var Y0=po-xt,M2=po-Pr,nUe=Q-Y0;return Tr?gs(nUe,Ze-M2):nUe}d(ln,"remainingWait");function Ji(po){var Y0=po-xt,M2=po-Pr;return xt===i||Y0>=Q||Y0<0||Tr&&M2>=Ze}d(Ji,"shouldInvoke");function Cn(){var po=vY();if(Ji(po))return En(po);Bt=m9(Cn,ln(po))}d(Cn,"timerExpired");function En(po){return Bt=i,ii&&ye?mi(po):(ye=Ne=i,gt)}d(En,"trailingEdge");function Ml(){Bt!==i&&er(Bt),Pr=0,ye=xt=Ne=Bt=i}d(Ml,"cancel");function Lc(){return Bt===i?gt:En(vY())}d(Lc,"flush");function jl(){var po=vY(),Y0=Ji(po);if(ye=arguments,Ne=this,xt=po,Y0){if(Bt===i)return xi(xt);if(Tr)return er(Bt),Bt=m9(Cn,Q),mi(xt)}return Bt===i&&(Bt=m9(Cn,Q)),gt}return d(jl,"debounced"),jl.cancel=Ml,jl.flush=Lc,jl}d(UFe,"debounce");var IRt=q(function(w,Q){return O3(w,1,Q)}),bRt=q(function(w,Q,H){return O3(w,MA(Q)||0,H)});function wRt(w){return pn(w,Rt)}d(wRt,"flip");function IY(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Tc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Ze=H.cache;if(Ze.has(Ne))return Ze.get(Ne);var gt=w.apply(this,ye);return H.cache=Ze.set(Ne,gt)||Ze,gt},"memoized");return H.cache=new(IY.Cache||QA),H}d(IY,"memoize"),IY.Cache=QA;function bY(w){if(typeof w!="function")throw new Tc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(bY,"negate");function ERt(w){return MFe(2,w)}d(ERt,"once");var RRt=Pt(function(w,Q){Q=Q.length==1&&en(Q[0])?Xn(Q[0],Yt(fi())):Xn(rr(Q,1),Yt(fi()));var H=Q.length;return q(function(ye){for(var Ne=-1,Ze=gs(ye.length,H);++Ne=Q}),uB=g9(function(){return arguments}())?g9:function(w){return Zs(w)&&Tn.call(w,"callee")&&!n9.call(w,"callee")},en=ar.isArray,xRt=Tv?Yt(Tv):Pl;function Bu(w){return w!=null&&wY(w.length)&&!q2(w)}d(Bu,"isArrayLike");function fo(w){return Zs(w)&&Bu(w)}d(fo,"isArrayLikeObject");function JRt(w){return w===!0||w===!1||Zs(w)&&lo(w)==Dr}d(JRt,"isBoolean");var eI=Wz||vAe,LRt=SA?Yt(SA):Js;function HRt(w){return Zs(w)&&w.nodeType===1&&!C9(w)}d(HRt,"isElement");function GRt(w){if(w==null)return!0;if(Bu(w)&&(en(w)||typeof w=="string"||typeof w.splice=="function"||eI(w)||k3(w)||uB(w)))return!w.length;var Q=Xa(w);if(Q==M||Q==Xe)return!w.size;if(_9(w))return!F3(w).length;for(var H in w)if(Tn.call(w,H))return!1;return!0}d(GRt,"isEmpty");function KRt(w,Q){return ql(w,Q)}d(KRt,"isEqual");function zRt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?ql(w,Q,i,H):!!ye}d(zRt,"isEqualWith");function AAe(w){if(!Zs(w))return!1;var Q=lo(w);return Q==j||Q==bn||typeof w.message=="string"&&typeof w.name=="string"&&!C9(w)}d(AAe,"isError");function YRt(w){return typeof w=="number"&&o9(w)}d(YRt,"isFinite");function q2(w){if(!Ls(w))return!1;var Q=lo(w);return Q==Y||Q==fe||Q==gr||Q==R}d(q2,"isFunction");function xFe(w){return typeof w=="number"&&w==an(w)}d(xFe,"isInteger");function wY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=qi}d(wY,"isLength");function Ls(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(Ls,"isObject");function Zs(w){return w!=null&&typeof w=="object"}d(Zs,"isObjectLike");var JFe=Fv?Yt(Fv):PA;function VRt(w,Q){return w===Q||O2(w,Q,Xv(Q))}d(VRt,"isMatch");function $Rt(w,Q,H){return H=typeof H=="function"?H:i,O2(w,Q,Xv(Q),H)}d($Rt,"isMatchWith");function WRt(w){return LFe(w)&&w!=+w}d(WRt,"isNaN");function XRt(w){if(Mwt(w))throw new zi(n);return T3(w)}d(XRt,"isNative");function ZRt(w){return w===null}d(ZRt,"isNull");function eBt(w){return w==null}d(eBt,"isNil");function LFe(w){return typeof w=="number"||Zs(w)&&lo(w)==De}d(LFe,"isNumber");function C9(w){if(!Zs(w)||lo(w)!=ee)return!1;var Q=J0(w);if(Q===null)return!0;var H=Tn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&HR.call(H)==zz}d(C9,"isPlainObject");var fAe=Cu?Yt(Cu):$a;function tBt(w){return xFe(w)&&w>=-qi&&w<=qi}d(tBt,"isSafeInteger");var HFe=k0?Yt(k0):gY;function EY(w){return typeof w=="string"||!en(w)&&Zs(w)&&lo(w)==Ct}d(EY,"isString");function Nl(w){return typeof w=="symbol"||Zs(w)&&lo(w)==Jt}d(Nl,"isSymbol");var k3=MR?Yt(MR):oB;function rBt(w){return w===i}d(rBt,"isUndefined");function iBt(w){return Zs(w)&&Xa(w)==ct}d(iBt,"isWeakMap");function nBt(w){return Zs(w)&&lo(w)==ht}d(nBt,"isWeakSet");var sBt=vi(s),oBt=vi(function(w,Q){return w<=Q});function GFe(w){if(!w)return[];if(Bu(w))return EY(w)?dn(w):mr(w);if(Hv&&w[Hv])return Dt(w[Hv]());var Q=Xa(w),H=Q==M?jt:Q==Xe?Nr:x3;return H(w)}d(GFe,"toArray");function N2(w){if(!w)return w===0?w:0;if(w=MA(w),w===Ti||w===-Ti){var Q=w<0?-1:1;return Q*ot}return w===w?w:0}d(N2,"toFinite");function an(w){var Q=N2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(an,"toInteger");function KFe(w){return w?ko(an(w),0,Mt):0}d(KFe,"toLength");function MA(w){if(typeof w=="number")return w;if(Nl(w))return mt;if(Ls(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=Ls(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=Dn(w);var H=Ye.test(w);return H||St.test(w)?qR(w.slice(2),H?2:8):Ue.test(w)?mt:+w}d(MA,"toNumber");function zFe(w){return At(w,Su(w))}d(zFe,"toPlainObject");function aBt(w){return w?ko(an(w),-qi,qi):w===0?w:0}d(aBt,"toSafeInteger");function zn(w){return w==null?"":$e(w)}d(zn,"toString");var cBt=Tt(function(w,Q){if(_9(Q)||Bu(Q)){At(Q,ca(Q),w);return}for(var H in Q)Tn.call(Q,H)&&$v(w,H,Q[H])}),YFe=Tt(function(w,Q){At(Q,Su(Q),w)}),RY=Tt(function(w,Q,H,ye){At(Q,Su(Q),w,ye)}),uBt=Tt(function(w,Q,H,ye){At(Q,ca(Q),w,ye)}),lBt=Zn(Q3);function ABt(w,Q){var H=H0(w);return Q==null?H:f9(H,Q)}d(ABt,"create");var fBt=q(function(w,Q){w=Gn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Jc(Q[0],Q[1],Ne)&&(ye=1);++H1),Ze}),At(w,oa(w),H),ye&&(H=Ss(H,I|X|ge,_s));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function QBt(w,Q){return $Fe(w,bY(fi(Q)))}d(QBt,"omitBy");var OBt=Zn(function(w,Q){return w==null?{}:v(w,Q)});function $Fe(w,Q){if(w==null)return{};var H=Xn(oa(w),function(ye){return[ye]});return Q=fi(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d($Fe,"pickBy");function PBt(w,Q,H){Q=It(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=a9();return gs(w+Ne*(Q-w+py("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(JBt,"random");var LBt=yr(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?ZFe(Q):Q)});function ZFe(w){return hAe(zn(w).toLowerCase())}d(ZFe,"capitalize");function eUe(w){return w=zn(w),w&&w.replace(Qr,ce).replace(y2,"")}d(eUe,"deburr");function HBt(w,Q,H){w=zn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:ko(an(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(HBt,"endsWith");function GBt(w){return w=zn(w),w&&si.test(w)?w.replace(Wr,ie):w}d(GBt,"escape");function KBt(w){return w=zn(w),w&&qv.test(w)?w.replace(_u,"\\$&"):w}d(KBt,"escapeRegExp");var zBt=yr(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),YBt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),VBt=Br("toLowerCase");function $Bt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return Ai($R(Ne),H)+w+Ai(VR(Ne),H)}d($Bt,"pad");function WBt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;return Q&&ye>>0,H?(w=zn(w),w&&(typeof Q=="string"||Q!=null&&!fAe(Q))&&(Q=$e(Q),!Q&&tt(w))?Ht(dn(w),0,H):w.split(Q,H)):[]}d(iSt,"split");var nSt=yr(function(w,Q,H){return w+(H?" ":"")+hAe(Q)});function sSt(w,Q,H){return w=zn(w),H=H==null?0:ko(an(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(sSt,"startsWith");function oSt(w,Q,H){var ye=ne.templateSettings;H&&Jc(w,Q,H)&&(Q=i),w=zn(w),Q=RY({},Q,ye,Kn);var Ne=RY({},Q.imports,ye.imports,Kn),Ze=ca(Ne),gt=K(Ne,Ze),Bt,xt,Pr=0,qr=Q.interpolate||m,Tr="__p += '",ii=JR((Q.escape||m).source+"|"+qr.source+"|"+(qr===Sn?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),mi="//# sourceURL="+(Tn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++f3+"]")+"\n";w.replace(ii,function(Ji,Cn,En,Ml,Lc,jl){return En||(En=Ml),Tr+=w.slice(Pr,jl).replace(r,Ee),Cn&&(Bt=!0,Tr+="' +\n__e("+Cn+") +\n'"),Lc&&(xt=!0,Tr+="';\n"+Lc+";\n__p += '"),En&&(Tr+="' +\n((__t = ("+En+")) == null ? '' : __t) +\n'"),Pr=jl+Ji.length,Ji}),Tr+="';\n";var xi=Tn.call(Q,"variable")&&Q.variable;if(!xi)Tr="with (obj) {\n"+Tr+"\n}\n";else if(ae.test(xi))throw new zi(a);Tr=(xt?Tr.replace(tn,""):Tr).replace(wn,"$1").replace(Wi,"$1;"),Tr="function("+(xi||"obj")+") {\n"+(xi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(Bt?", __e = _.escape":"")+(xt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Tr+"return __p\n}";var ln=rUe(function(){return Qn(Ze,mi+"return "+Tr).apply(i,gt)});if(ln.source=Tr,AAe(ln))throw ln;return ln}d(oSt,"template");function aSt(w){return zn(w).toLowerCase()}d(aSt,"toLower");function cSt(w){return zn(w).toUpperCase()}d(cSt,"toUpper");function uSt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return Dn(w);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=dn(Q),Ze=V(ye,Ne),gt=J(ye,Ne)+1;return Ht(ye,Ze,gt).join("")}d(uSt,"trim");function lSt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.slice(0,Ya(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=J(ye,dn(Q))+1;return Ht(ye,0,Ne).join("")}d(lSt,"trimEnd");function ASt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.replace(EA,"");if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=V(ye,dn(Q));return Ht(ye,Ne).join("")}d(ASt,"trimStart");function fSt(w,Q){var H=Se,ye=Lr;if(Ls(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?an(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=zn(w);var Ze=w.length;if(tt(w)){var gt=dn(w);Ze=gt.length}if(H>=Ze)return w;var Bt=H-Ni(ye);if(Bt<1)return ye;var xt=gt?Ht(gt,0,Bt).join(""):w.slice(0,Bt);if(Ne===i)return xt+ye;if(gt&&(Bt+=xt.length-Bt),fAe(Ne)){if(w.slice(Bt).search(Ne)){var Pr,qr=xt;for(Ne.global||(Ne=JR(Ne.source,zn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Pr=Ne.exec(qr);)var Tr=Pr.index;xt=xt.slice(0,Tr===i?Bt:Tr)}}else if(w.indexOf($e(Ne),Bt)!=Bt){var ii=xt.lastIndexOf(Ne);ii>-1&&(xt=xt.slice(0,ii))}return xt+ye}d(fSt,"truncate");function dSt(w){return w=zn(w),w&&Zr.test(w)?w.replace($r,Jv):w}d(dSt,"unescape");var pSt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),hAe=Br("toUpperCase");function tUe(w,Q,H){return w=zn(w),Q=H?i:Q,Q===i?ft(w)?r9(w):m3(w):w.match(Q)||[]}d(tUe,"words");var rUe=q(function(w,Q){try{return ia(w,i,Q)}catch(H){return AAe(H)?H:new zi(H)}}),hSt=Zn(function(w,Q){return Rs(Q,function(H){H=vy(H),OA(w,H,uAe(w[H],w))}),w});function ySt(w){var Q=w==null?0:w.length,H=fi();return w=Q?Xn(w,function(ye){if(typeof ye[1]!="function")throw new Tc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++Neqi)return[];var H=Mt,ye=gs(w,Mt);Q=fi(Q),w-=Mt;for(var Ne=xv(ye,Q);++H0||Q<0)?new Xi(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=an(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Xi.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Xi.prototype.toArray=function(){return this.take(Mt)},Ru(Xi.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Ze=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,Bt=ye?[1]:arguments,xt=gt instanceof Xi,Pr=Bt[0],qr=xt||en(gt),Tr=d(function(Cn){var En=Ne.apply(ne,Ql([Cn],Bt));return ye&&ii?En[0]:En},"interceptor");qr&&H&&typeof Pr=="function"&&Pr.length!=1&&(xt=qr=!1);var ii=this.__chain__,mi=!!this.__actions__.length,xi=Ze&&!ii,ln=xt&&!mi;if(!Ze&&qr){gt=ln?gt:new Xi(this);var Ji=w.apply(gt,Bt);return Ji.__actions__.push({func:mY,args:[Tr],thisArg:i}),new Fc(Ji,ii)}return xi&&ln?w.apply(this,Bt):(Ji=this.thru(Tr),xi?ye?Ji.value()[0]:Ji.value():Ji)})}),Rs(["pop","push","shift","sort","splice","unshift"],function(w){var Q=LR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Ze=this.value();return Q.apply(en(Ze)?Ze:[],Ne)}return this[H](function(gt){return Q.apply(en(gt)?gt:[],Ne)})}}),Ru(Xi.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Tn.call(E2,ye)||(E2[ye]=[]),E2[ye].push({name:Q,func:H})}}),E2[Jr(i,it).name]=[{name:"wrapper",func:i}],Xi.prototype.clone=XR,Xi.prototype.reverse=nY,Xi.prototype.value=sY,ne.prototype.at=HEt,ne.prototype.chain=GEt,ne.prototype.commit=KEt,ne.prototype.next=zEt,ne.prototype.plant=VEt,ne.prototype.reverse=$Et,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=WEt,ne.prototype.first=ne.prototype.head,Hv&&(ne.prototype[Hv]=YEt),ne},"runInContext"),Va=bo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(hs._=Va,define(function(){return Va})):Mc?((Mc.exports=Va)._=Va,g2._=Va):hs._=Va}).call(K3)});var MAe=N(z3=>{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});z3.Parser=z3.METADATA_FIELDS=void 0;var dUe=j2(),nI=NY(),sI=w9(),Qu=b9();z3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Hs=class Hs{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=sI.Validator.checkDefined(e,t),a))throw new Qu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=sI.Validator.checkTypes(e,t),a)throw new Qu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Hs.parseArray(e,t,n,u);case"boolean":return Hs.parseBoolean(e,t,n);case"number":return Hs.parseNumber(e,t,n);case"string":return Hs.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(nI.PrimitiveType.Boolean))return Hs.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(nI.PrimitiveType.Number))return Hs.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(nI.PrimitiveType.String))return Hs.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(nI.PrimitiveType.Array))return Hs.parseArray(e,t,n,u)}return Hs.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=sI.Validator.checkDefined(e,t);if(a)throw new Qu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Hs.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Hs.parseBoolean(e,t,n));case"number":return await Promise.resolve(Hs.parseNumber(e,t,n));case"string":return await Promise.resolve(Hs.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(nI.PrimitiveType.Boolean))return await Promise.resolve(Hs.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(nI.PrimitiveType.Number))return await Promise.resolve(Hs.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(nI.PrimitiveType.String))return await Promise.resolve(Hs.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(nI.PrimitiveType.Array))return await Hs.parseArrayAsync(e,t,n,u)}return await Hs.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(X){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",X)}return g.apply(h,P)}static parseString(e,t,n){let u=sI.Validator.checkString(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=sI.Validator.checkNumber(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=sI.Validator.checkBoolean(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=sI.Validator.checkArray(e,t);if(a)throw new dUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static async parseArrayAsync(e,t,n,u){let a=sI.Validator.checkArray(e,t);if(a)throw new dUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Hs.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Hs.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=await ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}};d(Hs,"Parser");var NAe=Hs;z3.Parser=NAe});var xY=N(Y3=>{"use strict";var l4t=Y3&&Y3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Y3,"__esModule",{value:!0});Y3.Serializable=void 0;var A4t=l4t(ec()),kY=j2(),jAe=MAe(),TAe=b9(),FAe=G3(),AB=class AB extends FAe.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return AB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new kY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new kY.ServalError("Version is not a number.")}let u=FAe.SerializableBase.getModule(t,n);if(!u)throw new kY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new kY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new TAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===AB?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==AB.preFrom&&!(e instanceof FAe.SerializableBase)&&(e=this.preFrom(A4t.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!jAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new TAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new TAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(jAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=jAe.Parser.parseProperty(e[P],g,a.constructor.name,AB);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(AB,"Serializable");var UAe=AB;Y3.Serializable=UAe});var LY=N(V3=>{"use strict";var f4t=V3&&V3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(V3,"__esModule",{value:!0});V3.SerializableAsync=void 0;var d4t=f4t(ec()),JY=j2(),kAe=MAe(),xAe=b9(),p4t=xY(),JAe=G3(),fB=class fB extends JAe.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await fB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new JY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new JY.ServalError("Version is not a number.")}let u=JAe.SerializableBase.getModule(t,n);if(!u)throw new JY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new JY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new xAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===fB||t===p4t.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==fB.preFrom&&!(e instanceof JAe.SerializableBase)&&(e=this.preFrom(d4t.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!kAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new xAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new xAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(kAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await kAe.Parser.parsePropertyAsync(e[P],g,a.constructor.name,fB);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(fB,"SerializableAsync");var LAe=fB;V3.SerializableAsync=LAe});var HAe=N(()=>{"use strict";var pUe;(function(i){(function(e){var t=typeof globalThis=="object"?globalThis:typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:g(),n=u(i);typeof t.Reflect<"u"&&(n=u(t.Reflect,n)),e(n,t),typeof t.Reflect>"u"&&(t.Reflect=i);function u(P,I){return function(X,ge){Object.defineProperty(P,X,{configurable:!0,writable:!0,value:ge}),I&&I(X,ge)}}d(u,"makeExporter");function a(){try{return Function("return this;")()}catch(P){}}d(a,"functionThis");function h(){try{return(0,eval)("(function() { return this; })()")}catch(P){}}d(h,"indirectEvalThis");function g(){return a()||h()}d(g,"sloppyModeThis")})(function(e,t){var n=Object.prototype.hasOwnProperty,u=typeof Symbol=="function",a=u&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",h=u&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",g=typeof Object.create=="function",P={__proto__:[]}instanceof Array,I=!g&&!P,X={create:g?function(){return yi(Object.create(null))}:P?function(){return yi({__proto__:null})}:function(){return yi({})},has:I?function(vt,Et){return n.call(vt,Et)}:function(vt,Et){return Et in vt},get:I?function(vt,Et){return n.call(vt,Et)?vt[Et]:void 0}:function(vt,Et){return vt[Et]}},ge=Object.getPrototypeOf(Function),Re=typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:_r(),je=typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:fr(),Ie=typeof WeakMap=="function"?WeakMap:Yi(),it=u?Symbol.for("@reflect-metadata:registry"):void 0,Te=ct(),Je=ht(Te);function be(vt,Et,Zt,vr){if(qt(Zt)){if(!fe(vt))throw new TypeError;if(!De(Et))throw new TypeError;return Ur(vt,Et)}else{if(!fe(vt))throw new TypeError;if(!gr(Et))throw new TypeError;if(!gr(vr)&&!qt(vr)&&!Cr(vr))throw new TypeError;return Cr(vr)&&(vr=void 0),Zt=Y(Zt),Qt(vt,Et,Zt,vr)}}d(be,"decorate"),e("decorate",be);function Ut(vt,Et){function Zt(vr,ri){if(!gr(vr))throw new TypeError;if(!qt(ri)&&!U(ri))throw new TypeError;mt(vt,Et,vr,ri)}return d(Zt,"decorator"),Zt}d(Ut,"metadata"),e("metadata",Ut);function st(vt,Et,Zt,vr){if(!gr(Zt))throw new TypeError;return qt(vr)||(vr=Y(vr)),mt(vt,Et,Zt,vr)}d(st,"defineMetadata"),e("defineMetadata",st);function We(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),Hi(vt,Et,Zt)}d(We,"hasMetadata"),e("hasMetadata",We);function Fe(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),Ti(vt,Et,Zt)}d(Fe,"hasOwnMetadata"),e("hasOwnMetadata",Fe);function Rt(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),qi(vt,Et,Zt)}d(Rt,"getMetadata"),e("getMetadata",Rt);function Se(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),ot(vt,Et,Zt)}d(Se,"getOwnMetadata"),e("getOwnMetadata",Se);function Lr(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Mt(vt,Et)}d(Lr,"getMetadataKeys"),e("getMetadataKeys",Lr);function Er(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Lt(vt,Et)}d(Er,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Er);function Pi(vt,Et,Zt){if(!gr(Et))throw new TypeError;if(qt(Zt)||(Zt=Y(Zt)),!gr(Et))throw new TypeError;qt(Zt)||(Zt=Y(Zt));var vr=cr(Et,Zt,!1);return qt(vr)?!1:vr.OrdinaryDeleteMetadata(vt,Et,Zt)}d(Pi,"deleteMetadata"),e("deleteMetadata",Pi);function Ur(vt,Et){for(var Zt=vt.length-1;Zt>=0;--Zt){var vr=vt[Zt],ri=vr(Et);if(!qt(ri)&&!Cr(ri)){if(!De(ri))throw new TypeError;Et=ri}}return Et}d(Ur,"DecorateConstructor");function Qt(vt,Et,Zt,vr){for(var ri=vt.length-1;ri>=0;--ri){var tn=vt[ri],wn=tn(Et,Zt,vr);if(!qt(wn)&&!Cr(wn)){if(!gr(wn))throw new TypeError;vr=wn}}return vr}d(Qt,"DecorateProperty");function Hi(vt,Et,Zt){var vr=Ti(vt,Et,Zt);if(vr)return!0;var ri=Jt(Et);return Cr(ri)?!1:Hi(vt,ri,Zt)}d(Hi,"OrdinaryHasMetadata");function Ti(vt,Et,Zt){var vr=cr(Et,Zt,!1);return qt(vr)?!1:bn(vr.OrdinaryHasOwnMetadata(vt,Et,Zt))}d(Ti,"OrdinaryHasOwnMetadata");function qi(vt,Et,Zt){var vr=Ti(vt,Et,Zt);if(vr)return ot(vt,Et,Zt);var ri=Jt(Et);if(!Cr(ri))return qi(vt,ri,Zt)}d(qi,"OrdinaryGetMetadata");function ot(vt,Et,Zt){var vr=cr(Et,Zt,!1);if(!qt(vr))return vr.OrdinaryGetOwnMetadata(vt,Et,Zt)}d(ot,"OrdinaryGetOwnMetadata");function mt(vt,Et,Zt,vr){var ri=cr(Zt,vr,!0);ri.OrdinaryDefineOwnMetadata(vt,Et,Zt,vr)}d(mt,"OrdinaryDefineOwnMetadata");function Mt(vt,Et){var Zt=Lt(vt,Et),vr=Jt(vt);if(vr===null)return Zt;var ri=Mt(vr,Et);if(ri.length<=0)return Zt;if(Zt.length<=0)return ri;for(var tn=new je,wn=[],Wi=0,$r=Zt;Wi<$r.length;Wi++){var Wr=$r[Wi],Zr=tn.has(Wr);Zr||(tn.add(Wr),wn.push(Wr))}for(var si=0,Gr=ri;si=0&&$r=this._keys.length?(this._index=-1,this._keys=Et,this._values=Et):this._index++,{value:Wr,done:!1}}return{value:void 0,done:!0}},Wi.prototype.throw=function($r){throw this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),$r},Wi.prototype.return=function($r){return this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),{value:$r,done:!0}},Wi}(),vr=function(){function Wi(){this._keys=[],this._values=[],this._cacheKey=vt,this._cacheIndex=-2}return d(Wi,"Map"),Object.defineProperty(Wi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),Wi.prototype.has=function($r){return this._find($r,!1)>=0},Wi.prototype.get=function($r){var Wr=this._find($r,!1);return Wr>=0?this._values[Wr]:void 0},Wi.prototype.set=function($r,Wr){var Zr=this._find($r,!0);return this._values[Zr]=Wr,this},Wi.prototype.delete=function($r){var Wr=this._find($r,!1);if(Wr>=0){for(var Zr=this._keys.length,si=Wr+1;si{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.Serialize=void 0;F2.schema=h4t;F2.type=yUe;F2.version=y4t;F2.serializeOnly=g4t;F2.serialize=_4t;HAe();var T2=UY(),hUe=LY(),GAe=G3(),KAe=class KAe{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,T2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:hUe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:hUe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(KAe,"Serialize");var HY=KAe;F2.Serialize=HY;function h4t(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,GAe.SerializableBase,"types");let h=(0,T2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,T2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,T2.getReflectProperty)(n,"@version");g.value=u}}}d(h4t,"schema");function yUe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,GAe.SerializableBase,"types");let a=(0,T2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,T2.getReflectProperty)(t,"@version");h.value=n}}}d(yUe,"type");function y4t(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(yUe,"@").concat(i);Reflect.defineMetadata(t,e,GAe.SerializableBase,"types");let n=(0,T2.getReflectProperty)(e,"@version");n.value=i}}d(y4t,"version");function g4t(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,T2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,T2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d(g4t,"serializeOnly");function _4t(i){return HY.serialize(i)}d(_4t,"serialize")});var _Ue=N(gUe=>{"use strict";Object.defineProperty(gUe,"__esModule",{value:!0})});var YAe=N(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.ValidationError=void 0;var m4t=j2(),KY=class KY extends m4t.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=KY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(KY,"ValidationError");var zAe=KY;zY.ValidationError=zAe});var WAe=N(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.Validate=void 0;HAe();var U2=j2(),Ou=UY(),C4t=w9(),mUe=YAe(),$Ae=class $Ae{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,Ou.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let X=C4t.Validator.checkProperty(I,a);if(X)throw new mUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);if(e!=null&&e.customValidator&&(X=e.customValidator.apply(this,[I,a]),X))throw new mUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(Ou.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,Ou.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new U2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new U2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new U2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,Ou.getReflectProperty)(n,u);if(a.type!=="Number")throw new U2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d($Ae,"Validate");var VAe=$Ae;YY.Validate=VAe});var VY=N(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.nullable=v4t;Gc.validate=I4t;Gc.minLength=b4t;Gc.maxLength=w4t;Gc.allowedChars=E4t;Gc.disallowedChars=R4t;Gc.allowedValues=B4t;Gc.disallowedValues=S4t;Gc.regExp=D4t;Gc.allowedTypes=Q4t;Gc.minValue=O4t;Gc.maxValue=P4t;Gc.between=q4t;var Tl=WAe();function v4t(){return Tl.Validate.nullable()}d(v4t,"nullable");function I4t(i){return Tl.Validate.validate(i)}d(I4t,"validate");function b4t(i){return Tl.Validate.minLength(i)}d(b4t,"minLength");function w4t(i){return Tl.Validate.maxLength(i)}d(w4t,"maxLength");function E4t(i){return Tl.Validate.allowedChars(i)}d(E4t,"allowedChars");function R4t(i){return Tl.Validate.disallowedChars(i)}d(R4t,"disallowedChars");function B4t(i){return Tl.Validate.allowedValues(i)}d(B4t,"allowedValues");function S4t(i){return Tl.Validate.disallowedValues(i)}d(S4t,"disallowedValues");function D4t(i){return Tl.Validate.regExp(i)}d(D4t,"regExp");function Q4t(i){return Tl.Validate.allowedTypes(i)}d(Q4t,"allowedTypes");function O4t(i){return Tl.Validate.minValue(i)}d(O4t,"minValue");function P4t(i){return Tl.Validate.maxValue(i)}d(P4t,"maxValue");function q4t(i,e){return Tl.Validate.between(i,e)}d(q4t,"between")});var vUe=N(k2=>{"use strict";var CUe=k2&&k2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N4t=k2&&k2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k2,"__esModule",{value:!0});k2.JSONWrapper=void 0;var M4t=xY(),XAe=GY(),j4t=VY(),$3,$Y=($3=class extends M4t.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d($3,"JSONWrapper"),$3);k2.JSONWrapper=$Y;CUe([(0,XAe.serialize)({any:!0}),(0,j4t.validate)(),N4t("design:type",Object)],$Y.prototype,"value",void 0);k2.JSONWrapper=$Y=CUe([(0,XAe.type)("JSONWrapper"),(0,XAe.serializeOnly)("value")],$Y)});var bUe=N(x2=>{"use strict";var IUe=x2&&x2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T4t=x2&&x2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x2,"__esModule",{value:!0});x2.JSONWrapperAsync=void 0;var F4t=LY(),ZAe=GY(),U4t=VY(),W3,WY=(W3=class extends F4t.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(W3,"JSONWrapperAsync"),W3);x2.JSONWrapperAsync=WY;IUe([(0,ZAe.serialize)({any:!0}),(0,U4t.validate)(),T4t("design:type",Object)],WY.prototype,"value",void 0);x2.JSONWrapperAsync=WY=IUe([(0,ZAe.type)("JSONWrapperAsync"),(0,ZAe.serializeOnly)("value")],WY)});var nt=N(Ds=>{"use strict";var k4t=Ds&&Ds.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ua=Ds&&Ds.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&k4t(e,i,t)};Object.defineProperty(Ds,"__esModule",{value:!0});ua(aUe(),Ds);ua(j2(),Ds);ua(uUe(),Ds);ua(b9(),Ds);ua(UY(),Ds);ua(fUe(),Ds);ua(xY(),Ds);ua(LY(),Ds);ua(G3(),Ds);ua(GY(),Ds);ua(_Ue(),Ds);ua(WAe(),Ds);ua(VY(),Ds);ua(NY(),Ds);ua(YAe(),Ds);ua(w9(),Ds);ua(vUe(),Ds);ua(bUe(),Ds)});var r0e=N(X3=>{"use strict";Object.defineProperty(X3,"__esModule",{value:!0});X3.getEventNamespaceFromObject=X3.EventBus=void 0;var t0e=class t0e{};d(t0e,"EventBus");var e0e=t0e;X3.EventBus=e0e;function x4t(i){return i.namespace}d(x4t,"getEventNamespaceFromObject");X3.getEventNamespaceFromObject=x4t});var RUe=N((wUe,EUe)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(mt){return Object.prototype.toString.call(mt)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(ot){var mt=Object.getOwnPropertyNames(ot);return mt.push.apply(mt,Object.getOwnPropertySymbols(ot)),mt}:Object.keys;function X(){this._events={},this._conf&&ge.call(this,this._conf)}d(X,"init");function ge(ot){ot&&(this._conf=ot,ot.delimiter&&(this.delimiter=ot.delimiter),ot.maxListeners!==i&&(this._maxListeners=ot.maxListeners),ot.wildcard&&(this.wildcard=ot.wildcard),ot.newListener&&(this._newListener=ot.newListener),ot.removeListener&&(this._removeListener=ot.removeListener),ot.verboseMemoryLeak&&(this.verboseMemoryLeak=ot.verboseMemoryLeak),ot.ignoreErrors&&(this.ignoreErrors=ot.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(ot,mt){var Mt="(node) warning: possible EventEmitter memory leak detected. "+ot+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(Mt+=" Event name: "+mt+"."),typeof process<"u"&&process.emitWarning){var Lt=new Error(Mt);Lt.name="MaxListenersExceededWarning",Lt.emitter=this,Lt.count=ot,process.emitWarning(Lt)}else console.error(Mt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var je=d(function(ot,mt,Mt){var Lt=arguments.length;switch(Lt){case 0:return[];case 1:return[ot];case 2:return[ot,mt];case 3:return[ot,mt,Mt];default:for(var Kt=new Array(Lt);Lt--;)Kt[Lt]=arguments[Lt];return Kt}},"toArray");function Ie(ot,mt){for(var Mt={},Lt,Kt=ot.length,qt=mt?mt.length:0,Cr=0;Cr0;)ot=qt[gr],Cr.call(Rr,ot,Mt[ot]);this._listeners={},this._listenersCount=0,Dr()}},"unsubscribe")});function Te(ot,mt,Mt,Lt){var Kt=Object.assign({},mt);if(!ot)return Kt;if(typeof ot!="object")throw TypeError("options must be an object");var qt=Object.keys(ot),Cr=qt.length,Rr,gr,Dr;function ai(j){throw Error('Invalid "'+Rr+'" option value'+(j?". Reason: "+j:""))}d(ai,"reject");for(var bn=0;bn0;)if(Rr===ot[gr])return qt;Cr(mt)}}d(be,"makeTypeReducer");var Ut=be(["function"]),st=be(["object","function"]);function We(ot,mt,Mt){var Lt,Kt,qt=0,Cr,Rr=new ot(function(gr,Dr,ai){Mt=Te(Mt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),Lt=!Mt.overload&&typeof ot.prototype.cancel=="function"&&typeof ai=="function";function bn(){Kt&&(Kt=null),qt&&(clearTimeout(qt),qt=0)}d(bn,"cleanup");var j=d(function(fe){bn(),gr(fe)},"_resolve"),Y=d(function(fe){bn(),Dr(fe)},"_reject");Lt?mt(j,Y,ai):(Kt=[function(fe){Y(fe||Error("canceled"))}],mt(j,Y,function(fe){if(Cr)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Kt.push(fe)}),Cr=!0),Mt.timeout>0&&(qt=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",qt=0,Rr.cancel(fe),Dr(fe)},Mt.timeout))});return Lt||(Rr.cancel=function(gr){if(Kt){for(var Dr=Kt.length,ai=1;ai0;)Y=R[Rr],Y!=="_listeners"&&(Me=Rt(ot,mt,Mt[Y],Lt+1,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(ee==="**"){for(U=Lt+1===Kt||Lt+2===Kt&&pe==="*",U&&Mt._listeners&&(j=Rt(ot,mt,Mt,Kt,Kt)),R=I(Mt),Rr=R.length;Rr-- >0;)Y=R[Rr],Y!=="_listeners"&&(Y==="*"||Y==="**"?(Mt[Y]._listeners&&!U&&(Me=Rt(ot,mt,Mt[Y],Kt,Kt),Me&&(j?j.push.apply(j,Me):j=Me)),Me=Rt(ot,mt,Mt[Y],Lt,Kt)):Y===pe?Me=Rt(ot,mt,Mt[Y],Lt+2,Kt):Me=Rt(ot,mt,Mt[Y],Lt,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else Mt[ee]&&(j=Rt(ot,mt,Mt[ee],Lt+1,Kt));if(fe=Mt["*"],fe&&Rt(ot,mt,fe,Lt+1,Kt),M=Mt["**"],M)if(Lt0;)Y=R[Rr],Y!=="_listeners"&&(Y===pe?Rt(ot,mt,M[Y],Lt+2,Kt):Y===ee?Rt(ot,mt,M[Y],Lt+1,Kt):(De={},De[Y]=M[Y],Rt(ot,mt,{"**":De},Lt+1,Kt)));else M._listeners?Rt(ot,mt,M,Kt,Kt):M["*"]&&M["*"]._listeners&&Rt(ot,mt,M["*"],Kt,Kt);return j}d(Rt,"searchListenerTree");function Se(ot,mt,Mt){var Lt=0,Kt=0,qt,Cr=this.delimiter,Rr=Cr.length,gr;if(typeof ot=="string")if((qt=ot.indexOf(Cr))!==-1){gr=new Array(5);do gr[Lt++]=ot.slice(Kt,qt),Kt=qt+Rr;while((qt=ot.indexOf(Cr,Kt))!==-1);gr[Lt++]=ot.slice(Kt)}else gr=[ot],Lt=1;else gr=ot,Lt=ot.length;if(Lt>1){for(qt=0;qt+10&&Dr._listeners.length>this._maxListeners&&(Dr._listeners.warned=!0,Re.call(this,Dr._listeners.length,ai))):Dr._listeners=mt,!0;return!0}d(Se,"growListenerTree");function Lr(ot,mt,Mt,Lt){for(var Kt=I(ot),qt=Kt.length,Cr,Rr,gr,Dr=ot._listeners,ai;qt-- >0;)Rr=Kt[qt],Cr=ot[Rr],Rr==="_listeners"?gr=Mt:gr=Mt?Mt.concat(Rr):[Rr],ai=Lt||typeof Rr=="symbol",Dr&&mt.push(ai?gr:gr.join(this.delimiter)),typeof Cr=="object"&&Lr.call(this,Cr,mt,gr,ai);return mt}d(Lr,"collectTreeEvents");function Er(ot){for(var mt=I(ot),Mt=mt.length,Lt,Kt,qt;Mt-- >0;)Kt=mt[Mt],Lt=ot[Kt],Lt&&(qt=!0,Kt!=="_listeners"&&!Er(Lt)&&delete ot[Kt]);return qt}d(Er,"recursivelyGarbageCollect");function Pi(ot,mt,Mt){this.emitter=ot,this.event=mt,this.listener=Mt}d(Pi,"Listener"),Pi.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Ur(ot,mt,Mt){if(Mt===!0)Kt=!0;else if(Mt===!1)Lt=!0;else{if(!Mt||typeof Mt!="object")throw TypeError("options should be an object or true");var Lt=Mt.async,Kt=Mt.promisify,qt=Mt.nextTick,Cr=Mt.objectify}if(Lt||qt||Kt){var Rr=mt,gr=mt._origin||mt;if(qt&&!u)throw Error("process.nextTick is not supported");Kt===i&&(Kt=mt.constructor.name==="AsyncFunction"),mt=d(function(){var Dr=arguments,ai=this,bn=this.event;return Kt?qt?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return ai.event=bn,Rr.apply(ai,Dr)}):(qt?process.nextTick:P)(function(){ai.event=bn,Rr.apply(ai,Dr)})},"listener"),mt._async=!0,mt._origin=gr}return[mt,Cr?new Pi(this,ot,mt):this]}d(Ur,"setupListener");function Qt(ot){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,ot)}d(Qt,"EventEmitter"),Qt.EventEmitter2=Qt,Qt.prototype.listenTo=function(ot,mt,Mt){if(typeof ot!="object")throw TypeError("target musts be an object");var Lt=this;Mt=Te(Mt,{on:i,off:i,reducers:i},{on:Ut,off:Ut,reducers:st});function Kt(qt){if(typeof qt!="object")throw TypeError("events must be an object");var Cr=Mt.reducers,Rr=Fe.call(Lt,ot),gr;Rr===-1?gr=new it(Lt,ot,Mt):gr=Lt._observers[Rr];for(var Dr=I(qt),ai=Dr.length,bn,j=typeof Cr=="function",Y=0;Y0;)Kt=Mt[Lt],(!ot||Kt._target===ot)&&(Kt.unsubscribe(mt),qt=!0);return qt},Qt.prototype.delimiter=".",Qt.prototype.setMaxListeners=function(ot){ot!==i&&(this._maxListeners=ot,this._conf||(this._conf={}),this._conf.maxListeners=ot)},Qt.prototype.getMaxListeners=function(){return this._maxListeners},Qt.prototype.event="",Qt.prototype.once=function(ot,mt,Mt){return this._once(ot,mt,!1,Mt)},Qt.prototype.prependOnceListener=function(ot,mt,Mt){return this._once(ot,mt,!0,Mt)},Qt.prototype._once=function(ot,mt,Mt,Lt){return this._many(ot,1,mt,Mt,Lt)},Qt.prototype.many=function(ot,mt,Mt,Lt){return this._many(ot,mt,Mt,!1,Lt)},Qt.prototype.prependMany=function(ot,mt,Mt,Lt){return this._many(ot,mt,Mt,!0,Lt)},Qt.prototype._many=function(ot,mt,Mt,Lt,Kt){var qt=this;if(typeof Mt!="function")throw new Error("many only accepts instances of Function");function Cr(){return--mt===0&&qt.off(ot,Cr),Mt.apply(this,arguments)}return d(Cr,"listener"),Cr._origin=Mt,this._on(ot,Cr,Lt,Kt)},Qt.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||X.call(this);var ot=arguments[0],mt,Mt=this.wildcard,Lt,Kt,qt,Cr,Rr;if(ot==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(Mt&&(mt=ot,ot!=="newListener"&&ot!=="removeListener"&&typeof ot=="object")){if(Kt=ot.length,a){for(qt=0;qt3)for(Lt=new Array(gr-1),Cr=1;Cr3)for(Kt=new Array(Dr-1),Rr=1;Rr0&&this._events[ot].length>this._maxListeners&&(this._events[ot].warned=!0,Re.call(this,this._events[ot].length,ot))):this._events[ot]=mt,Kt)},Qt.prototype.off=function(ot,mt){if(typeof mt!="function")throw new Error("removeListener only takes instances of Function");var Mt,Lt=[];if(this.wildcard){var Kt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();if(Lt=Rt.call(this,null,Kt,this.listenerTree,0),!Lt)return this}else{if(!this._events[ot])return this;Mt=this._events[ot],Lt.push({_listeners:Mt})}for(var qt=0;qt0){for(Lt=this._all,mt=0,Mt=Lt.length;mt0;)Lt=mt[Mt[qt]],typeof Lt=="function"?Kt.push(Lt):Kt.push.apply(Kt,Lt);return Kt}else{if(this.wildcard){if(Cr=this.listenerTree,!Cr)return[];var Rr=[],gr=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,Rr,gr,Cr,0),Rr}return mt?(Lt=mt[ot],Lt?typeof Lt=="function"?[Lt]:Lt:[]):[]}},Qt.prototype.eventNames=function(ot){var mt=this._events;return this.wildcard?Lr.call(this,this.listenerTree,[],null,ot):mt?I(mt):[]},Qt.prototype.listenerCount=function(ot){return this.listeners(ot).length},Qt.prototype.hasListeners=function(ot){if(this.wildcard){var mt=[],Mt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,mt,Mt,this.listenerTree,0),mt.length>0}var Lt=this._events,Kt=this._all;return!!(Kt&&Kt.length||Lt&&(ot===i?I(Lt).length:Lt[ot]))},Qt.prototype.listenersAny=function(){return this._all?this._all:[]},Qt.prototype.waitFor=function(ot,mt){var Mt=this,Lt=typeof mt;return Lt==="number"?mt={timeout:mt}:Lt==="function"&&(mt={filter:mt}),mt=Te(mt,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Ut,Promise:Je}),We(mt.Promise,function(Kt,qt,Cr){function Rr(){var gr=mt.filter;if(!(gr&&!gr.apply(Mt,arguments)))if(Mt.off(ot,Rr),mt.handleError){var Dr=arguments[0];Dr?qt(Dr):Kt(je.apply(null,arguments).slice(1))}else Kt(je.apply(null,arguments))}d(Rr,"listener"),Cr(function(){Mt.off(ot,Rr)}),Mt._on(ot,Rr,!1)},{timeout:mt.timeout,overload:mt.overload})};function Hi(ot,mt,Mt){Mt=Te(Mt,{Promise,timeout:0,overload:!1},{Promise:Je});var Lt=Mt.Promise;return We(Lt,function(Kt,qt,Cr){var Rr;if(typeof ot.addEventListener=="function"){Rr=d(function(){Kt(je.apply(null,arguments))},"handler"),Cr(function(){ot.removeEventListener(mt,Rr)}),ot.addEventListener(mt,Rr,{once:!0});return}var gr=d(function(){Dr&&ot.removeListener("error",Dr),Kt(je.apply(null,arguments))},"eventListener"),Dr;mt!=="error"&&(Dr=d(function(ai){ot.removeListener(mt,gr),qt(ai)},"errorListener"),ot.once("error",Dr)),Cr(function(){Dr&&ot.removeListener("error",Dr),ot.removeListener(mt,gr)}),ot.once(mt,gr)},{timeout:Mt.timeout,overload:Mt.overload})}d(Hi,"once");var Ti=Qt.prototype;if(Object.defineProperties(Qt,{defaultMaxListeners:{get:d(function(){return Ti._maxListeners},"get"),set:d(function(ot){if(typeof ot!="number"||ot<0||Number.isNaN(ot))throw TypeError("n must be a non-negative number");Ti._maxListeners=ot},"set"),enumerable:!0},once:{value:Hi,writable:!0,configurable:!0}}),Object.defineProperties(Ti,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return Qt});else if(typeof wUe=="object")EUe.exports=Qt;else{var qi=new Function("","return this")();qi.EventEmitter2=Qt}})()});var XY=N(()=>{"use strict";var BUe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(ht,Gt){return t.call(ht,Gt)}:function(ht,Gt){return Gt in ht},get:P?function(ht,Gt){return t.call(ht,Gt)?ht[Gt]:void 0}:function(ht,Gt){return ht[Gt]}},X=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:Ct(),je=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Jt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:zt(),it=new Ie;function Te(ht,Gt,cr,_r){if(Kt(cr)){if(!Y(ht))throw new TypeError;if(!M(Gt))throw new TypeError;return Er(ht,Gt)}else{if(!Y(ht))throw new TypeError;if(!Rr(Gt))throw new TypeError;if(!Rr(_r)&&!Kt(_r)&&!qt(_r))throw new TypeError;return qt(_r)&&(_r=void 0),cr=j(cr),Pi(ht,Gt,cr,_r)}}d(Te,"decorate"),e("decorate",Te);function Je(ht,Gt){function cr(_r,fr){if(!Rr(_r))throw new TypeError;if(!Kt(fr)&&!De(fr))throw new TypeError;ot(ht,Gt,_r,fr)}return d(cr,"decorator"),cr}d(Je,"metadata"),e("metadata",Je);function be(ht,Gt,cr,_r){if(!Rr(cr))throw new TypeError;return Kt(_r)||(_r=j(_r)),ot(ht,Gt,cr,_r)}d(be,"defineMetadata"),e("defineMetadata",be);function Ut(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Qt(ht,Gt,cr)}d(Ut,"hasMetadata"),e("hasMetadata",Ut);function st(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Hi(ht,Gt,cr)}d(st,"hasOwnMetadata"),e("hasOwnMetadata",st);function We(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Ti(ht,Gt,cr)}d(We,"getMetadata"),e("getMetadata",We);function Fe(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),qi(ht,Gt,cr)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function Rt(ht,Gt){if(!Rr(ht))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),mt(ht,Gt)}d(Rt,"getMetadataKeys"),e("getMetadataKeys",Rt);function Se(ht,Gt){if(!Rr(ht))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),Mt(ht,Gt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Lr(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;Kt(cr)||(cr=j(cr));var _r=Ur(Gt,cr,!1);if(Kt(_r)||!_r.delete(ht))return!1;if(_r.size>0)return!0;var fr=it.get(Gt);return fr.delete(cr),fr.size>0||it.delete(Gt),!0}d(Lr,"deleteMetadata"),e("deleteMetadata",Lr);function Er(ht,Gt){for(var cr=ht.length-1;cr>=0;--cr){var _r=ht[cr],fr=_r(Gt);if(!Kt(fr)&&!qt(fr)){if(!M(fr))throw new TypeError;Gt=fr}}return Gt}d(Er,"DecorateConstructor");function Pi(ht,Gt,cr,_r){for(var fr=ht.length-1;fr>=0;--fr){var Yi=ht[fr],yi=Yi(Gt,cr,_r);if(!Kt(yi)&&!qt(yi)){if(!Rr(yi))throw new TypeError;_r=yi}}return _r}d(Pi,"DecorateProperty");function Ur(ht,Gt,cr){var _r=it.get(ht);if(Kt(_r)){if(!cr)return;_r=new Re,it.set(ht,_r)}var fr=_r.get(Gt);if(Kt(fr)){if(!cr)return;fr=new Re,_r.set(Gt,fr)}return fr}d(Ur,"GetOrCreateMetadataMap");function Qt(ht,Gt,cr){var _r=Hi(ht,Gt,cr);if(_r)return!0;var fr=Xe(Gt);return qt(fr)?!1:Qt(ht,fr,cr)}d(Qt,"OrdinaryHasMetadata");function Hi(ht,Gt,cr){var _r=Ur(Gt,cr,!1);return Kt(_r)?!1:ai(_r.has(ht))}d(Hi,"OrdinaryHasOwnMetadata");function Ti(ht,Gt,cr){var _r=Hi(ht,Gt,cr);if(_r)return qi(ht,Gt,cr);var fr=Xe(Gt);if(!qt(fr))return Ti(ht,fr,cr)}d(Ti,"OrdinaryGetMetadata");function qi(ht,Gt,cr){var _r=Ur(Gt,cr,!1);if(!Kt(_r))return _r.get(ht)}d(qi,"OrdinaryGetOwnMetadata");function ot(ht,Gt,cr,_r){var fr=Ur(cr,_r,!0);fr.set(ht,Gt)}d(ot,"OrdinaryDefineOwnMetadata");function mt(ht,Gt){var cr=Mt(ht,Gt),_r=Xe(ht);if(_r===null)return cr;var fr=mt(_r,Gt);if(fr.length<=0)return cr;if(cr.length<=0)return fr;for(var Yi=new je,yi=[],vt=0,Et=cr;vt=0&&vt=this._keys.length?(this._index=-1,this._keys=Gt,this._values=Gt):this._index++,{value:Et,done:!1}}return{value:void 0,done:!0}},yi.prototype.throw=function(vt){throw this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),vt},yi.prototype.return=function(vt){return this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),{value:vt,done:!0}},yi}();return function(){function yi(){this._keys=[],this._values=[],this._cacheKey=ht,this._cacheIndex=-2}return d(yi,"Map"),Object.defineProperty(yi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),yi.prototype.has=function(vt){return this._find(vt,!1)>=0},yi.prototype.get=function(vt){var Et=this._find(vt,!1);return Et>=0?this._values[Et]:void 0},yi.prototype.set=function(vt,Et){var Zt=this._find(vt,!0);return this._values[Zt]=Et,this},yi.prototype.delete=function(vt){var Et=this._find(vt,!1);if(Et>=0){for(var Zt=this._keys.length,vr=Et+1;vr{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.SubscriptionTargetInfo=void 0;var s0e=class s0e{constructor(e){Ui(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new i0e(e):new n0e(e)}};d(s0e,"SubscriptionTargetInfo");var B9=s0e;ZY.SubscriptionTargetInfo=B9;var o0e=class o0e extends B9{constructor(t){super(J4t(t));Ui(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(o0e,"ConstructorSubscriptionTargetInfo");var i0e=o0e,a0e=class a0e extends B9{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(a0e,"NamespaceSubscriptionTargetInfo");var n0e=a0e;function J4t(i){return i.namespace}d(J4t,"getEventNamespaceFromClass")});var DUe=N(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.EventEmitter2EventBus=void 0;var L4t=RUe();XY();var H4t=r0e(),G4t=SUe(),u0e=class u0e{constructor(e,t){Ui(this,"errorCallback");Ui(this,"emitter");Ui(this,"listeners",new Map);Ui(this,"nextId",0);Ui(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new L4t.EventEmitter2(Ir(Ot({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=G4t.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(X=>this.errorCallback(X,u.namespace)),this.invocationPromises=this.invocationPromises.filter(X=>X!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,H4t.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(u0e,"EventEmitter2EventBus");var c0e=u0e;eV.EventEmitter2EventBus=c0e});var OUe=N(oI=>{"use strict";var K4t=oI&&oI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),QUe=oI&&oI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&K4t(e,i,t)};Object.defineProperty(oI,"__esModule",{value:!0});QUe(r0e(),oI);QUe(DUe(),oI)});var f0e=N(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});tV.Event=void 0;var A0e=class A0e{constructor(e){Ui(this,"namespace");this.namespace=e}};d(A0e,"Event");var l0e=A0e;tV.Event=l0e});var PUe=N(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.DataEvent=void 0;var z4t=f0e(),p0e=class p0e extends z4t.Event{constructor(t,n){super(t);Ui(this,"data");this.data=n}};d(p0e,"DataEvent");var d0e=p0e;rV.DataEvent=d0e});var NUe=N(aI=>{"use strict";var Y4t=aI&&aI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qUe=aI&&aI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y4t(e,i,t)};Object.defineProperty(aI,"__esModule",{value:!0});qUe(PUe(),aI);qUe(f0e(),aI)});var J2=N((h0e,jUe)=>{"use strict";h0e=jUe.exports=V4t;h0e.getSerialize=MUe;function V4t(i,e,t,n){return JSON.stringify(i,MUe(e,n),t)}d(V4t,"stringify");function MUe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(MUe,"serializer")});var FUe=N(Z3=>{"use strict";var $4t=Z3&&Z3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Z3,"__esModule",{value:!0});Z3.log=void 0;var TUe=$4t(J2());function W4t(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,TUe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,TUe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(W4t,"log");Z3.log=W4t});var UUe=N(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.measureExcecutionTime=void 0;function X4t(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(X4t,"measureExcecutionTime");iV.measureExcecutionTime=X4t});var kUe=N(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.randomString=void 0;function Z4t(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(xUe,"__esModule",{value:!0})});var LUe=N(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.ApplicationError=void 0;var g0e=class g0e extends Error{constructor(t,n,u){super(n);Ui(this,"code");Ui(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(g0e,"ApplicationError");var y0e=g0e;sV.ApplicationError=y0e});var HUe=N(oV=>{"use strict";Object.defineProperty(oV,"__esModule",{value:!0});oV.Result=void 0;var S9=class S9{constructor(e,t,n){Ui(this,"_isSuccess");Ui(this,"_error");Ui(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new S9(!0,e)}static fail(e){return new S9(!1,void 0,e)}};d(S9,"Result");var _0e=S9;oV.Result=_0e});var KUe=N(cI=>{"use strict";var eDt=cI&&cI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),GUe=cI&&cI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eDt(e,i,t)};Object.defineProperty(cI,"__esModule",{value:!0});GUe(LUe(),cI);GUe(HUe(),cI)});var zUe=N(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.sleep=void 0;function tDt(i){return new Promise(e=>{setTimeout(e,i)})}d(tDt,"sleep");aV.sleep=tDt});var Ft=N(Pu=>{"use strict";var rDt=Pu&&Pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uI=Pu&&Pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rDt(e,i,t)};Object.defineProperty(Pu,"__esModule",{value:!0});uI(OUe(),Pu);uI(NUe(),Pu);uI(FUe(),Pu);uI(UUe(),Pu);uI(kUe(),Pu);uI(JUe(),Pu);uI(KUe(),Pu);uI(zUe(),Pu)});var C0e=N(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});m0e.createAppConfig=nDt;var iDt=ec();function nDt(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,iDt.defaultsDeep)({},...i,e)}d(nDt,"createAppConfig")});var VUe=N(YUe=>{"use strict";Object.defineProperty(YUe,"__esModule",{value:!0})});var WUe=N(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});cV.DatabaseType=void 0;var $Ue;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})($Ue||(cV.DatabaseType=$Ue={}))});var ZUe=N(XUe=>{"use strict";Object.defineProperty(XUe,"__esModule",{value:!0})});var tke=N(eke=>{"use strict";Object.defineProperty(eke,"__esModule",{value:!0})});var ike=N(rke=>{"use strict";Object.defineProperty(rke,"__esModule",{value:!0})});var ske=N(nke=>{"use strict";Object.defineProperty(nke,"__esModule",{value:!0})});var v0e=N(V0=>{"use strict";var sDt=V0&&V0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),D9=V0&&V0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sDt(e,i,t)};Object.defineProperty(V0,"__esModule",{value:!0});D9(WUe(),V0);D9(ZUe(),V0);D9(tke(),V0);D9(ike(),V0);D9(ske(),V0)});var w0e=N(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});uV.LokiJsCollection=void 0;var oDt=v0e(),b0e=class b0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",oDt.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(b0e,"LokiJsCollection");var I0e=b0e;uV.LokiJsCollection=I0e});var B0e=N(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});lV.LokiJsMap=void 0;var aDt=v0e(),R0e=class R0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",aDt.DatabaseType.LokiJs);Ui(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(R0e,"LokiJsMap");var E0e=R0e;lV.LokiJsMap=E0e});var Q0e=N(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});AV.LokiJsCollectionProvider=void 0;var cDt=w0e(),uDt=B0e(),D0e=class D0e{constructor(e,t){Ui(this,"db");Ui(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new cDt.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new uDt.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d(D0e,"LokiJsCollectionProvider");var S0e=D0e;AV.LokiJsCollectionProvider=S0e});var ake=N((O0e,oke)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof O0e=="object"?oke.exports=e():i.LokiIndexedAdapter=e()})(O0e,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof X=="function"?X(Re):console.log(Re)}}(u),I.onerror=function(X){return function(ge){if(typeof X=="function")X({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(X){typeof I=="function"?I(X.target.result,P):console.log(X.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,X=P.get(I);X.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var je=g.put(Re);je.onerror=function(Ie){return function(it){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(X.error))}}(a),je.onsuccess=function(Ie){return function(it){typeof Ie=="function"&&Ie({success:!0})}}(a)},X.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(X.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(X,ge){return function(Re){var je=Re.target.result;if(je){var Ie=je.value;X.push(Ie),je.continue()}else typeof ge=="function"?ge(X):console.log(X)}}(I,n),P.onerror=function(X){return function(ge){typeof X=="function"?X(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var X=I.target.result;if(X){var ge=X.value;g.push(ge),X.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var q0e=N((P0e,cke)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof P0e=="object"?cke.exports=e():i.loki=e()})(P0e,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mee}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function X(j,Y,fe){for(var M=0,De,U,ee,pe,R,Me,Xe=0,Ct=j.length;Xe=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var Xe=0,Ct=Me.length;XeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),je,Y[M],fe):je(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:je(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!je(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(We,"Loki"),We.prototype=new st,We.prototype.constructor=We,We.prototype.getIndexedAdapter=function(){var j;return typeof tI=="function"&&(j=ake()),j},We.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Lr,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},We.prototype.copy=function(j){var Y=new We(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(ee=new We(this.filename),ee.loadJSONObject(this),Y=0;Ype&&(Me=!0):(Ct=JSON.parse(fe[R]),De.collections[ee].data.push(Ct)),fe[R++]=null;return De},We.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(U.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(U.transforms=De.transforms),U.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(U.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var Ct=0;Ct=U&&(Me=!0)),De>=this.options.pageSize&&(Xe=!0),(!Xe||Me)&&(R+=this.options.delimiter,De+=ee),Me||Xe){this.adapter.saveDatabase(M,R,Ct);return}};function Se(){try{this.fs=tI("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,U){!De&&U.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,U=Y+"~";this.fs.writeFile(U,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(U,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Lr(){}d(Lr,"LokiLocalStorageAdapter"),Lr.prototype.loadDatabase=d(function(Y,fe){Ut()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Lr.prototype.saveDatabase=d(function(Y,fe,M){Ut()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Lr.prototype.deleteDatabase=d(function(Y,fe){Ut()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),We.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},We.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,U){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(U){if(typeof U=="string"){var ee=!1;try{M.loadJSON(U,j||{}),ee=!0}catch(pe){fe(pe)}ee&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!U){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(U instanceof Error){fe(U);return}if(typeof U=="object"){M.loadJSONObject(U,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+U)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},We.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var U=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(ee){return[ee.dirty,ee.dirtyIds]}),fe.collections.forEach(function(ee){ee.dirty=!1,ee.dirtyIds=[]}),U},"getLokiCopy"),d(function(U){fe.ignoreAutosave=!1,U&&M&&fe.collections.forEach(function(ee,pe){var R=M[pe];ee.dirty=ee.dirty||R[0],ee.dirtyIds=ee.dirtyIds.concat(R[1])}),Y(U)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(U){fe.autosaveClearFlags(),Y(U)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(U){Y(U)},"saveDatabasecallback")))},We.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},We.prototype.save=We.prototype.saveDatabase,We.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},Er.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},Er.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},Er.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},Er.prototype.copy=function(){var j=new Er(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},Er.prototype.branch=Er.prototype.copy,Er.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),U===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&ee&&(fe=De/U,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;pezt[j])return 1;if(Jt[j]1)return this.find({$and:Jt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](U),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(U===null||typeof U!="object"||U instanceof Date)pe="$eq",R=U;else if(typeof U=="object"){for(Me in U)if(i.call(U,Me)){pe=Me,R=U[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Pi(pe,R));var ct=De.indexOf(".")!==-1,ht=!this.filterInitialized;ht&&this.collection.binaryIndices[De]&&Te[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),Xe=!0,zt=this.collection.binaryIndices[De]),!Xe&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Gt=Ie[pe],cr=this.collection.data,_r=0,fr=0,Yi,yi=0,vt;if(this.filterInitialized){if(Yi=this.filteredrows,fr=Yi.length,ct){for(De=De.split("."),_r=0;_r"u"?fe:fe.transform(j,Y)},Ur.prototype.toJSON=function(){var j=new Ur(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Ur.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Ur.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Ur.prototype.commit=function(){return this.cachedresultset=null,this},Ur.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Ur.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Ur.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Ur.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Ur.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Ur.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Ur.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Ur.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Ur.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Ur.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Ur.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,U=new Er(this.collection);U.filteredrows=[j],U.filterInitialized=!0;for(var ee,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(Ct,Jt){return!U[Jt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(Ct,Jt){return!U[Jt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var Xe=d(function(Ct){return function(Jt){return Jt=0||ct=="$loki"||ct=="meta")Jt[ct]=Xe[ct];else{var ht=pe(Me[ct],Xe[ct]);typeof ht<"u"&&ht!={}&&(Jt[ct]=ht)}}return Object.keys(Jt).length===0?void 0:Jt}else return Me===Xe?void 0:Xe}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(Xe){fe.disableChangesApi||fe.createChange(fe.name,"R",Xe)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(Qt,"Collection"),Qt.prototype=new st,Qt.prototype.contructor=Qt,Qt.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},Qt.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,U){var ee,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,Xe){if(R?(ee=u.getIn(U[Me],R,!0),pe=u.getIn(U[Xe],R,!0)):(ee=U[Me][De],pe=U[Xe][De]),ee!==pe){if(a.lt(ee,pe,!1))return-1;if(a.gt(ee,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},Qt.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},Qt.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,U,ee,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,ee=pe.length,ee!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(ee===0)return!0;var R=j.indexOf(".")!==-1;if(ee===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[ee-2]],j,R),u.getIn(this.data[pe[ee-1]],j,R))||(fe=!1),fe){for(De=Math.floor((ee-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var U=0,ee=j.length;U"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Je(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},Qt.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},Qt.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,Xe=this;try{for(this.startTransaction(),this.ensureId(),U=0;U0||ee>0||pe>0){if(M>0)for(De=0;De1)for(U=0;U>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[U]>1,M[ee]Jt[ee];ee++)Xe++;M.values[U]-=Xe}return}if(Ct=this.getBinaryIndexPosition(j,Y),Ct===null)return null;if(M.values.splice(Ct,1),fe!==!0)for(De=M.values.length,U=0;Uj&&M.values[U]--},Qt.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,U=this.binaryIndices[j].values,ee=0,pe=U.length-1,R=0;if(U.length===0)return-1;for(var Me=u.getIn(De[U[ee]],j,M),Xe=u.getIn(De[U[pe]],j,M);ee>1,a.lt(u.getIn(De[U[R]],j,M),Y,!1)?ee=R+1:pe=R;var Ct=ee;return a.aeq(Y,u.getIn(De[U[Ct]],j,M))?Ct:a.lt(Y,u.getIn(De[U[Ct]],j,M),!1)?fe?Ct:Ct-1:fe?Ct+1:Ct},Qt.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,U=0,ee=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[U]],j,fe),Me=u.getIn(M[De[ee]],j,fe);U>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?ee=pe:U=pe+1;var Xe=ee;return a.aeq(Y,u.getIn(M[De[Xe]],j,fe))?Xe:a.gt(Y,u.getIn(M[De[Xe]],j,fe),!1)?Xe+1:a.aeq(Y,u.getIn(M[De[Xe-1]],j,fe))?Xe-1:Xe},Qt.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,U=0,ee=De.length-1,pe=0,R,Me,Xe,Ct;if(M.length===0)return[0,-1];var Jt=Y.indexOf(".")!==-1,zt=u.getIn(M[De[U]],Y,Jt),ct=u.getIn(M[De[ee]],Y,Jt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(zt,fe,!1))return[U,ee];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(zt,fe,!0))return[U,ee];break;case"$lt":if(a.lt(fe,zt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[U,ee];break;case"$lte":if(a.lt(fe,zt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[U,ee];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],zt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,Jt),Xe=this.calculateRangeEnd(Y,fe[1],Jt),R<0&&R++,Xe>ee&&Xe--,a.gt(u.getIn(M[De[R]],Y,Jt),fe[0],!0)||R++,a.lt(u.getIn(M[De[Xe]],Y,Jt),fe[1],!0)||Xe--,Xe"u"?fe:fe.transform(j,Y)},Qt.prototype.find=function(j){return this.chain().find(j).data()},Qt.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},Qt.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Je(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jqt(this.data[Y],j,M)&&(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki):(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=U,De},Qt.prototype.extractNumerical=function(j){return this.extract(j).map(Ti).filter(Number).filter(function(Y){return!isNaN(Y)})},Qt.prototype.avg=function(j){return Lt(this.extractNumerical(j))},Qt.prototype.stdDev=function(j){return Kt(this.extractNumerical(j))},Qt.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(ee){Y[ee]?Y[ee]+=1:Y[ee]=1});var M,De,U;for(De in Y)M?M0;)De=De[M.shift()];return De}d(qt,"deepProperty");function Cr(j,Y,fe){for(var M=0,De=j.length,U,ee;M>1,U=fe.apply(null,[Y,j[ee]]),U===0)return{found:!0,index:ee};U<0?De=ee:M=ee+1}return{found:!1,index:De}}d(Cr,"binarySearch");function Rr(j){return function(Y,fe){return Cr(Y,fe,j)}}d(Rr,"BSonSort");function gr(){}d(gr,"KeyValueStore"),gr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),bs:d(function(){return new Rr(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[Cr(this.keys,j,this.sort).index]},"get")};function Dr(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(Dr,"UniqueIndex"),Dr.prototype.keyMap={},Dr.prototype.lokiMap={},Dr.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},Dr.prototype.get=function(j){return this.keyMap[j]},Dr.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},Dr.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},Dr.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},Dr.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function ai(j){this.index=Object.create(null),this.field=j}d(ai,"ExactIndex"),ai.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function bn(j){this.field=j}return d(bn,"SortedIndex"),bn.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new Rr(this.sort)},"bs"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),set:d(function(j,Y){var fe=Cr(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=Cr(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var lDt=e8&&e8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(e8,"__esModule",{value:!0});e8.LokiJsConnection=void 0;var ADt=lDt(q0e()),fDt=Q0e(),lI=class lI{constructor(e,t=lI.defaultDatabaseFactory,n={}){Ui(this,"folder");Ui(this,"databaseFactory");Ui(this,"lokiJsOptions");Ui(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new lI(e,this.defaultDatabaseFactory,Ir(Ot({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new lI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new lI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),Ir(Ot({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new fDt.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(lI,"LokiJsConnection"),Ui(lI,"defaultDatabaseFactory",{create:d((e,t)=>new ADt.default(e,t),"create")});var N0e=lI;e8.LokiJsConnection=N0e});var Ake=N(lke=>{"use strict";Object.defineProperty(lke,"__esModule",{value:!0})});var fke=N(jA=>{"use strict";var dDt=jA&&jA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),t8=jA&&jA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&dDt(e,i,t)};Object.defineProperty(jA,"__esModule",{value:!0});t8(VUe(),jA);t8(w0e(),jA);t8(Q0e(),jA);t8(uke(),jA);t8(B0e(),jA);t8(Ake(),jA)});var pke=N(L2=>{"use strict";var dke=L2&&L2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pDt=L2&&L2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L2,"__esModule",{value:!0});L2.CoreAddress=void 0;var Q9=nt(),r8,fV=(r8=class extends Q9.Serializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(r8,"CoreAddress"),r8);L2.CoreAddress=fV;dke([(0,Q9.validate)(),(0,Q9.serialize)(),pDt("design:type",String)],fV.prototype,"address",void 0);L2.CoreAddress=fV=dke([(0,Q9.type)("CoreAddress"),(0,Q9.serializeOnly)("address","string")],fV)});var vB=N(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var ufe=class ufe extends Error{};d(ufe,"LuxonError");var H2=ufe,lfe=class lfe extends H2{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(lfe,"InvalidDateTimeError");var L0e=lfe,Afe=class Afe extends H2{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(Afe,"InvalidIntervalError");var H0e=Afe,ffe=class ffe extends H2{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(ffe,"InvalidDurationError");var G0e=ffe,dfe=class dfe extends H2{};d(dfe,"ConflictingSpecificationError");var pI=dfe,pfe=class pfe extends H2{constructor(e){super("Invalid unit ".concat(e))}};d(pfe,"InvalidUnitError");var IV=pfe,hfe=class hfe extends H2{};d(hfe,"InvalidArgumentError");var la=hfe,yfe=class yfe extends H2{constructor(){super("Zone is an abstract class")}};d(yfe,"ZoneIsAbstractError");var Iy=yfe,ni="numeric",X0="short",kl="long",bV={year:ni,month:ni,day:ni},Gke={year:ni,month:X0,day:ni},hDt={year:ni,month:X0,day:ni,weekday:X0},Kke={year:ni,month:kl,day:ni},zke={year:ni,month:kl,day:ni,weekday:kl},Yke={hour:ni,minute:ni},Vke={hour:ni,minute:ni,second:ni},$ke={hour:ni,minute:ni,second:ni,timeZoneName:X0},Wke={hour:ni,minute:ni,second:ni,timeZoneName:kl},Xke={hour:ni,minute:ni,hourCycle:"h23"},Zke={hour:ni,minute:ni,second:ni,hourCycle:"h23"},e9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:X0},t9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:kl},r9e={year:ni,month:ni,day:ni,hour:ni,minute:ni},i9e={year:ni,month:ni,day:ni,hour:ni,minute:ni,second:ni},n9e={year:ni,month:X0,day:ni,hour:ni,minute:ni},s9e={year:ni,month:X0,day:ni,hour:ni,minute:ni,second:ni},yDt={year:ni,month:X0,day:ni,weekday:X0,hour:ni,minute:ni},o9e={year:ni,month:kl,day:ni,hour:ni,minute:ni,timeZoneName:X0},a9e={year:ni,month:kl,day:ni,hour:ni,minute:ni,second:ni,timeZoneName:X0},c9e={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,timeZoneName:kl},u9e={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,second:ni,timeZoneName:kl},gfe=class gfe{get type(){throw new Iy}get name(){throw new Iy}get ianaName(){return this.name}get isUniversal(){throw new Iy}offsetName(e,t){throw new Iy}formatOffset(e,t){throw new Iy}offset(e){throw new Iy}equals(e){throw new Iy}get isValid(){throw new Iy}};d(gfe,"Zone");var yI=gfe,M0e=null,DV=class DV extends yI{static get instance(){return M0e===null&&(M0e=new DV),M0e}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return _9e(e,t,n)}formatOffset(e,t){return N9(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(DV,"SystemZone");var j9=DV,_V={};function gDt(i){return _V[i]||(_V[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),_V[i]}d(gDt,"makeDTF");var _Dt={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function mDt(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,X]=n;return[h,u,a,g,P,I,X]}d(mDt,"hackyOffset");function CDt(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-je)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(M9,"IANAZone");var G2=M9,hke={};function vDt(i,e={}){let t=JSON.stringify([i,e]),n=hke[t];return n||(n=new Intl.ListFormat(i,e),hke[t]=n),n}d(vDt,"getCachedLF");var K0e={};function z0e(i,e={}){let t=JSON.stringify([i,e]),n=K0e[t];return n||(n=new Intl.DateTimeFormat(i,e),K0e[t]=n),n}d(z0e,"getCachedDTF");var Y0e={};function IDt(i,e={}){let t=JSON.stringify([i,e]),n=Y0e[t];return n||(n=new Intl.NumberFormat(i,e),Y0e[t]=n),n}d(IDt,"getCachedINF");var V0e={};function bDt(i,e={}){let h=e,{base:t}=h,n=L3(h,["base"]),u=JSON.stringify([i,n]),a=V0e[u];return a||(a=new Intl.RelativeTimeFormat(i,e),V0e[u]=a),a}d(bDt,"getCachedRTF");var P9=null;function wDt(){return P9||(P9=new Intl.DateTimeFormat().resolvedOptions().locale,P9)}d(wDt,"systemLocale");var yke={};function EDt(i){let e=yke[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,yke[i]=e}return e}d(EDt,"getCachedWeekInfo");function RDt(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=z0e(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=z0e(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(RDt,"parseLocaleString");function BDt(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d(BDt,"intlConfigString");function SDt(i){let e=[];for(let t=1;t<=12;t++){let n=Qs.utc(2009,t,1);e.push(i(n))}return e}d(SDt,"mapMonths");function DDt(i){let e=[];for(let t=1;t<=7;t++){let n=Qs.utc(2016,11,13+t);e.push(i(n))}return e}d(DDt,"mapWeekdays");function pV(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(pV,"listStuff");function QDt(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(QDt,"supportsFastNumbers");var _fe=class _fe{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=L3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Ot({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=IDt(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):sfe(e,3);return Bo(t,this.padTo)}}};d(_fe,"PolyNumberFormatter");var $0e=_fe,mfe=class mfe{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&G2.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Ot({},this.opts);a.timeZone=a.timeZone||u,this.dtf=z0e(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return Ir(Ot({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(mfe,"PolyDateFormatter");var W0e=mfe,Cfe=class Cfe{constructor(e,t,n){this.opts=Ot({style:"long"},n),!t&&y9e()&&(this.rtf=bDt(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):XDt(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(Cfe,"PolyRelFormatter");var X0e=Cfe,ODt={firstDay:1,minimalDays:4,weekend:[6,7]},hB=class hB{static fromOpts(e){return hB.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||vs.defaultLocale,g=h||(a?"en-US":wDt()),P=t||vs.defaultNumberingSystem,I=n||vs.defaultOutputCalendar,X=Z0e(u)||vs.defaultWeekSettings;return new hB(g,P,I,X,h)}static resetCache(){P9=null,K0e={},Y0e={},V0e={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return hB.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=RDt(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=BDt(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=QDt(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:hB.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,Z0e(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!1}))}months(e,t=!1){return pV(this,e,v9e,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=SDt(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return pV(this,e,w9e,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=DDt(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return pV(this,void 0,()=>E9e,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Qs.utc(2016,11,13,9),Qs.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return pV(this,e,R9e,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Qs.utc(-40,1,1),Qs.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new $0e(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new W0e(e,this.intl,t)}relFormatter(e={}){return new X0e(this.intl,this.isEnglish(),e)}listFormatter(e={}){return vDt(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:g9e()?EDt(this.locale):ODt}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(hB,"Locale");var as=hB,j0e=null,yB=class yB extends yI{static get utcInstance(){return j0e===null&&(j0e=new yB(0)),j0e}static instance(e){return e===0?yB.utcInstance:new yB(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new yB(PV(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(N9(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(N9(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return N9(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(yB,"FixedOffsetZone");var xl=yB,vfe=class vfe extends yI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(vfe,"InvalidZone");var wV=vfe;function dI(i,e){if(Vi(i)||i===null)return e;if(i instanceof yI)return i;if(TDt(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?j9.instance:t==="utc"||t==="gmt"?xl.utcInstance:xl.parseSpecifier(t)||G2.create(i)}else return hI(i)?xl.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new wV(i)}d(dI,"normalizeZone");var tfe={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},gke={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},PDt=tfe.hanidec.replace(/[\[|\]]/g,"").split("");function qDt(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(qDt,"parseDigits");var o8={};function NDt(){o8={}}d(NDt,"resetDigitRegexCache");function $0({numberingSystem:i},e=""){let t=i||"latn";return o8[t]||(o8[t]={}),o8[t][e]||(o8[t][e]=new RegExp("".concat(tfe[t]).concat(e))),o8[t][e]}d($0,"digitRegex");var _ke=d(()=>Date.now(),"now"),mke="system",Cke=null,vke=null,Ike=null,bke=60,wke,Eke=null,Ife=class Ife{static get now(){return _ke}static set now(e){_ke=e}static set defaultZone(e){mke=e}static get defaultZone(){return dI(mke,j9.instance)}static get defaultLocale(){return Cke}static set defaultLocale(e){Cke=e}static get defaultNumberingSystem(){return vke}static set defaultNumberingSystem(e){vke=e}static get defaultOutputCalendar(){return Ike}static set defaultOutputCalendar(e){Ike=e}static get defaultWeekSettings(){return Eke}static set defaultWeekSettings(e){Eke=Z0e(e)}static get twoDigitCutoffYear(){return bke}static set twoDigitCutoffYear(e){bke=e%100}static get throwOnInvalid(){return wke}static set throwOnInvalid(e){wke=e}static resetCaches(){as.resetCache(),G2.resetCache(),Qs.resetCache(),NDt()}};d(Ife,"Settings");var vs=Ife,bfe=class bfe{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(bfe,"Invalid");var Ul=bfe,l9e=[0,31,59,90,120,151,181,212,243,273,304,334],A9e=[0,31,60,91,121,152,182,213,244,274,305,335];function FA(i,e){return new Ul("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(FA,"unitOutOfRange");function rfe(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(rfe,"dayOfWeek");function f9e(i,e,t){return t+(F9(i)?A9e:l9e)[e-1]}d(f9e,"computeOrdinal");function d9e(i,e){let t=F9(i)?A9e:l9e,n=t.findIndex(a=>aT9(n,e,t)?(I=n+1,P=1):I=n,Ot({weekYear:I,weekNumber:P,weekday:g},qV(i))}d(EV,"gregorianToWeek");function Rke(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=ife(rfe(n,1,e),t),g=a8(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=a8(I)):P>g?(I=n+1,P-=a8(n)):I=n;let{month:X,day:ge}=d9e(I,P);return Ot({year:I,month:X,day:ge},qV(i))}d(Rke,"weekToGregorian");function T0e(i){let{year:e,month:t,day:n}=i,u=f9e(e,t,n);return Ot({year:e,ordinal:u},qV(i))}d(T0e,"gregorianToOrdinal");function Bke(i){let{year:e,ordinal:t}=i,{month:n,day:u}=d9e(e,t);return Ot({year:e,month:n,day:u},qV(i))}d(Bke,"ordinalToGregorian");function Ske(i,e){if(!Vi(i.localWeekday)||!Vi(i.localWeekNumber)||!Vi(i.localWeekYear)){if(!Vi(i.weekday)||!Vi(i.weekNumber)||!Vi(i.weekYear))throw new pI("Cannot mix locale-based week fields with ISO-based week fields");return Vi(i.localWeekday)||(i.weekday=i.localWeekday),Vi(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),Vi(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(Ske,"usesLocalWeekValues");function MDt(i,e=4,t=1){let n=QV(i.weekYear),u=UA(i.weekNumber,1,T9(i.weekYear,e,t)),a=UA(i.weekday,1,7);return n?u?a?!1:FA("weekday",i.weekday):FA("week",i.weekNumber):FA("weekYear",i.weekYear)}d(MDt,"hasInvalidWeekData");function jDt(i){let e=QV(i.year),t=UA(i.ordinal,1,a8(i.year));return e?t?!1:FA("ordinal",i.ordinal):FA("year",i.year)}d(jDt,"hasInvalidOrdinalData");function p9e(i){let e=QV(i.year),t=UA(i.month,1,12),n=UA(i.day,1,RV(i.year,i.month));return e?t?n?!1:FA("day",i.day):FA("month",i.month):FA("year",i.year)}d(p9e,"hasInvalidGregorianData");function h9e(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=UA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=UA(t,0,59),g=UA(n,0,59),P=UA(u,0,999);return a?h?g?P?!1:FA("millisecond",u):FA("second",n):FA("minute",t):FA("hour",e)}d(h9e,"hasInvalidTimeData");function Vi(i){return typeof i>"u"}d(Vi,"isUndefined");function hI(i){return typeof i=="number"}d(hI,"isNumber");function QV(i){return typeof i=="number"&&i%1===0}d(QV,"isInteger");function TDt(i){return typeof i=="string"}d(TDt,"isString");function FDt(i){return Object.prototype.toString.call(i)==="[object Date]"}d(FDt,"isDate");function y9e(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(y9e,"hasRelative");function g9e(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(g9e,"hasLocaleWeekInfo");function UDt(i){return Array.isArray(i)?i:[i]}d(UDt,"maybeArray");function Dke(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(Dke,"bestBy");function kDt(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(kDt,"pick");function u8(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d(u8,"hasOwnProperty");function Z0e(i){if(i==null)return null;if(typeof i!="object")throw new la("Week settings must be an object");if(!UA(i.firstDay,1,7)||!UA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!UA(e,1,7)))throw new la("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d(Z0e,"validateWeekSettings");function UA(i,e,t){return QV(i)&&i>=e&&i<=t}d(UA,"integerBetween");function xDt(i,e){return i-e*Math.floor(i/e)}d(xDt,"floorMod");function Bo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(Bo,"padStart");function fI(i){if(!(Vi(i)||i===null||i===""))return parseInt(i,10)}d(fI,"parseInteger");function dB(i){if(!(Vi(i)||i===null||i===""))return parseFloat(i)}d(dB,"parseFloating");function nfe(i){if(!(Vi(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(nfe,"parseMillis");function sfe(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(sfe,"roundTo");function F9(i){return i%4===0&&(i%100!==0||i%400===0)}d(F9,"isLeapYear");function a8(i){return F9(i)?366:365}d(a8,"daysInYear");function RV(i,e){let t=xDt(e-1,12)+1,n=i+(e-t)/12;return t===2?F9(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(RV,"daysInMonth");function OV(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(OV,"objToLocalTS");function Qke(i,e,t){return-ife(rfe(i,1,e),t)+e-1}d(Qke,"firstWeekOffset");function T9(i,e=4,t=1){let n=Qke(i,e,t),u=Qke(i+1,e,t);return(a8(i)-n+u)/7}d(T9,"weeksInWeekYear");function efe(i){return i>99?i:i>vs.twoDigitCutoffYear?1900+i:2e3+i}d(efe,"untruncateYear");function _9e(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Ot({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(_9e,"parseZoneInfo");function PV(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(PV,"signedOffset");function m9e(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new la("Invalid unit value ".concat(i));return e}d(m9e,"asNumber");function BV(i,e){let t={};for(let n in i)if(u8(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=m9e(u)}return t}d(BV,"normalizeObject");function N9(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(Bo(t,2),":").concat(Bo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(Bo(t,2)).concat(Bo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(N9,"formatOffset");function qV(i){return kDt(i,["hour","minute","second","millisecond"])}d(qV,"timeObject");var JDt=["January","February","March","April","May","June","July","August","September","October","November","December"],C9e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],LDt=["J","F","M","A","M","J","J","A","S","O","N","D"];function v9e(i){switch(i){case"narrow":return[...LDt];case"short":return[...C9e];case"long":return[...JDt];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(v9e,"months");var I9e=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],b9e=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],HDt=["M","T","W","T","F","S","S"];function w9e(i){switch(i){case"narrow":return[...HDt];case"short":return[...b9e];case"long":return[...I9e];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(w9e,"weekdays");var E9e=["AM","PM"],GDt=["Before Christ","Anno Domini"],KDt=["BC","AD"],zDt=["B","A"];function R9e(i){switch(i){case"narrow":return[...zDt];case"short":return[...KDt];case"long":return[...GDt];default:return null}}d(R9e,"eras");function YDt(i){return E9e[i.hour<12?0:1]}d(YDt,"meridiemForDateTime");function VDt(i,e){return w9e(e)[i.weekday-1]}d(VDt,"weekdayForDateTime");function $Dt(i,e){return v9e(e)[i.month-1]}d($Dt,"monthForDateTime");function WDt(i,e){return R9e(e)[i.year<0?0:1]}d(WDt,"eraForDateTime");function XDt(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],X=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(X," ago"):"in ".concat(g," ").concat(X)}d(XDt,"formatRelativeTime");function Oke(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(Oke,"stringifyTokens");var ZDt={D:bV,DD:Gke,DDD:Kke,DDDD:zke,t:Yke,tt:Vke,ttt:$ke,tttt:Wke,T:Xke,TT:Zke,TTT:e9e,TTTT:t9e,f:r9e,ff:n9e,fff:o9e,ffff:c9e,F:i9e,FF:s9e,FFF:a9e,FFFF:u9e},gB=class gB{static create(e,t={}){return new gB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return ZDt[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Ot(Ot({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Ot(Ot({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return Bo(e,t);let n=Ot({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((je,Ie)=>this.loc.extract(e,je,Ie),"string"),h=d(je=>e.isOffsetFixed&&e.offset===0&&je.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,je.format):"","formatOffset"),g=d(()=>n?YDt(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((je,Ie)=>n?$Dt(e,je):a(Ie?{month:je}:{month:je,day:"numeric"},"month"),"month"),I=d((je,Ie)=>n?VDt(e,je):a(Ie?{weekday:je}:{weekday:je,month:"long",day:"numeric"},"weekday"),"weekday"),X=d(je=>{let Ie=gB.macroTokenToFormatOpts(je);return Ie?this.formatWithSystemDefault(e,Ie):je},"maybeMacro"),ge=d(je=>n?WDt(e,je):a({era:je},"era"),"era"),Re=d(je=>{switch(je){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return X(je)}},"tokenToString");return Oke(gB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let X=n(I);return X?this.num(P.get(X),I.length):I},"tokenToString"),a=gB.parseFormat(t),h=a.reduce((P,{literal:I,val:X})=>I?P:P.concat(X),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return Oke(a,u(g))}};d(gB,"Formatter");var Fl=gB,B9e=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function l8(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(l8,"combineRegexes");function A8(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Ot(Ot({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d(A8,"combineExtractors");function f8(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(f8,"parse");function S9e(...i){return(e,t)=>{let n={},u;for(u=0;uje!==void 0&&(Ie||je&&X)?-je:je,"maybeNegate");return[{years:Re(dB(t)),months:Re(dB(n)),weeks:Re(dB(u)),days:Re(dB(a)),hours:Re(dB(h)),minutes:Re(dB(g)),seconds:Re(dB(P),P==="-0"),milliseconds:Re(nfe(I),ge)}]}d(A3t,"extractISODuration");var f3t={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function cfe(i,e,t,n,u,a,h){let g={year:e.length===2?efe(fI(e)):fI(e),month:C9e.indexOf(t)+1,day:fI(n),hour:fI(u),minute:fI(a)};return h&&(g.second=fI(h)),i&&(g.weekday=i.length>3?I9e.indexOf(i)+1:b9e.indexOf(i)+1),g}d(cfe,"fromStrings");var d3t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function p3t(i){let[,e,t,n,u,a,h,g,P,I,X,ge]=i,Re=cfe(e,u,n,t,a,h,g),je;return P?je=f3t[P]:I?je=0:je=PV(X,ge),[Re,new xl(je)]}d(p3t,"extractRFC2822");function h3t(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(h3t,"preprocessRFC2822");var y3t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,g3t=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,_3t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Pke(i){let[,e,t,n,u,a,h,g]=i;return[cfe(e,u,n,t,a,h,g),xl.utcInstance]}d(Pke,"extractRFC1123Or850");function m3t(i){let[,e,t,n,u,a,h,g]=i;return[cfe(e,g,t,n,u,a,h),xl.utcInstance]}d(m3t,"extractASCII");var C3t=l8(t3t,afe),v3t=l8(r3t,afe),I3t=l8(i3t,afe),b3t=l8(Q9e),P9e=A8(c3t,d8,U9,k9),w3t=A8(n3t,d8,U9,k9),E3t=A8(s3t,d8,U9,k9),R3t=A8(d8,U9,k9);function B3t(i){return f8(i,[C3t,P9e],[v3t,w3t],[I3t,E3t],[b3t,R3t])}d(B3t,"parseISODate");function S3t(i){return f8(h3t(i),[d3t,p3t])}d(S3t,"parseRFC2822Date");function D3t(i){return f8(i,[y3t,Pke],[g3t,Pke],[_3t,m3t])}d(D3t,"parseHTTPDate");function Q3t(i){return f8(i,[l3t,A3t])}d(Q3t,"parseISODuration");var O3t=A8(d8);function P3t(i){return f8(i,[u3t,O3t])}d(P3t,"parseISOTimeOnly");var q3t=l8(o3t,a3t),N3t=l8(O9e),M3t=A8(d8,U9,k9);function j3t(i){return f8(i,[q3t,P9e],[N3t,M3t])}d(j3t,"parseSQL");var qke="Invalid Duration",q9e={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},T3t=Ot({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},q9e),TA=146097/400,i8=146097/4800,F3t=Ot({years:{quarters:4,months:12,weeks:TA/7,days:TA,hours:TA*24,minutes:TA*24*60,seconds:TA*24*60*60,milliseconds:TA*24*60*60*1e3},quarters:{months:3,weeks:TA/28,days:TA/4,hours:TA*24/4,minutes:TA*24*60/4,seconds:TA*24*60*60/4,milliseconds:TA*24*60*60*1e3/4},months:{weeks:i8/7,days:i8,hours:i8*24,minutes:i8*24*60,seconds:i8*24*60*60,milliseconds:i8*24*60*60*1e3}},q9e),_B=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],U3t=_B.slice(0).reverse();function AI(i,e,t=!1){let n={values:t?e.values:Ot(Ot({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new Lo(n)}d(AI,"clone$1");function N9e(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of U3t.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(N9e,"durationToMillis");function Nke(i,e){let t=N9e(i,e)<0?-1:1;_B.reduceRight((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),_B.reduce((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(Nke,"normalizeValues");function k3t(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(k3t,"removeZeroes");var Jo=class Jo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?F3t:T3t;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||as.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Jo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new la("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new Jo({values:BV(e,Jo.normalizeUnit),loc:as.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(hI(e))return Jo.fromMillis(e);if(Jo.isDuration(e))return e;if(typeof e=="object")return Jo.fromObject(e);throw new la("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=Q3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=P3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the Duration is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new G0e(n);return new Jo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new IV(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=Ir(Ot({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Fl.create(this.loc,n).formatDurationFromString(this,e):qke}toHuman(e={}){if(!this.isValid)return qke;let t=_B.map(n=>{let u=this.values[n];return Vi(u)?null:this.loc.numberFormatter(Ir(Ot({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Ot({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Ot({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=sfe(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=Ir(Ot({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),Qs.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?N9e(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e),n={};for(let u of _B)(u8(t.values,u)||u8(this.values,u))&&(n[u]=t.get(u)+this.get(u));return AI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=m9e(e(this.values[n],n));return AI(this,{values:t},!0)}get(e){return this[Jo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Ot(Ot({},this.values),BV(e,Jo.normalizeUnit));return AI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return AI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return Nke(this.matrix,e),AI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=k3t(this.normalize().shiftToAll().toObject());return AI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>Jo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of _B)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;hI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else hI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return Nke(this.matrix,t),AI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return AI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of _B)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(Jo,"Duration");var Lo=Jo,n8="Invalid Interval";function x3t(i,e){return!i||!i.isValid?CB.invalid("missing or invalid start"):!e||!e.isValid?CB.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Ro.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(O9).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(Ro.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=Lo.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(Ro.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:Ro.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return Ro.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(Ro.fromDateTimes(t,P.time)),t=null);return Ro.merge(u)}difference(...e){return Ro.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):n8}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=bV,t={}){return this.isValid?Fl.create(this.s.loc.clone(t),e).formatInterval(this):n8}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):n8}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):n8}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):n8}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):n8}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Lo.invalid(this.invalidReason)}mapEndpoints(e){return Ro.fromDateTimes(e(this.s),e(this.e))}};d(Ro,"Interval");var CB=Ro,wfe=class wfe{static hasDST(e=vs.defaultZone){let t=Qs.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return G2.isValidZone(e)}static normalizeZone(e){return dI(e,vs.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return as.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return as.create(t,null,"gregory").eras(e)}static features(){return{relative:y9e(),localeWeek:g9e()}}};d(wfe,"Info");var mB=wfe;function Mke(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(Lo.fromMillis(n).as("days"))}d(Mke,"dayDiff");function J3t(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let X=Mke(P,I);return(X-X%7)/7}],["days",Mke]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(J3t,"highOrderDiffs");function L3t(i,e,t,n){let[u,a,h,g]=J3t(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?Lo.fromMillis(P,n).shiftTo(...I).plus(X):X}d(L3t,"diff");var H3t="missing Intl.DateTimeFormat.formatToParts support";function kn(i,e=t=>t){return{regex:i,deser:d(([t])=>e(qDt(t)),"deser")}}d(kn,"intUnit");var G3t="\xA0",M9e="[ ".concat(G3t,"]"),j9e=new RegExp(M9e,"g");function K3t(i){return i.replace(/\./g,"\\.?").replace(j9e,M9e)}d(K3t,"fixListRegex");function jke(i){return i.replace(/\./g,"").replace(j9e," ").toLowerCase()}d(jke,"stripInsensitivities");function W0(i,e){return i===null?null:{regex:RegExp(i.map(K3t).join("|")),deser:d(([t])=>i.findIndex(n=>jke(t)===jke(n))+e,"deser")}}d(W0,"oneOf");function Tke(i,e){return{regex:i,deser:d(([,t,n])=>PV(t,n),"deser"),groups:e}}d(Tke,"offset");function hV(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(hV,"simple");function z3t(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(z3t,"escapeToken");function Y3t(i,e){let t=$0(e),n=$0(e,"{2}"),u=$0(e,"{3}"),a=$0(e,"{4}"),h=$0(e,"{6}"),g=$0(e,"{1,2}"),P=$0(e,"{1,3}"),I=$0(e,"{1,6}"),X=$0(e,"{1,9}"),ge=$0(e,"{2,4}"),Re=$0(e,"{4,6}"),je=d(Te=>({regex:RegExp(z3t(Te.val)),deser:d(([Je])=>Je,"deser"),literal:!0}),"literal"),it=d(Te=>{if(i.literal)return je(Te);switch(Te.val){case"G":return W0(e.eras("short"),0);case"GG":return W0(e.eras("long"),0);case"y":return kn(I);case"yy":return kn(ge,efe);case"yyyy":return kn(a);case"yyyyy":return kn(Re);case"yyyyyy":return kn(h);case"M":return kn(g);case"MM":return kn(n);case"MMM":return W0(e.months("short",!0),1);case"MMMM":return W0(e.months("long",!0),1);case"L":return kn(g);case"LL":return kn(n);case"LLL":return W0(e.months("short",!1),1);case"LLLL":return W0(e.months("long",!1),1);case"d":return kn(g);case"dd":return kn(n);case"o":return kn(P);case"ooo":return kn(u);case"HH":return kn(n);case"H":return kn(g);case"hh":return kn(n);case"h":return kn(g);case"mm":return kn(n);case"m":return kn(g);case"q":return kn(g);case"qq":return kn(n);case"s":return kn(g);case"ss":return kn(n);case"S":return kn(P);case"SSS":return kn(u);case"u":return hV(X);case"uu":return hV(g);case"uuu":return kn(t);case"a":return W0(e.meridiems(),0);case"kkkk":return kn(a);case"kk":return kn(ge,efe);case"W":return kn(g);case"WW":return kn(n);case"E":case"c":return kn(t);case"EEE":return W0(e.weekdays("short",!1),1);case"EEEE":return W0(e.weekdays("long",!1),1);case"ccc":return W0(e.weekdays("short",!0),1);case"cccc":return W0(e.weekdays("long",!0),1);case"Z":case"ZZ":return Tke(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return Tke(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return hV(/[a-z_+-/]{1,256}?/i);case" ":return hV(/[^\S\n\r]/);default:return je(Te)}},"unitate")(i)||{invalidReason:H3t};return it.token=i,it}d(Y3t,"unitForToken");var V3t={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function $3t(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=V3t[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d($3t,"tokenForPart");function W3t(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(W3t,"buildRegex");function X3t(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if(u8(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(X3t,"match");function Z3t(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return Vi(i.z)||(t=G2.create(i.z)),Vi(i.Z)||(t||(t=new xl(i.Z)),n=i.Z),Vi(i.q)||(i.M=(i.q-1)*3+1),Vi(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),Vi(i.u)||(i.S=nfe(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(Z3t,"dateTimeFromMatches");var F0e=null;function e8t(){return F0e||(F0e=Qs.fromMillis(1555555555555)),F0e}d(e8t,"getDummyDateTime");function t8t(i,e){if(i.literal)return i;let t=Fl.macroTokenToFormatOpts(i.val),n=U9e(t,e);return n==null||n.includes(void 0)?i:n}d(t8t,"maybeExpandMacroToken");function T9e(i,e){return Array.prototype.concat(...i.map(t=>t8t(t,e)))}d(T9e,"expandMacroTokens");var Efe=class Efe{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=T9e(Fl.parseFormat(t),e),this.units=this.tokens.map(n=>Y3t(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=W3t(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=X3t(e,this.regex,this.handlers),[u,a,h]=n?Z3t(n):[null,null,void 0];if(u8(n,"a")&&u8(n,"H"))throw new pI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(Efe,"TokenParser");var SV=Efe;function F9e(i,e,t){return new SV(i,t).explainFromTokens(e)}d(F9e,"explainFromTokens");function r8t(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=F9e(i,e,t);return[n,u,a,h]}d(r8t,"parseFromTokens");function U9e(i,e){if(!i)return null;let n=Fl.create(e,i).dtFormatter(e8t()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>$3t(h,i,a))}d(U9e,"formatOptsToTokens");var U0e="Invalid DateTime",Fke=864e13;function q9(i){return new Ul("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(q9,"unsupportedZone");function k0e(i){return i.weekData===null&&(i.weekData=EV(i.c)),i.weekData}d(k0e,"possiblyCachedWeekData");function x0e(i){return i.localWeekData===null&&(i.localWeekData=EV(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(x0e,"possiblyCachedLocalWeekData");function pB(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Qs(Ir(Ot(Ot({},t),e),{old:t}))}d(pB,"clone");function k9e(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(k9e,"fixOffset");function yV(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(yV,"tsToObj");function mV(i,e,t){return k9e(OV(i),e,t)}d(mV,"objToTS");function Uke(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=Ir(Ot({},i.c),{year:n,month:u,day:Math.min(i.c.day,RV(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=Lo.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=OV(a),[P,I]=k9e(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(Uke,"adjustTime");function s8(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=Qs.fromObject(i,Ir(Ot({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return Qs.invalid(new Ul("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(s8,"parseDataToDateTime");function gV(i,e,t=!0){return i.isValid?Fl.create(as.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d(gV,"toTechFormat");function J0e(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=Bo(i.c.year,t?6:4),e?(n+="-",n+=Bo(i.c.month),n+="-",n+=Bo(i.c.day)):(n+=Bo(i.c.month),n+=Bo(i.c.day)),n}d(J0e,"toISODate");function kke(i,e,t,n,u,a){let h=Bo(i.c.hour);return e?(h+=":",h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=Bo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=Bo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=Bo(Math.trunc(-i.o/60)),h+=":",h+=Bo(Math.trunc(-i.o%60))):(h+="+",h+=Bo(Math.trunc(i.o/60)),h+=":",h+=Bo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(kke,"toISOTime");var x9e={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},i8t={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},n8t={ordinal:1,hour:0,minute:0,second:0,millisecond:0},J9e=["year","month","day","hour","minute","second","millisecond"],s8t=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],o8t=["year","ordinal","hour","minute","second","millisecond"];function a8t(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new IV(i);return e}d(a8t,"normalizeUnit");function xke(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return a8t(i)}}d(xke,"normalizeUnitWithLocalWeeks");function c8t(i){return vV[i]||(CV===void 0&&(CV=vs.now()),vV[i]=i.offset(CV)),vV[i]}d(c8t,"guessOffsetForZone");function Jke(i,e){let t=dI(e.zone,vs.defaultZone);if(!t.isValid)return Qs.invalid(q9(t));let n=as.fromObject(e),u,a;if(Vi(i.year))u=vs.now();else{for(let P of J9e)Vi(i[P])&&(i[P]=x9e[P]);let h=p9e(i)||h9e(i);if(h)return Qs.invalid(h);let g=c8t(t);[u,a]=mV(i,g,t)}return new Qs({ts:u,zone:t,loc:n,o:a})}d(Jke,"quickDT");function Lke(i,e,t){let n=Vi(t.round)?!0:t.round,u=d((h,g)=>(h=sfe(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(Lke,"diffRelative");function Hke(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(Hke,"lastOpts");var CV,vV={},fs=class fs{constructor(e){let t=e.zone||vs.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ul("invalid input"):null)||(t.isValid?null:q9(t));this.ts=Vi(e.ts)?vs.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=hI(e.o)&&!e.old?e.o:t.offset(this.ts);u=yV(this.ts,g),n=Number.isNaN(u.year)?new Ul("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||as.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new fs({})}static local(){let[e,t]=Hke(arguments),[n,u,a,h,g,P,I]=t;return Jke({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=Hke(arguments),[n,u,a,h,g,P,I]=t;return e.zone=xl.utcInstance,Jke({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=FDt(e)?e.valueOf():NaN;if(Number.isNaN(n))return fs.invalid("invalid input");let u=dI(t.zone,vs.defaultZone);return u.isValid?new fs({ts:n,zone:u,loc:as.fromObject(t)}):fs.invalid(q9(u))}static fromMillis(e,t={}){if(hI(e))return e<-Fke||e>Fke?fs.invalid("Timestamp out of range"):new fs({ts:e,zone:dI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(hI(e))return new fs({ts:e*1e3,zone:dI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=dI(t.zone,vs.defaultZone);if(!n.isValid)return fs.invalid(q9(n));let u=as.fromObject(t),a=BV(e,xke),{minDaysInFirstWeek:h,startOfWeek:g}=Ske(a,u),P=vs.now(),I=Vi(t.specificOffset)?n.offset(P):t.specificOffset,X=!Vi(a.ordinal),ge=!Vi(a.year),Re=!Vi(a.month)||!Vi(a.day),je=ge||Re,Ie=a.weekYear||a.weekNumber;if((je||X)&&Ie)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&X)throw new pI("Can't mix ordinal dates with month/day");let it=Ie||a.weekday&&!je,Te,Je,be=yV(P,I);it?(Te=s8t,Je=i8t,be=EV(be,h,g)):X?(Te=o8t,Je=n8t,be=T0e(be)):(Te=J9e,Je=x9e);let Ut=!1;for(let Er of Te){let Pi=a[Er];Vi(Pi)?Ut?a[Er]=Je[Er]:a[Er]=be[Er]:Ut=!0}let st=it?MDt(a,h,g):X?jDt(a):p9e(a),We=st||h9e(a);if(We)return fs.invalid(We);let Fe=it?Rke(a,h,g):X?Bke(a):a,[Rt,Se]=mV(Fe,I,n),Lr=new fs({ts:Rt,zone:n,o:Se,loc:u});return a.weekday&&je&&e.weekday!==Lr.weekday?fs.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Lr.toISO())):Lr.isValid?Lr:fs.invalid(Lr.invalid)}static fromISO(e,t={}){let[n,u]=B3t(e);return s8(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=S3t(e);return s8(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=D3t(e);return s8(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,X]=r8t(h,e,t);return X?fs.invalid(X):s8(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return fs.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=j3t(e);return s8(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the DateTime is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new L0e(n);return new fs({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=U9e(e,as.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return T9e(Fl.parseFormat(e),as.fromObject(t)).map(u=>u.val).join("")}static resetCache(){CV=void 0,vV={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?k0e(this).weekYear:NaN}get weekNumber(){return this.isValid?k0e(this).weekNumber:NaN}get weekday(){return this.isValid?k0e(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?x0e(this).weekday:NaN}get localWeekNumber(){return this.isValid?x0e(this).weekNumber:NaN}get localWeekYear(){return this.isValid?x0e(this).weekYear:NaN}get ordinal(){return this.isValid?T0e(this.c).ordinal:NaN}get monthShort(){return this.isValid?mB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?mB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?mB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?mB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=OV(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,X=yV(P,h),ge=yV(I,g);return X.hour===ge.hour&&X.minute===ge.minute&&X.second===ge.second&&X.millisecond===ge.millisecond?[pB(this,{ts:P}),pB(this,{ts:I})]:[this]}get isInLeapYear(){return F9(this.year)}get daysInMonth(){return RV(this.year,this.month)}get daysInYear(){return this.isValid?a8(this.year):NaN}get weeksInWeekYear(){return this.isValid?T9(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?T9(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Fl.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(xl.instance(e),t)}toLocal(){return this.setZone(vs.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=dI(e,vs.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=mV(h,a,e)}return pB(this,{ts:u,zone:e})}else return fs.invalid(q9(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return pB(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=BV(e,xke),{minDaysInFirstWeek:n,startOfWeek:u}=Ske(t,this.loc),a=!Vi(t.weekYear)||!Vi(t.weekNumber)||!Vi(t.weekday),h=!Vi(t.ordinal),g=!Vi(t.year),P=!Vi(t.month)||!Vi(t.day),I=g||P,X=t.weekYear||t.weekNumber;if((I||h)&&X)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new pI("Can't mix ordinal dates with month/day");let ge;a?ge=Rke(Ot(Ot({},EV(this.c,n,u)),t),n,u):Vi(t.ordinal)?(ge=Ot(Ot({},this.toObject()),t),Vi(t.day)&&(ge.day=Math.min(RV(ge.year,ge.month),ge.day))):ge=Bke(Ot(Ot({},T0e(this.c)),t));let[Re,je]=mV(ge,this.o,this.zone);return pB(this,{ts:Re,o:je})}plus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e);return pB(this,Uke(this,t))}minus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e).negate();return pB(this,Uke(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=Lo.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=L3t(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(fs.now(),e,t)}until(e){return this.isValid?CB.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||fs.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(fs.isDateTime))throw new la("max requires all arguments be DateTimes");return Dke(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return F9e(h,e,t)}static fromStringExplain(e,t,n={}){return fs.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=as.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new SV(a,e)}static fromFormatParser(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new la("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:X}=t.explainFromTokens(e);return X?fs.invalid(X):s8(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return bV}static get DATE_MED(){return Gke}static get DATE_MED_WITH_WEEKDAY(){return hDt}static get DATE_FULL(){return Kke}static get DATE_HUGE(){return zke}static get TIME_SIMPLE(){return Yke}static get TIME_WITH_SECONDS(){return Vke}static get TIME_WITH_SHORT_OFFSET(){return $ke}static get TIME_WITH_LONG_OFFSET(){return Wke}static get TIME_24_SIMPLE(){return Xke}static get TIME_24_WITH_SECONDS(){return Zke}static get TIME_24_WITH_SHORT_OFFSET(){return e9e}static get TIME_24_WITH_LONG_OFFSET(){return t9e}static get DATETIME_SHORT(){return r9e}static get DATETIME_SHORT_WITH_SECONDS(){return i9e}static get DATETIME_MED(){return n9e}static get DATETIME_MED_WITH_SECONDS(){return s9e}static get DATETIME_MED_WITH_WEEKDAY(){return yDt}static get DATETIME_FULL(){return o9e}static get DATETIME_FULL_WITH_SECONDS(){return a9e}static get DATETIME_HUGE(){return c9e}static get DATETIME_HUGE_WITH_SECONDS(){return u9e}};d(fs,"DateTime");var Qs=fs;function O9(i){if(Qs.isDateTime(i))return i;if(i&&i.valueOf&&hI(i.valueOf()))return Qs.fromJSDate(i);if(i&&typeof i=="object")return Qs.fromObject(i);throw new la("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(O9,"friendlyDateTime");var u8t="3.5.0";Jl.DateTime=Qs;Jl.Duration=Lo;Jl.FixedOffsetZone=xl;Jl.IANAZone=G2;Jl.Info=mB;Jl.Interval=CB;Jl.InvalidZone=wV;Jl.Settings=vs;Jl.SystemZone=j9;Jl.VERSION=u8t;Jl.Zone=yI});var H9e=N(z2=>{"use strict";var l8t=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},A8t=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},by;Object.defineProperty(z2,"__esModule",{value:!0});z2.CoreDate=void 0;var L9e=nt(),K2=vB(),p8,Rfe=by=(p8=class extends L9e.Serializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=K2.DateTime.utc()){super(),this._dateTime=e}static utc(){return new by(K2.DateTime.utc())}static local(){return new by(K2.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new by(this.dateTime.plus(e))}subtract(e){return new by(this.dateTime.minus(e))}startOf(e){return new by(this.dateTime.startOf(e))}endOf(e){return new by(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=by.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?K2.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(by.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new Error("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new Error("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new Error("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return K2.DateTime.fromISO(t,{zone:"utc"})}return K2.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return K2.DateTime.fromMillis(e);if(typeof e=="string")return K2.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new Error("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(p8,"CoreDate"),p8);z2.CoreDate=Rfe;z2.CoreDate=Rfe=by=l8t([(0,L9e.type)("CoreDate"),A8t("design:paramtypes",[K2.DateTime])],Rfe)});var G9e=N(h8=>{"use strict";var f8t=h8&&h8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h8,"__esModule",{value:!0});h8.CoreError=void 0;var d8t=f8t(J2()),NV=class NV extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,d8t.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:NV)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(NV,"CoreError");var Bfe=NV;h8.CoreError=Bfe});var z9e=N(Y2=>{"use strict";var K9e=Y2&&Y2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p8t=Y2&&Y2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y2,"__esModule",{value:!0});Y2.CoreId=void 0;var x9=nt(),y8,MV=(y8=class extends x9.Serializable{toString(){return this.id}equals(e){return this.id===e.toString()}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(y8,"CoreId"),y8);Y2.CoreId=MV;K9e([(0,x9.validate)(),(0,x9.serialize)(),p8t("design:type",String)],MV.prototype,"id",void 0);Y2.CoreId=MV=K9e([(0,x9.type)("CoreId"),(0,x9.serializeOnly)("id","string")],MV)});var _t=N(wy=>{"use strict";var h8t=wy&&wy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jV=wy&&wy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&h8t(e,i,t)};Object.defineProperty(wy,"__esModule",{value:!0});jV(pke(),wy);jV(H9e(),wy);jV(G9e(),wy);jV(z9e(),wy)});var TV=N(gI=>{"use strict";var Sfe=gI&&gI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dfe=gI&&gI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gI,"__esModule",{value:!0});gI.AbstractAttribute=void 0;var IB=nt(),Qfe=_t(),Ofe=class Ofe extends IB.Serializable{};d(Ofe,"AbstractAttribute");var g8=Ofe;gI.AbstractAttribute=g8;Sfe([(0,IB.validate)(),(0,IB.serialize)(),Dfe("design:type",Qfe.CoreAddress)],g8.prototype,"owner",void 0);Sfe([(0,IB.serialize)(),(0,IB.validate)({nullable:!0}),Dfe("design:type",Qfe.CoreDate)],g8.prototype,"validFrom",void 0);Sfe([(0,IB.serialize)(),(0,IB.validate)({nullable:!0}),Dfe("design:type",Qfe.CoreDate)],g8.prototype,"validTo",void 0)});var _8=N(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.AbstractAttributeQuery=void 0;var y8t=nt(),qfe=class qfe extends y8t.Serializable{};d(qfe,"AbstractAttributeQuery");var Pfe=qfe;FV.AbstractAttributeQuery=Pfe});var tc=N(UV=>{"use strict";Object.defineProperty(UV,"__esModule",{value:!0});UV.AbstractAttributeValue=void 0;var g8t=nt(),Mfe=class Mfe extends g8t.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(Mfe,"AbstractAttributeValue");var Nfe=Mfe;UV.AbstractAttributeValue=Nfe});var jfe=N(kV=>{"use strict";Object.defineProperty(kV,"__esModule",{value:!0});kV.RenderHintsDataType=void 0;var Y9e;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(Y9e||(kV.RenderHintsDataType=Y9e={}))});var Tfe=N(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.RenderHintsEditType=void 0;var V9e;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(V9e||(xV.RenderHintsEditType=V9e={}))});var Ffe=N(JV=>{"use strict";Object.defineProperty(JV,"__esModule",{value:!0});JV.RenderHintsTechnicalType=void 0;var $9e;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})($9e||(JV.RenderHintsTechnicalType=$9e={}))});var Z9e=N(kA=>{"use strict";var Ey=kA&&kA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CI=kA&&kA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ufe;Object.defineProperty(kA,"__esModule",{value:!0});kA.RenderHintsOverride=kA.RenderHints=void 0;var So=nt(),$1r=jfe(),W1r=Tfe(),X1r=Ffe();function W9e(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:_I.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(W9e,"deserializePropertyHints");function X9e(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(X9e,"serializePropertyHints");var m8,_I=Ufe=(m8=class extends So.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return W9e(e),e}toJSON(){let e=super.toJSON();return X9e(this,e),e}copyWith(e){let t=e&&e instanceof mI?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return Ufe.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(m8,"RenderHints"),m8);kA.RenderHints=_I;Ey([(0,So.serialize)(),(0,So.validate)(),CI("design:type",String)],_I.prototype,"technicalType",void 0);Ey([(0,So.serialize)(),(0,So.validate)(),CI("design:type",String)],_I.prototype,"editType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],_I.prototype,"dataType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",Object)],_I.prototype,"propertyHints",void 0);kA.RenderHints=_I=Ufe=Ey([(0,So.type)("RenderHints")],_I);var C8,mI=(C8=class extends So.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return W9e(e),e}toJSON(){let e=super.toJSON();return X9e(this,e),e}},d(C8,"RenderHintsOverride"),C8);kA.RenderHintsOverride=mI;Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"technicalType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"editType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"dataType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",Object)],mI.prototype,"propertyHints",void 0);kA.RenderHintsOverride=mI=Ey([(0,So.type)("RenderHintsOverride")],mI)});var xfe=N($2=>{"use strict";var kfe=$2&&$2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e7e=$2&&$2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($2,"__esModule",{value:!0});$2.ValueHintsValue=void 0;var V2=nt(),v8,I8=(v8=class extends V2.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(v8,"ValueHintsValue"),v8);$2.ValueHintsValue=I8;kfe([(0,V2.serialize)(),(0,V2.validate)({max:100}),e7e("design:type",String)],I8.prototype,"displayName",void 0);kfe([(0,V2.validate)({allowedTypes:[V2.PrimitiveType.String,V2.PrimitiveType.Number,V2.PrimitiveType.Boolean],customValidator:I8.validateKey}),(0,V2.serialize)(),e7e("design:type",Object)],I8.prototype,"key",void 0);$2.ValueHintsValue=I8=kfe([(0,V2.type)("ValueHintsValue")],I8)});var n7e=N(xA=>{"use strict";var rc=xA&&xA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qu=xA&&xA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},LV;Object.defineProperty(xA,"__esModule",{value:!0});xA.ValueHintsOverride=xA.ValueHints=void 0;var Rn=nt(),t7e=xfe();function r7e(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:Z0.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(r7e,"deserializePropertyHints");function i7e(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(i7e,"serializePropertyHints");var b8,Z0=LV=(b8=class extends Rn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof LV))throw new Error("this should never happen");return r7e(e),e}toJSON(){let e=super.toJSON();return i7e(this,e),e}copyWith(e){let t=e&&e instanceof ef?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return LV.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(b8,"ValueHints"),b8);xA.ValueHints=Z0;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],Z0.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],Z0.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],Z0.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],Z0.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:t7e.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],Z0.prototype,"values",void 0);rc([(0,Rn.validate)({nullable:!0,allowedTypes:[Rn.PrimitiveType.Number,Rn.PrimitiveType.String,Rn.PrimitiveType.Boolean]}),(0,Rn.serialize)(),qu("design:type",Object)],Z0.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],Z0.prototype,"propertyHints",void 0);xA.ValueHints=Z0=LV=rc([(0,Rn.type)("ValueHints")],Z0);var w8,ef=(w8=class extends Rn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return r7e(e),e}toJSON(){let e=super.toJSON();return i7e(this,e),e}},d(w8,"ValueHintsOverride"),w8);xA.ValueHintsOverride=ef;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],ef.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],ef.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],ef.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],ef.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:t7e.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],ef.prototype,"values",void 0);rc([(0,Rn.serialize)({unionTypes:[Boolean,Number,String]}),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],ef.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],ef.prototype,"propertyHints",void 0);xA.ValueHintsOverride=ef=rc([(0,Rn.type)("ValueHintsOverride")],ef)});var Mi=N(JA=>{"use strict";var _8t=JA&&JA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),E8=JA&&JA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_8t(e,i,t)};Object.defineProperty(JA,"__esModule",{value:!0});E8(Z9e(),JA);E8(jfe(),JA);E8(Tfe(),JA);E8(Ffe(),JA);E8(n7e(),JA);E8(xfe(),JA)});var tf=N(HV=>{"use strict";Object.defineProperty(HV,"__esModule",{value:!0});HV.AbstractComplexValue=void 0;var m8t=tc(),Jfe=Mi(),Hfe=class Hfe extends m8t.AbstractAttributeValue{static get renderHints(){return Jfe.RenderHints.from({technicalType:Jfe.RenderHintsTechnicalType.Object,editType:Jfe.RenderHintsEditType.Complex})}};d(Hfe,"AbstractComplexValue");var Lfe=Hfe;HV.AbstractComplexValue=Lfe});var Kfe=N(vI=>{"use strict";var C8t=vI&&vI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v8t=vI&&vI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vI,"__esModule",{value:!0});vI.AbstractBoolean=void 0;var s7e=nt(),I8t=tc(),GV=Mi(),Gfe=class Gfe extends I8t.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return GV.ValueHints.from({})}static get renderHints(){return GV.RenderHints.from({editType:GV.RenderHintsEditType.InputLike,technicalType:GV.RenderHintsTechnicalType.Boolean})}};d(Gfe,"AbstractBoolean");var KV=Gfe;vI.AbstractBoolean=KV;C8t([(0,s7e.serialize)(),(0,s7e.validate)(),v8t("design:type",Boolean)],KV.prototype,"value",void 0)});var Yfe=N(II=>{"use strict";var b8t=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w8t=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.AbstractFloat=void 0;var o7e=nt(),E8t=tc(),zV=Mi(),zfe=class zfe extends E8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return zV.ValueHints.from({})}static get renderHints(){return zV.RenderHints.from({editType:zV.RenderHintsEditType.ButtonLike,technicalType:zV.RenderHintsTechnicalType.Float})}};d(zfe,"AbstractFloat");var YV=zfe;II.AbstractFloat=YV;b8t([(0,o7e.serialize)(),(0,o7e.validate)(),w8t("design:type",Number)],YV.prototype,"value",void 0)});var R8=N(bI=>{"use strict";var R8t=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B8t=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.AbstractInteger=void 0;var a7e=nt(),S8t=tc(),VV=Mi(),Vfe=class Vfe extends S8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return VV.ValueHints.from({})}static get renderHints(){return VV.RenderHints.from({editType:VV.RenderHintsEditType.ButtonLike,technicalType:VV.RenderHintsTechnicalType.Integer})}};d(Vfe,"AbstractInteger");var $V=Vfe;bI.AbstractInteger=$V;R8t([(0,a7e.serialize)(),(0,a7e.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),B8t("design:type",Number)],$V.prototype,"value",void 0)});var qn=N(wI=>{"use strict";var D8t=wI&&wI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q8t=wI&&wI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wI,"__esModule",{value:!0});wI.AbstractString=void 0;var c7e=nt(),O8t=tc(),WV=Mi(),$fe=class $fe extends O8t.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return WV.ValueHints.from({max:100})}static get renderHints(){return WV.RenderHints.from({editType:WV.RenderHintsEditType.InputLike,technicalType:WV.RenderHintsTechnicalType.String})}};d($fe,"AbstractString");var XV=$fe;wI.AbstractString=XV;D8t([(0,c7e.serialize)(),(0,c7e.validate)({max:100}),Q8t("design:type",String)],XV.prototype,"value",void 0)});var u7e=N(ZV=>{"use strict";Object.defineProperty(ZV,"__esModule",{value:!0});ZV.nameof=void 0;function Wfe(i){return i.replace(/[?!]/g,"")}d(Wfe,"cleanseAssertionOperators");function P8t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return Wfe(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return Wfe(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return Wfe(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(P8t,"nameof");ZV.nameof=P8t});var bi=N(e$=>{"use strict";Object.defineProperty(e$,"__esModule",{value:!0});e$.nameof=void 0;var q8t=u7e();Object.defineProperty(e$,"nameof",{enumerable:!0,get:d(function(){return q8t.nameof},"get")})});var L9=N(EI=>{"use strict";var N8t=EI&&EI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M8t=EI&&EI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EI,"__esModule",{value:!0});EI.AbstractAddress=void 0;var l7e=nt(),A7e=bi(),j8t=tf(),J9=Mi(),Xfe=class Xfe extends j8t.AbstractComplexValue{static get valueHints(){return J9.ValueHints.from({propertyHints:{[(0,A7e.nameof)(e=>e.recipient)]:J9.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,A7e.nameof)(e=>e.recipient)]:J9.RenderHints.from({editType:J9.RenderHintsEditType.InputLike,technicalType:J9.RenderHintsTechnicalType.String})}})}};d(Xfe,"AbstractAddress");var t$=Xfe;EI.AbstractAddress=t$;N8t([(0,l7e.serialize)(),(0,l7e.validate)({max:100}),M8t("design:type",String)],t$.prototype,"recipient",void 0)});var H9=N(bB=>{"use strict";var T8t=bB&&bB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bB,"__esModule",{value:!0});bB.City=void 0;var F8t=nt(),U8t=qn(),B8,Zfe=(B8=class extends U8t.AbstractString{static from(e){return this.fromAny(e)}},d(B8,"City"),B8);bB.City=Zfe;bB.City=Zfe=T8t([(0,F8t.type)("City")],Zfe)});var ede=N(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=S8.CountryAlpha2=void 0;var yt;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(yt||(S8.CountryAlpha2=yt={}));S8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[yt.AD,"Andorra"],[yt.AE,"United Arab Emirates (the)"],[yt.AF,"Afghanistan"],[yt.AG,"Antigua and Barbuda"],[yt.AI,"Anguilla"],[yt.AL,"Albania"],[yt.AM,"Armenia"],[yt.AO,"Angola"],[yt.AQ,"Antarctica"],[yt.AR,"Argentina"],[yt.AS,"American Samoa"],[yt.AT,"Austria"],[yt.AU,"Australia"],[yt.AW,"Aruba"],[yt.AX,"\xC5land Islands"],[yt.AZ,"Azerbaijan"],[yt.BA,"Bosnia and Herzegovina"],[yt.BB,"Barbados"],[yt.BD,"Bangladesh"],[yt.BE,"Belgium"],[yt.BF,"Burkina Faso"],[yt.BG,"Bulgaria"],[yt.BH,"Bahrain"],[yt.BI,"Burundi"],[yt.BJ,"Benin"],[yt.BL,"Saint Barth\xE9lemy"],[yt.BM,"Bermuda"],[yt.BN,"Brunei Darussalam"],[yt.BO,"Bolivia (Plurinational State of)"],[yt.BQ,"Bonaire, Sint Eustatius and Saba"],[yt.BR,"Brazil"],[yt.BS,"Bahamas (the)"],[yt.BT,"Bhutan"],[yt.BV,"Bouvet Island"],[yt.BW,"Botswana"],[yt.BY,"Belarus"],[yt.BZ,"Belize"],[yt.CA,"Canada"],[yt.CC,"Cocos (Keeling) Islands (the)"],[yt.CD,"Congo (the Democratic Republic of the)"],[yt.CF,"Central African Republic (the)"],[yt.CG,"Congo (the)"],[yt.CH,"Switzerland"],[yt.CI,"C\xF4te d'Ivoire"],[yt.CK,"Cook Islands (the)"],[yt.CL,"Chile"],[yt.CM,"Cameroon"],[yt.CN,"China"],[yt.CO,"Colombia"],[yt.CR,"Costa Rica"],[yt.CU,"Cuba"],[yt.CV,"Cabo Verde"],[yt.CW,"Cura\xE7ao"],[yt.CX,"Christmas Island"],[yt.CY,"Cyprus"],[yt.CZ,"Czechia"],[yt.DE,"Germany"],[yt.DJ,"Djibouti"],[yt.DK,"Denmark"],[yt.DM,"Dominica"],[yt.DO,"Dominican Republic (the)"],[yt.DZ,"Algeria"],[yt.EC,"Ecuador"],[yt.EE,"Estonia"],[yt.EG,"Egypt"],[yt.EH,"Western Sahara"],[yt.ER,"Eritrea"],[yt.ES,"Spain"],[yt.ET,"Ethiopia"],[yt.FI,"Finland"],[yt.FJ,"Fiji"],[yt.FK,"Falkland Islands (the) [Malvinas]"],[yt.FM,"Micronesia (Federated States of)"],[yt.FO,"Faroe Islands (the)"],[yt.FR,"France"],[yt.GA,"Gabon"],[yt.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[yt.GD,"Grenada"],[yt.GE,"Georgia"],[yt.GF,"French Guiana"],[yt.GG,"Guernsey"],[yt.GH,"Ghana"],[yt.GI,"Gibraltar"],[yt.GL,"Greenland"],[yt.GM,"Gambia (the)"],[yt.GN,"Guinea"],[yt.GP,"Guadeloupe"],[yt.GQ,"Equatorial Guinea"],[yt.GR,"Greece"],[yt.GS,"South Georgia and the South Sandwich Islands"],[yt.GT,"Guatemala"],[yt.GU,"Guam"],[yt.GW,"Guinea-Bissau"],[yt.GY,"Guyana"],[yt.HK,"Hong Kong"],[yt.HM,"Heard Island and McDonald Islands"],[yt.HN,"Honduras"],[yt.HR,"Croatia"],[yt.HT,"Haiti"],[yt.HU,"Hungary"],[yt.ID,"Indonesia"],[yt.IE,"Ireland"],[yt.IL,"Israel"],[yt.IM,"Isle of Man"],[yt.IN,"India"],[yt.IO,"British Indian Ocean Territory (the)"],[yt.IQ,"Iraq"],[yt.IR,"Iran (Islamic Republic of)"],[yt.IS,"Iceland"],[yt.IT,"Italy"],[yt.JE,"Jersey"],[yt.JM,"Jamaica"],[yt.JO,"Jordan"],[yt.JP,"Japan"],[yt.KE,"Kenya"],[yt.KG,"Kyrgyzstan"],[yt.KH,"Cambodia"],[yt.KI,"Kiribati"],[yt.KM,"Comoros (the)"],[yt.KN,"Saint Kitts and Nevis"],[yt.KP,"Korea (the Democratic People's Republic of)"],[yt.KR,"Korea (the Republic of)"],[yt.KW,"Kuwait"],[yt.KY,"Cayman Islands (the)"],[yt.KZ,"Kazakhstan"],[yt.LA,"Lao People's Democratic Republic (the)"],[yt.LB,"Lebanon"],[yt.LC,"Saint Lucia"],[yt.LI,"Liechtenstein"],[yt.LK,"Sri Lanka"],[yt.LR,"Liberia"],[yt.LS,"Lesotho"],[yt.LT,"Lithuania"],[yt.LU,"Luxembourg"],[yt.LV,"Latvia"],[yt.LY,"Libya"],[yt.MA,"Morocco"],[yt.MC,"Monaco"],[yt.MD,"Moldova (the Republic of)"],[yt.ME,"Montenegro"],[yt.MF,"Saint Martin (French part)"],[yt.MG,"Madagascar"],[yt.MH,"Marshall Islands (the)"],[yt.MK,"Republic of North Macedonia"],[yt.ML,"Mali"],[yt.MM,"Myanmar"],[yt.MN,"Mongolia"],[yt.MO,"Macao"],[yt.MP,"Northern Mariana Islands (the)"],[yt.MQ,"Martinique"],[yt.MR,"Mauritania"],[yt.MS,"Montserrat"],[yt.MT,"Malta"],[yt.MU,"Mauritius"],[yt.MV,"Maldives"],[yt.MW,"Malawi"],[yt.MX,"Mexico"],[yt.MY,"Malaysia"],[yt.MZ,"Mozambique"],[yt.NA,"Namibia"],[yt.NC,"New Caledonia"],[yt.NE,"Niger (the)"],[yt.NF,"Norfolk Island"],[yt.NG,"Nigeria"],[yt.NI,"Nicaragua"],[yt.NL,"Netherlands (the)"],[yt.NO,"Norway"],[yt.NP,"Nepal"],[yt.NR,"Nauru"],[yt.NU,"Niue"],[yt.NZ,"New Zealand"],[yt.OM,"Oman"],[yt.PA,"Panama"],[yt.PE,"Peru"],[yt.PF,"French Polynesia"],[yt.PG,"Papua New Guinea"],[yt.PH,"Philippines (the)"],[yt.PK,"Pakistan"],[yt.PL,"Poland"],[yt.PM,"Saint Pierre and Miquelon"],[yt.PN,"Pitcairn"],[yt.PR,"Puerto Rico"],[yt.PS,"Palestine, State of"],[yt.PT,"Portugal"],[yt.PW,"Palau"],[yt.PY,"Paraguay"],[yt.QA,"Qatar"],[yt.RE,"R\xE9union"],[yt.RO,"Romania"],[yt.RS,"Serbia"],[yt.RU,"Russian Federation (the)"],[yt.RW,"Rwanda"],[yt.SA,"Saudi Arabia"],[yt.SB,"Solomon Islands"],[yt.SC,"Seychelles"],[yt.SD,"Sudan (the)"],[yt.SE,"Sweden"],[yt.SG,"Singapore"],[yt.SH,"Saint Helena, Ascension and Tristan da Cunha"],[yt.SI,"Slovenia"],[yt.SJ,"Svalbard and Jan Mayen"],[yt.SK,"Slovakia"],[yt.SL,"Sierra Leone"],[yt.SM,"San Marino"],[yt.SN,"Senegal"],[yt.SO,"Somalia"],[yt.SR,"Suriname"],[yt.SS,"South Sudan"],[yt.ST,"Sao Tome and Principe"],[yt.SV,"El Salvador"],[yt.SX,"Sint Maarten (Dutch part)"],[yt.SY,"Syrian Arab Republic"],[yt.SZ,"Eswatini"],[yt.TC,"Turks and Caicos Islands (the)"],[yt.TD,"Chad"],[yt.TF,"French Southern Territories (the)"],[yt.TG,"Togo"],[yt.TH,"Thailand"],[yt.TJ,"Tajikistan"],[yt.TK,"Tokelau"],[yt.TL,"Timor-Leste"],[yt.TM,"Turkmenistan"],[yt.TN,"Tunisia"],[yt.TO,"Tonga"],[yt.TR,"Turkey"],[yt.TT,"Trinidad and Tobago"],[yt.TV,"Tuvalu"],[yt.TW,"Taiwan"],[yt.TZ,"Tanzania, United Republic of"],[yt.UA,"Ukraine"],[yt.UG,"Uganda"],[yt.UM,"United States Minor Outlying Islands (the)"],[yt.US,"United States of America (the)"],[yt.UY,"Uruguay"],[yt.UZ,"Uzbekistan"],[yt.VA,"Holy See (the)"],[yt.VC,"Saint Vincent and the Grenadines"],[yt.VE,"Venezuela (Bolivarian Republic of)"],[yt.VG,"Virgin Islands (British)"],[yt.VI,"Virgin Islands (U.S.)"],[yt.VN,"Viet Nam"],[yt.VU,"Vanuatu"],[yt.WF,"Wallis and Futuna"],[yt.WS,"Samoa"],[yt.YE,"Yemen"],[yt.YT,"Mayotte"],[yt.ZA,"South Africa"],[yt.ZM,"Zambia"],[yt.ZW,"Zimbabwe"]])});var nde=N(RI=>{"use strict";var k8t=RI&&RI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x8t=RI&&RI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RI,"__esModule",{value:!0});RI.AbstractCountry=void 0;var f7e=nt(),tde=Mi(),rde=ede(),J8t=qn(),ide=class ide extends J8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(rde.CountryAlpha2).map(e=>tde.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:tde.RenderHintsEditType.SelectLike,dataType:tde.RenderHintsDataType.Country})}};d(ide,"AbstractCountry");var r$=ide;RI.AbstractCountry=r$;k8t([(0,f7e.serialize)(),(0,f7e.validate)({customValidator:d(i=>Object.values(rde.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(rde.CountryAlpha2)),"customValidator")}),x8t("design:type",String)],r$.prototype,"value",void 0)});var i$=N(BI=>{"use strict";var L8t=BI&&BI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H8t=BI&&BI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BI,"__esModule",{value:!0});BI.AbstractEMailAddress=void 0;var d7e=nt(),p7e=Mi(),G8t=qn(),G9=class G9 extends G8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:G9.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:p7e.RenderHintsEditType.InputLike,dataType:p7e.RenderHintsDataType.EMailAddress})}};d(G9,"AbstractEMailAddress"),G9.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var K9=G9;BI.AbstractEMailAddress=K9;L8t([(0,d7e.serialize)(),(0,d7e.validate)({min:3,max:254,regExp:K9.regExp}),H8t("design:type",String)],K9.prototype,"value",void 0)});var g7e=N(SI=>{"use strict";var K8t=SI&&SI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z8t=SI&&SI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SI,"__esModule",{value:!0});SI.AbstractFileReference=void 0;var h7e=nt(),y7e=Mi(),Y8t=qn(),sde=class sde extends Y8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:y7e.RenderHintsEditType.SelectLike,dataType:y7e.RenderHintsDataType.FileReference})}};d(sde,"AbstractFileReference");var n$=sde;SI.AbstractFileReference=n$;K8t([(0,h7e.serialize)(),(0,h7e.validate)({min:30,max:100}),z8t("design:type",String)],n$.prototype,"value",void 0)});var ade=N(DI=>{"use strict";var V8t=DI&&DI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$8t=DI&&DI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DI,"__esModule",{value:!0});DI.AbstractHEXColor=void 0;var _7e=nt(),m7e=Mi(),W8t=qn(),ode=class ode extends W8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:m7e.RenderHintsEditType.InputLike,dataType:m7e.RenderHintsDataType.HEXColor})}};d(ode,"AbstractHEXColor");var s$=ode;DI.AbstractHEXColor=s$;V8t([(0,_7e.serialize)(),(0,_7e.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),$8t("design:type",String)],s$.prototype,"value",void 0)});var cde=N(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.LANGUAGES_ISO639_TO_DISPLAY_NAME=D8.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(D8.LanguageISO639=Ge={}));D8.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var a$=N(QI=>{"use strict";var X8t=QI&&QI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z8t=QI&&QI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QI,"__esModule",{value:!0});QI.AbstractLanguage=void 0;var C7e=nt(),ude=Mi(),lde=cde(),e6t=qn(),Ade=class Ade extends e6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(lde.LanguageISO639).map(e=>ude.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:ude.RenderHintsEditType.SelectLike,dataType:ude.RenderHintsDataType.Language})}};d(Ade,"AbstractLanguage");var o$=Ade;QI.AbstractLanguage=o$;X8t([(0,C7e.serialize)(),(0,C7e.validate)({min:2,max:2,customValidator:d(i=>Object.values(lde.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(lde.LanguageISO639)),"customValidator")}),Z8t("design:type",String)],o$.prototype,"value",void 0)});var dde=N(OI=>{"use strict";var t6t=OI&&OI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r6t=OI&&OI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OI,"__esModule",{value:!0});OI.AbstractPhoneNumber=void 0;var v7e=nt(),I7e=Mi(),i6t=qn(),fde=class fde extends i6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:I7e.RenderHintsEditType.InputLike,dataType:I7e.RenderHintsDataType.PhoneNumber})}};d(fde,"AbstractPhoneNumber");var c$=fde;OI.AbstractPhoneNumber=c$;t6t([(0,v7e.serialize)(),(0,v7e.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),r6t("design:type",String)],c$.prototype,"value",void 0)});var pde=N(PI=>{"use strict";var n6t=PI&&PI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s6t=PI&&PI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(PI,"__esModule",{value:!0});PI.AbstractURL=void 0;var b7e=nt(),w7e=Mi(),o6t=qn(),z9=class z9 extends o6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:z9.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:w7e.RenderHintsEditType.InputLike,dataType:w7e.RenderHintsDataType.URL})}};d(z9,"AbstractURL"),z9.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var Y9=z9;PI.AbstractURL=Y9;n6t([(0,b7e.serialize)(),(0,b7e.validate)({min:3,max:1024,regExp:Y9.regExp}),s6t("design:type",String)],Y9.prototype,"value",void 0)});var l$=N(qI=>{"use strict";var a6t=qI&&qI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c6t=qI&&qI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qI,"__esModule",{value:!0});qI.AbstractXML=void 0;var E7e=nt(),hde=Mi(),u6t=qn(),yde=class yde extends u6t.AbstractString{static get valueHints(){return hde.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:hde.RenderHintsEditType.InputLike,dataType:hde.RenderHintsDataType.XML})}};d(yde,"AbstractXML");var u$=yde;qI.AbstractXML=u$;a6t([(0,E7e.serialize)(),(0,E7e.validate)({max:5e4}),c6t("design:type",String)],u$.prototype,"value",void 0)});var Ry=N(Nu=>{"use strict";var l6t=Nu&&Nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),NI=Nu&&Nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&l6t(e,i,t)};Object.defineProperty(Nu,"__esModule",{value:!0});NI(nde(),Nu);NI(i$(),Nu);NI(g7e(),Nu);NI(ade(),Nu);NI(a$(),Nu);NI(dde(),Nu);NI(pde(),Nu);NI(l$(),Nu)});var V9=N(wB=>{"use strict";var A6t=wB&&wB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wB,"__esModule",{value:!0});wB.Country=void 0;var f6t=nt(),d6t=Ry(),Q8,gde=(Q8=class extends d6t.AbstractCountry{static from(e){return this.fromAny(e)}},d(Q8,"Country"),Q8);wB.Country=gde;wB.Country=gde=A6t([(0,f6t.type)("Country")],gde)});var R7e=N(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;A$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var $9=N(W2=>{"use strict";var p6t=W2&&W2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_de=W2&&W2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p6t(e,i,t)};Object.defineProperty(W2,"__esModule",{value:!0});_de(R7e(),W2);_de(ede(),W2);_de(cde(),W2)});var B7e=N(EB=>{"use strict";var h6t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.CommunicationLanguage=void 0;var y6t=nt(),g6t=a$(),O8,mde=(O8=class extends g6t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(O8,"CommunicationLanguage"),O8);EB.CommunicationLanguage=mde;EB.CommunicationLanguage=mde=h6t([(0,y6t.type)("CommunicationLanguage")],mde)});var S7e=N(RB=>{"use strict";var _6t=RB&&RB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RB,"__esModule",{value:!0});RB.EMailAddress=void 0;var m6t=nt(),C6t=i$(),P8,Cde=(P8=class extends C6t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(P8,"EMailAddress"),P8);RB.EMailAddress=Cde;RB.EMailAddress=Cde=_6t([(0,m6t.type)("EMailAddress")],Cde)});var D7e=N(BB=>{"use strict";var v6t=BB&&BB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BB,"__esModule",{value:!0});BB.FaxNumber=void 0;var I6t=nt(),b6t=Ry(),q8,vde=(q8=class extends b6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(q8,"FaxNumber"),q8);BB.FaxNumber=vde;BB.FaxNumber=vde=v6t([(0,I6t.type)("FaxNumber")],vde)});var Q7e=N(SB=>{"use strict";var w6t=SB&&SB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SB,"__esModule",{value:!0});SB.PhoneNumber=void 0;var E6t=nt(),R6t=Ry(),N8,Ide=(N8=class extends R6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(N8,"PhoneNumber"),N8);SB.PhoneNumber=Ide;SB.PhoneNumber=Ide=w6t([(0,E6t.type)("PhoneNumber")],Ide)});var O7e=N(DB=>{"use strict";var B6t=DB&&DB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DB,"__esModule",{value:!0});DB.Website=void 0;var S6t=nt(),D6t=Ry(),M8,bde=(M8=class extends D6t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(M8,"Website"),M8);DB.Website=bde;DB.Website=bde=B6t([(0,S6t.type)("Website")],bde)});var wde=N(rf=>{"use strict";var Q6t=rf&&rf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),W9=rf&&rf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q6t(e,i,t)};Object.defineProperty(rf,"__esModule",{value:!0});W9(B7e(),rf);W9(S7e(),rf);W9(D7e(),rf);W9(Q7e(),rf);W9(O7e(),rf)});var X9=N(QB=>{"use strict";var O6t=QB&&QB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(QB,"__esModule",{value:!0});QB.State=void 0;var P6t=nt(),q6t=qn(),j8,Ede=(j8=class extends q6t.AbstractString{static from(e){return this.fromAny(e)}},d(j8,"State"),j8);QB.State=Ede;QB.State=Ede=O6t([(0,P6t.type)("State")],Ede)});var Z9=N(OB=>{"use strict";var N6t=OB&&OB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(OB,"__esModule",{value:!0});OB.ZipCode=void 0;var M6t=nt(),j6t=qn(),T8,Rde=(T8=class extends j6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(T8,"ZipCode"),T8);OB.ZipCode=Rde;OB.ZipCode=Rde=N6t([(0,M6t.type)("ZipCode")],Rde)});var P7e=N(X2=>{"use strict";var jI=X2&&X2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PB=X2&&X2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X2,"__esModule",{value:!0});X2.DeliveryBoxAddress=void 0;var Kc=nt(),Mu=bi(),e7=tc(),T6t=$9(),MI=Mi(),Bde=wde(),F6t=L9(),Sde=H9(),Dde=V9(),Qde=X9(),Ode=Z9(),F8,By=(F8=class extends F6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:MI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:MI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.zipCode)]:Ode.ZipCode.valueHints,[(0,Mu.nameof)(e=>e.city)]:Sde.City.valueHints,[(0,Mu.nameof)(e=>e.country)]:Dde.Country.valueHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:Bde.PhoneNumber.valueHints,[(0,Mu.nameof)(e=>e.state)]:Qde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:MI.RenderHints.from({editType:MI.RenderHintsEditType.InputLike,technicalType:MI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:MI.RenderHints.from({editType:MI.RenderHintsEditType.InputLike,technicalType:MI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.zipCode)]:Ode.ZipCode.renderHints,[(0,Mu.nameof)(e=>e.city)]:Sde.City.renderHints,[(0,Mu.nameof)(e=>e.country)]:Dde.Country.renderHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:Bde.PhoneNumber.renderHints,[(0,Mu.nameof)(e=>e.state)]:Qde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=T6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(F8,"DeliveryBoxAddress"),F8);X2.DeliveryBoxAddress=By;jI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),PB("design:type",String)],By.prototype,"userId",void 0);jI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),PB("design:type",String)],By.prototype,"deliveryBoxId",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Ode.ZipCode)],By.prototype,"zipCode",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Sde.City)],By.prototype,"city",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Dde.Country)],By.prototype,"country",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),PB("design:type",Bde.PhoneNumber)],By.prototype,"phoneNumber",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),PB("design:type",Qde.State)],By.prototype,"state",void 0);X2.DeliveryBoxAddress=By=jI([(0,Kc.type)("DeliveryBoxAddress")],By)});var qde=N(qB=>{"use strict";var U6t=qB&&qB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(qB,"__esModule",{value:!0});qB.HouseNumber=void 0;var k6t=nt(),x6t=qn(),U8,Pde=(U8=class extends x6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(U8,"HouseNumber"),U8);qB.HouseNumber=Pde;qB.HouseNumber=Pde=U6t([(0,k6t.type)("HouseNumber")],Pde)});var q7e=N(Z2=>{"use strict";var x8=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t7=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.PostOfficeBoxAddress=void 0;var nf=nt(),Sy=bi(),d$=tc(),J6t=$9(),f$=Mi(),L6t=L9(),Nde=H9(),Mde=V9(),jde=X9(),Tde=Z9(),k8,TI=(k8=class extends L6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Sy.nameof)(e=>e.boxId)]:f$.ValueHints.from({}),[(0,Sy.nameof)(e=>e.zipCode)]:Tde.ZipCode.valueHints,[(0,Sy.nameof)(e=>e.city)]:Nde.City.valueHints,[(0,Sy.nameof)(e=>e.country)]:Mde.Country.valueHints,[(0,Sy.nameof)(e=>e.state)]:jde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Sy.nameof)(e=>e.boxId)]:f$.RenderHints.from({editType:f$.RenderHintsEditType.InputLike,technicalType:f$.RenderHintsTechnicalType.String}),[(0,Sy.nameof)(e=>e.zipCode)]:Tde.ZipCode.renderHints,[(0,Sy.nameof)(e=>e.city)]:Nde.City.renderHints,[(0,Sy.nameof)(e=>e.country)]:Mde.Country.renderHints,[(0,Sy.nameof)(e=>e.state)]:jde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=J6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(k8,"PostOfficeBoxAddress"),k8);Z2.PostOfficeBoxAddress=TI;x8([(0,nf.serialize)(),(0,nf.validate)({max:100}),t7("design:type",String)],TI.prototype,"boxId",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Tde.ZipCode)],TI.prototype,"zipCode",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Nde.City)],TI.prototype,"city",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Mde.Country)],TI.prototype,"country",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)({nullable:!0}),t7("design:type",jde.State)],TI.prototype,"state",void 0);Z2.PostOfficeBoxAddress=TI=x8([(0,nf.type)("PostOfficeBoxAddress")],TI)});var Ude=N(NB=>{"use strict";var H6t=NB&&NB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NB,"__esModule",{value:!0});NB.Street=void 0;var G6t=nt(),K6t=qn(),J8,Fde=(J8=class extends K6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J8,"Street"),J8);NB.Street=Fde;NB.Street=Fde=H6t([(0,G6t.type)("Street")],Fde)});var N7e=N(t_=>{"use strict";var MB=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H8=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.StreetAddress=void 0;var Ll=nt(),LA=bi(),G8=tc(),z6t=$9(),Y6t=L9(),kde=H9(),xde=V9(),Jde=qde(),Lde=X9(),Hde=Ude(),Gde=Z9(),L8,e_=(L8=class extends Y6t.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:Hde.Street.valueHints,[(0,LA.nameof)(e=>e.houseNo)]:Jde.HouseNumber.valueHints,[(0,LA.nameof)(e=>e.zipCode)]:Gde.ZipCode.valueHints,[(0,LA.nameof)(e=>e.city)]:kde.City.valueHints,[(0,LA.nameof)(e=>e.country)]:xde.Country.valueHints,[(0,LA.nameof)(e=>e.state)]:Lde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:Hde.Street.renderHints,[(0,LA.nameof)(e=>e.houseNo)]:Jde.HouseNumber.renderHints,[(0,LA.nameof)(e=>e.zipCode)]:Gde.ZipCode.renderHints,[(0,LA.nameof)(e=>e.city)]:kde.City.renderHints,[(0,LA.nameof)(e=>e.country)]:xde.Country.renderHints,[(0,LA.nameof)(e=>e.state)]:Lde.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=z6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(L8,"StreetAddress"),L8);t_.StreetAddress=e_;MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Hde.Street)],e_.prototype,"street",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Jde.HouseNumber)],e_.prototype,"houseNo",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Gde.ZipCode)],e_.prototype,"zipCode",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",kde.City)],e_.prototype,"city",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",xde.Country)],e_.prototype,"country",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)({nullable:!0}),H8("design:type",Lde.State)],e_.prototype,"state",void 0);t_.StreetAddress=e_=MB([(0,Ll.type)("StreetAddress")],e_)});var r7=N(ic=>{"use strict";var V6t=ic&&ic.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Dy=ic&&ic.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&V6t(e,i,t)};Object.defineProperty(ic,"__esModule",{value:!0});Dy(L9(),ic);Dy(H9(),ic);Dy(V9(),ic);Dy(P7e(),ic);Dy(qde(),ic);Dy(q7e(),ic);Dy(X9(),ic);Dy(Ude(),ic);Dy(N7e(),ic);Dy(Z9(),ic)});var zde=N(jB=>{"use strict";var $6t=jB&&jB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jB,"__esModule",{value:!0});jB.AffiliationOrganization=void 0;var W6t=nt(),X6t=qn(),K8,Kde=(K8=class extends X6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(K8,"AffiliationOrganization"),K8);jB.AffiliationOrganization=Kde;jB.AffiliationOrganization=Kde=$6t([(0,W6t.type)("AffiliationOrganization")],Kde)});var Vde=N(TB=>{"use strict";var Z6t=TB&&TB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TB,"__esModule",{value:!0});TB.AffiliationRole=void 0;var eQt=nt(),tQt=qn(),z8,Yde=(z8=class extends tQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(z8,"AffiliationRole"),z8);TB.AffiliationRole=Yde;TB.AffiliationRole=Yde=Z6t([(0,eQt.type)("AffiliationRole")],Yde)});var Wde=N(FB=>{"use strict";var rQt=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.AffiliationUnit=void 0;var iQt=nt(),nQt=qn(),Y8,$de=(Y8=class extends nQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Y8,"AffiliationUnit"),Y8);FB.AffiliationUnit=$de;FB.AffiliationUnit=$de=rQt([(0,iQt.type)("AffiliationUnit")],$de)});var M7e=N(r_=>{"use strict";var p$=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tpe=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.Affiliation=void 0;var UB=nt(),V8=bi(),rpe=tc(),sQt=tf(),oQt=Mi(),Xde=zde(),Zde=Vde(),epe=Wde(),$8,W8=($8=class extends sQt.AbstractComplexValue{static get valueHints(){return oQt.ValueHints.from({propertyHints:{[(0,V8.nameof)(e=>e.role)]:Zde.AffiliationRole.valueHints,[(0,V8.nameof)(e=>e.organization)]:Xde.AffiliationOrganization.valueHints,[(0,V8.nameof)(e=>e.unit)]:epe.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,V8.nameof)(e=>e.role)]:Zde.AffiliationRole.renderHints,[(0,V8.nameof)(e=>e.organization)]:Xde.AffiliationOrganization.renderHints,[(0,V8.nameof)(e=>e.unit)]:epe.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d($8,"Affiliation"),$8);r_.Affiliation=W8;p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)({nullable:!0}),tpe("design:type",Zde.AffiliationRole)],W8.prototype,"role",void 0);p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)(),tpe("design:type",Xde.AffiliationOrganization)],W8.prototype,"organization",void 0);p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)({nullable:!0}),tpe("design:type",epe.AffiliationUnit)],W8.prototype,"unit",void 0);r_.Affiliation=W8=p$([(0,UB.type)("Affiliation")],W8)});var j7e=N(Qy=>{"use strict";var aQt=Qy&&Qy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),h$=Qy&&Qy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&aQt(e,i,t)};Object.defineProperty(Qy,"__esModule",{value:!0});h$(M7e(),Qy);h$(zde(),Qy);h$(Vde(),Qy);h$(Wde(),Qy)});var npe=N(kB=>{"use strict";var cQt=kB&&kB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kB,"__esModule",{value:!0});kB.BirthCity=void 0;var uQt=nt(),lQt=r7(),X8,ipe=(X8=class extends lQt.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(X8,"BirthCity"),X8);kB.BirthCity=ipe;kB.BirthCity=ipe=cQt([(0,uQt.type)("BirthCity")],ipe)});var ope=N(xB=>{"use strict";var AQt=xB&&xB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xB,"__esModule",{value:!0});xB.BirthCountry=void 0;var fQt=nt(),dQt=r7(),Z8,spe=(Z8=class extends dQt.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Z8,"BirthCountry"),Z8);xB.BirthCountry=spe;xB.BirthCountry=spe=AQt([(0,fQt.type)("BirthCountry")],spe)});var upe=N(y$=>{"use strict";Object.defineProperty(y$,"__esModule",{value:!0});y$.ValidationErrorWithoutProperty=void 0;var pQt=nt(),cpe=class cpe extends pQt.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(cpe,"ValidationErrorWithoutProperty");var ape=cpe;y$.ValidationErrorWithoutProperty=ape});var U7e=N(FI=>{"use strict";var hQt=FI&&FI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yQt=FI&&FI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FI,"__esModule",{value:!0});FI.AbstractDateString=void 0;var T7e=nt(),gQt=vB(),F7e=Mi(),_Qt=qn(),g$=class g$ extends _Qt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:F7e.RenderHintsEditType.SelectLike,dataType:F7e.RenderHintsDataType.Date})}};d(g$,"AbstractDateString"),g$.format="yyyy-MM-dd";var e6=g$;FI.AbstractDateString=e6;hQt([(0,T7e.serialize)(),(0,T7e.validate)({min:10,max:10,customValidator:d(i=>gQt.DateTime.fromFormat(i,e6.format).isValid?void 0:"must match the following format: '".concat(e6.format,"'"),"customValidator")}),yQt("design:type",String)],e6.prototype,"value",void 0)});var J7e=N(UI=>{"use strict";var mQt=UI&&UI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CQt=UI&&UI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UI,"__esModule",{value:!0});UI.AbstractDay=void 0;var k7e=nt(),x7e=Mi(),vQt=R8(),lpe=class lpe extends vQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:x7e.RenderHintsEditType.SelectLike,dataType:x7e.RenderHintsDataType.Day})}};d(lpe,"AbstractDay");var _$=lpe;UI.AbstractDay=_$;mQt([(0,k7e.serialize)(),(0,k7e.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),CQt("design:type",Number)],_$.prototype,"value",void 0)});var fpe=N(kI=>{"use strict";var IQt=kI&&kI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bQt=kI&&kI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kI,"__esModule",{value:!0});kI.AbstractMonth=void 0;var L7e=nt(),H7e=Mi(),wQt=R8(),i7;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(i7||(i7={}));var Ape=class Ape extends wQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:H7e.RenderHintsEditType.SelectLike,dataType:H7e.RenderHintsDataType.Month})}};d(Ape,"AbstractMonth");var m$=Ape;kI.AbstractMonth=m$;IQt([(0,L7e.serialize)(),(0,L7e.validate)({customValidator:d(i=>!i7[i]||!Number.isInteger(i)?"must be an integer value between ".concat(i7.January," and ").concat(i7.December):void 0,"customValidator")}),bQt("design:type",Number)],m$.prototype,"value",void 0)});var z7e=N(xI=>{"use strict";var EQt=xI&&xI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RQt=xI&&xI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xI,"__esModule",{value:!0});xI.AbstractYear=void 0;var G7e=nt(),K7e=Mi(),BQt=R8(),dpe=class dpe extends BQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:K7e.RenderHintsEditType.SelectLike,dataType:K7e.RenderHintsDataType.Year})}};d(dpe,"AbstractYear");var C$=dpe;xI.AbstractYear=C$;EQt([(0,G7e.serialize)(),(0,G7e.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),RQt("design:type",Number)],C$.prototype,"value",void 0)});var I$=N(Oy=>{"use strict";var SQt=Oy&&Oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),v$=Oy&&Oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SQt(e,i,t)};Object.defineProperty(Oy,"__esModule",{value:!0});v$(U7e(),Oy);v$(J7e(),Oy);v$(fpe(),Oy);v$(z7e(),Oy)});var hpe=N(JB=>{"use strict";var DQt=JB&&JB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JB,"__esModule",{value:!0});JB.BirthDay=void 0;var QQt=nt(),OQt=I$(),t6,ppe=(t6=class extends OQt.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t6,"BirthDay"),t6);JB.BirthDay=ppe;JB.BirthDay=ppe=DQt([(0,QQt.type)("BirthDay")],ppe)});var gpe=N(LB=>{"use strict";var PQt=LB&&LB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(LB,"__esModule",{value:!0});LB.BirthMonth=void 0;var qQt=nt(),NQt=fpe(),r6,ype=(r6=class extends NQt.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(r6,"BirthMonth"),r6);LB.BirthMonth=ype;LB.BirthMonth=ype=PQt([(0,qQt.type)("BirthMonth")],ype)});var mpe=N(HB=>{"use strict";var MQt=HB&&HB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(HB,"__esModule",{value:!0});HB.BirthYear=void 0;var jQt=nt(),TQt=I$(),i6,_pe=(i6=class extends TQt.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(i6,"BirthYear"),i6);HB.BirthYear=_pe;HB.BirthYear=_pe=MQt([(0,jQt.type)("BirthYear")],_pe)});var V7e=N(i_=>{"use strict";var b$=i_&&i_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wpe=i_&&i_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},n7;Object.defineProperty(i_,"__esModule",{value:!0});i_.BirthDate=void 0;var GB=nt(),Cpe=vB(),n6=bi(),Y7e=upe(),Epe=tc(),FQt=tf(),UQt=Mi(),vpe=hpe(),Ipe=gpe(),bpe=mpe(),s6,o6=n7=(s6=class extends FQt.AbstractComplexValue{static postFrom(e){if(!(e instanceof n7))throw new Error("this should never happen");let t=Cpe.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new Y7e.ValidationErrorWithoutProperty(n7.name,"The BirthDate is not a valid date.");if(Cpe.DateTime.utc()e.day)]:vpe.BirthDay.valueHints,[(0,n6.nameof)(e=>e.month)]:Ipe.BirthMonth.valueHints,[(0,n6.nameof)(e=>e.year)]:bpe.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,n6.nameof)(e=>e.day)]:vpe.BirthDay.renderHints,[(0,n6.nameof)(e=>e.month)]:Ipe.BirthMonth.renderHints,[(0,n6.nameof)(e=>e.year)]:bpe.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return Cpe.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(s6,"BirthDate"),s6);i_.BirthDate=o6;b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",vpe.BirthDay)],o6.prototype,"day",void 0);b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",Ipe.BirthMonth)],o6.prototype,"month",void 0);b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",bpe.BirthYear)],o6.prototype,"year",void 0);i_.BirthDate=o6=n7=b$([(0,GB.type)("BirthDate")],o6)});var Bpe=N(KB=>{"use strict";var kQt=KB&&KB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(KB,"__esModule",{value:!0});KB.BirthState=void 0;var xQt=nt(),JQt=r7(),a6,Rpe=(a6=class extends JQt.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(a6,"BirthState"),a6);KB.BirthState=Rpe;KB.BirthState=Rpe=kQt([(0,xQt.type)("BirthState")],Rpe)});var $7e=N(n_=>{"use strict";var w$=n_&&n_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ope=n_&&n_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n_,"__esModule",{value:!0});n_.BirthPlace=void 0;var zB=nt(),c6=bi(),Ppe=tc(),LQt=tf(),HQt=Mi(),Spe=npe(),Dpe=ope(),Qpe=Bpe(),u6,l6=(u6=class extends LQt.AbstractComplexValue{static get valueHints(){return HQt.ValueHints.from({propertyHints:{[(0,c6.nameof)(e=>e.city)]:Spe.BirthCity.valueHints,[(0,c6.nameof)(e=>e.country)]:Dpe.BirthCountry.valueHints,[(0,c6.nameof)(e=>e.state)]:Qpe.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,c6.nameof)(e=>e.city)]:Spe.BirthCity.renderHints,[(0,c6.nameof)(e=>e.country)]:Dpe.BirthCountry.renderHints,[(0,c6.nameof)(e=>e.state)]:Qpe.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(u6,"BirthPlace"),u6);n_.BirthPlace=l6;w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)(),Ope("design:type",Spe.BirthCity)],l6.prototype,"city",void 0);w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)(),Ope("design:type",Dpe.BirthCountry)],l6.prototype,"country",void 0);w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)({nullable:!0}),Ope("design:type",Qpe.BirthState)],l6.prototype,"state",void 0);n_.BirthPlace=l6=w$([(0,zB.type)("BirthPlace")],l6)});var W7e=N(ju=>{"use strict";var GQt=ju&&ju.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),JI=ju&&ju.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&GQt(e,i,t)};Object.defineProperty(ju,"__esModule",{value:!0});JI(npe(),ju);JI(ope(),ju);JI(V7e(),ju);JI(hpe(),ju);JI(gpe(),ju);JI($7e(),ju);JI(Bpe(),ju);JI(mpe(),ju)});var X7e=N(YB=>{"use strict";var KQt=YB&&YB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(YB,"__esModule",{value:!0});YB.DisplayName=void 0;var zQt=nt(),YQt=qn(),A6,qpe=(A6=class extends YQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A6,"DisplayName"),A6);YB.DisplayName=qpe;YB.DisplayName=qpe=KQt([(0,zQt.type)("DisplayName")],qpe)});var Z7e=N(VB=>{"use strict";var VQt=VB&&VB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(VB,"__esModule",{value:!0});VB.IdentityFileReference=void 0;var $Qt=nt(),WQt=Ry(),f6,Npe=(f6=class extends WQt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f6,"IdentityFileReference"),f6);VB.IdentityFileReference=Npe;VB.IdentityFileReference=Npe=VQt([(0,$Qt.type)("IdentityFileReference")],Npe)});var txe=N(s_=>{"use strict";var exe=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XQt=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s_,"__esModule",{value:!0});s_.SchematizedXML=void 0;var Mpe=nt(),ZQt=l$(),d6,E$=(d6=class extends ZQt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(d6,"SchematizedXML"),d6);s_.SchematizedXML=E$;exe([(0,Mpe.serialize)(),(0,Mpe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),XQt("design:type",String)],E$.prototype,"schemaURL",void 0);s_.SchematizedXML=E$=exe([(0,Mpe.type)("SchematizedXML")],E$)});var rxe=N(o_=>{"use strict";var eOt=o_&&o_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jpe=o_&&o_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eOt(e,i,t)};Object.defineProperty(o_,"__esModule",{value:!0});jpe(X7e(),o_);jpe(Z7e(),o_);jpe(txe(),o_)});var Fpe=N(LI=>{"use strict";var ixe=LI&&LI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nxe=LI&&LI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(LI,"__esModule",{value:!0});LI.AbstractMeasurement=void 0;var B$=nt(),R$=bi(),tOt=tf(),a_=Mi(),Tpe=class Tpe extends tOt.AbstractComplexValue{static get valueHints(){return a_.ValueHints.from({propertyHints:{[(0,R$.nameof)(e=>e.unit)]:a_.ValueHints.from({}),[(0,R$.nameof)(e=>e.value)]:a_.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,R$.nameof)(e=>e.unit)]:a_.RenderHints.from({editType:a_.RenderHintsEditType.InputLike,technicalType:a_.RenderHintsTechnicalType.String}),[(0,R$.nameof)(e=>e.value)]:a_.RenderHints.from({editType:a_.RenderHintsEditType.InputLike,technicalType:a_.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(Tpe,"AbstractMeasurement");var s7=Tpe;LI.AbstractMeasurement=s7;ixe([(0,B$.serialize)(),(0,B$.validate)({max:50}),nxe("design:type",String)],s7.prototype,"unit",void 0);ixe([(0,B$.serialize)(),(0,B$.validate)(),nxe("design:type",Number)],s7.prototype,"value",void 0)});var axe=N(Py=>{"use strict";var rOt=Py&&Py.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iOt=Py&&Py.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Py,"__esModule",{value:!0});Py.AbstractLengthMeasurement=Py.LengthUnit=void 0;var sxe=nt(),nOt=bi(),oxe=Mi(),sOt=Fpe(),o7;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(o7||(Py.LengthUnit=o7={}));var Upe=class Upe extends sOt.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,nOt.nameof)(e=>e.unit)]:oxe.ValueHints.from({values:Object.entries(o7).map(e=>oxe.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(Upe,"AbstractLengthMeasurement");var S$=Upe;Py.AbstractLengthMeasurement=S$;rOt([(0,sxe.serialize)(),(0,sxe.validate)({customValidator:d(i=>Object.values(o7).includes(i)?void 0:"must be one of: ".concat(Object.values(o7)),"customValidator")}),iOt("design:type",String)],S$.prototype,"unit",void 0)});var uxe=N(HI=>{"use strict";var oOt=HI&&HI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cxe=HI&&HI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oOt(e,i,t)};Object.defineProperty(HI,"__esModule",{value:!0});cxe(axe(),HI);cxe(Fpe(),HI)});var lxe=N($B=>{"use strict";var aOt=$B&&$B.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty($B,"__esModule",{value:!0});$B.BirthName=void 0;var cOt=nt(),uOt=qn(),p6,kpe=(p6=class extends uOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(p6,"BirthName"),p6);$B.BirthName=kpe;$B.BirthName=kpe=aOt([(0,cOt.type)("BirthName")],kpe)});var Jpe=N(WB=>{"use strict";var lOt=WB&&WB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(WB,"__esModule",{value:!0});WB.GivenName=void 0;var AOt=nt(),fOt=qn(),h6,xpe=(h6=class extends fOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(h6,"GivenName"),h6);WB.GivenName=xpe;WB.GivenName=xpe=lOt([(0,AOt.type)("GivenName")],xpe)});var Hpe=N(XB=>{"use strict";var dOt=XB&&XB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(XB,"__esModule",{value:!0});XB.HonorificPrefix=void 0;var pOt=nt(),hOt=qn(),y6,Lpe=(y6=class extends hOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(y6,"HonorificPrefix"),y6);XB.HonorificPrefix=Lpe;XB.HonorificPrefix=Lpe=dOt([(0,pOt.type)("HonorificPrefix")],Lpe)});var Kpe=N(ZB=>{"use strict";var yOt=ZB&&ZB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ZB,"__esModule",{value:!0});ZB.HonorificSuffix=void 0;var gOt=nt(),_Ot=qn(),g6,Gpe=(g6=class extends _Ot.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(g6,"HonorificSuffix"),g6);ZB.HonorificSuffix=Gpe;ZB.HonorificSuffix=Gpe=yOt([(0,gOt.type)("HonorificSuffix")],Gpe)});var Ype=N(eS=>{"use strict";var mOt=eS&&eS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(eS,"__esModule",{value:!0});eS.MiddleName=void 0;var COt=nt(),vOt=qn(),_6,zpe=(_6=class extends vOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_6,"MiddleName"),_6);eS.MiddleName=zpe;eS.MiddleName=zpe=mOt([(0,COt.type)("MiddleName")],zpe)});var $pe=N(tS=>{"use strict";var IOt=tS&&tS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(tS,"__esModule",{value:!0});tS.Surname=void 0;var bOt=nt(),wOt=qn(),m6,Vpe=(m6=class extends wOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(m6,"Surname"),m6);tS.Surname=Vpe;tS.Surname=Vpe=IOt([(0,bOt.type)("Surname")],Vpe)});var Axe=N(c_=>{"use strict";var v6=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a7=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c_,"__esModule",{value:!0});c_.PersonName=void 0;var sf=nt(),qy=bi(),c7=tc(),EOt=tf(),ROt=Mi(),Wpe=Jpe(),Xpe=Hpe(),Zpe=Kpe(),ehe=Ype(),the=$pe(),C6,GI=(C6=class extends EOt.AbstractComplexValue{static get valueHints(){return ROt.ValueHints.from({propertyHints:{[(0,qy.nameof)(e=>e.givenName)]:Wpe.GivenName.valueHints,[(0,qy.nameof)(e=>e.middleName)]:ehe.MiddleName.valueHints,[(0,qy.nameof)(e=>e.surname)]:the.Surname.valueHints,[(0,qy.nameof)(e=>e.honorificSuffix)]:Zpe.HonorificSuffix.valueHints,[(0,qy.nameof)(e=>e.honorificPrefix)]:Xpe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,qy.nameof)(e=>e.givenName)]:Wpe.GivenName.renderHints,[(0,qy.nameof)(e=>e.middleName)]:ehe.MiddleName.renderHints,[(0,qy.nameof)(e=>e.surname)]:the.Surname.renderHints,[(0,qy.nameof)(e=>e.honorificSuffix)]:Zpe.HonorificSuffix.renderHints,[(0,qy.nameof)(e=>e.honorificPrefix)]:Xpe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(C6,"PersonName"),C6);c_.PersonName=GI;v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)(),a7("design:type",Wpe.GivenName)],GI.prototype,"givenName",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",ehe.MiddleName)],GI.prototype,"middleName",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)(),a7("design:type",the.Surname)],GI.prototype,"surname",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",Zpe.HonorificSuffix)],GI.prototype,"honorificSuffix",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",Xpe.HonorificPrefix)],GI.prototype,"honorificPrefix",void 0);c_.PersonName=GI=v6([(0,sf.type)("PersonName")],GI)});var fxe=N(rS=>{"use strict";var BOt=rS&&rS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(rS,"__esModule",{value:!0});rS.Pseudonym=void 0;var SOt=nt(),DOt=qn(),I6,rhe=(I6=class extends DOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I6,"Pseudonym"),I6);rS.Pseudonym=rhe;rS.Pseudonym=rhe=BOt([(0,SOt.type)("Pseudonym")],rhe)});var dxe=N(Tu=>{"use strict";var QOt=Tu&&Tu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KI=Tu&&Tu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QOt(e,i,t)};Object.defineProperty(Tu,"__esModule",{value:!0});KI(lxe(),Tu);KI(Jpe(),Tu);KI(Hpe(),Tu);KI(Kpe(),Tu);KI(Ype(),Tu);KI(Axe(),Tu);KI(fxe(),Tu);KI($pe(),Tu)});var pxe=N(iS=>{"use strict";var OOt=iS&&iS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(iS,"__esModule",{value:!0});iS.Citizenship=void 0;var POt=nt(),qOt=Ry(),b6,ihe=(b6=class extends qOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(b6,"Citizenship"),b6);iS.Citizenship=ihe;iS.Citizenship=ihe=OOt([(0,POt.type)("Citizenship")],ihe)});var hxe=N(nS=>{"use strict";var NOt=nS&&nS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(nS,"__esModule",{value:!0});nS.JobTitle=void 0;var MOt=nt(),jOt=qn(),w6,nhe=(w6=class extends jOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(w6,"JobTitle"),w6);nS.JobTitle=nhe;nS.JobTitle=nhe=NOt([(0,MOt.type)("JobTitle")],nhe)});var yxe=N(sS=>{"use strict";var TOt=sS&&sS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(sS,"__esModule",{value:!0});sS.Nationality=void 0;var FOt=nt(),UOt=Ry(),E6,she=(E6=class extends UOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(E6,"Nationality"),E6);sS.Nationality=she;sS.Nationality=she=TOt([(0,FOt.type)("Nationality")],she)});var mxe=N(of=>{"use strict";var _xe=of&&of.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kOt=of&&of.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(of,"__esModule",{value:!0});of.Sex=of.BiologicalSex=void 0;var ohe=nt(),gxe=Mi(),xOt=qn(),u7;(function(i){i.X="intersex",i.F="female",i.M="male"})(u7||(of.BiologicalSex=u7={}));var R6,D$=(R6=class extends xOt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(u7).map(e=>gxe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:gxe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(R6,"Sex"),R6);of.Sex=D$;_xe([(0,ohe.serialize)(),(0,ohe.validate)({customValidator:d(i=>Object.values(u7).includes(i)?void 0:"must be one of: ".concat(Object.values(u7)),"customValidator")}),kOt("design:type",String)],D$.prototype,"value",void 0);of.Sex=D$=_xe([(0,ohe.type)("Sex")],D$)});var Cxe=N(Ny=>{"use strict";var JOt=Ny&&Ny.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Q$=Ny&&Ny.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JOt(e,i,t)};Object.defineProperty(Ny,"__esModule",{value:!0});Q$(pxe(),Ny);Q$(hxe(),Ny);Q$(yxe(),Ny);Q$(mxe(),Ny)});var zc=N(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=B6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;B6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;B6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var Ixe=N(u_=>{"use strict";var O$=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ahe=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.ProprietaryBoolean=void 0;var oS=nt(),LOt=Mi(),HOt=Kfe(),vxe=zc(),S6,D6=(S6=class extends HOt.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(S6,"ProprietaryBoolean"),S6);u_.ProprietaryBoolean=D6;O$([(0,oS.serialize)(),(0,oS.validate)({max:vxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ahe("design:type",String)],D6.prototype,"title",void 0);O$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0,max:vxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ahe("design:type",String)],D6.prototype,"description",void 0);O$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0}),ahe("design:type",LOt.ValueHintsOverride)],D6.prototype,"valueHintsOverride",void 0);u_.ProprietaryBoolean=D6=O$([(0,oS.type)("ProprietaryBoolean")],D6)});var wxe=N(l_=>{"use strict";var P$=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},che=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.ProprietaryCountry=void 0;var aS=nt(),GOt=Mi(),KOt=nde(),bxe=zc(),Q6,O6=(Q6=class extends KOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Q6,"ProprietaryCountry"),Q6);l_.ProprietaryCountry=O6;P$([(0,aS.serialize)(),(0,aS.validate)({max:bxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),che("design:type",String)],O6.prototype,"title",void 0);P$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0,max:bxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),che("design:type",String)],O6.prototype,"description",void 0);P$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0}),che("design:type",GOt.ValueHintsOverride)],O6.prototype,"valueHintsOverride",void 0);l_.ProprietaryCountry=O6=P$([(0,aS.type)("ProprietaryCountry")],O6)});var Rxe=N(A_=>{"use strict";var q$=A_&&A_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uhe=A_&&A_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A_,"__esModule",{value:!0});A_.ProprietaryEMailAddress=void 0;var cS=nt(),zOt=Mi(),YOt=i$(),Exe=zc(),P6,q6=(P6=class extends YOt.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(P6,"ProprietaryEMailAddress"),P6);A_.ProprietaryEMailAddress=q6;q$([(0,cS.serialize)(),(0,cS.validate)({max:Exe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),uhe("design:type",String)],q6.prototype,"title",void 0);q$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0,max:Exe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),uhe("design:type",String)],q6.prototype,"description",void 0);q$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0}),uhe("design:type",zOt.ValueHintsOverride)],q6.prototype,"valueHintsOverride",void 0);A_.ProprietaryEMailAddress=q6=q$([(0,cS.type)("ProprietaryEMailAddress")],q6)});var Sxe=N(f_=>{"use strict";var N$=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lhe=f_&&f_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f_,"__esModule",{value:!0});f_.ProprietaryFileReference=void 0;var uS=nt(),VOt=Mi(),$Ot=Ry(),Bxe=zc(),N6,M6=(N6=class extends $Ot.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(N6,"ProprietaryFileReference"),N6);f_.ProprietaryFileReference=M6;N$([(0,uS.serialize)(),(0,uS.validate)({max:Bxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),lhe("design:type",String)],M6.prototype,"title",void 0);N$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0,max:Bxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),lhe("design:type",String)],M6.prototype,"description",void 0);N$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0}),lhe("design:type",VOt.ValueHintsOverride)],M6.prototype,"valueHintsOverride",void 0);f_.ProprietaryFileReference=M6=N$([(0,uS.type)("ProprietaryFileReference")],M6)});var Qxe=N(d_=>{"use strict";var M$=d_&&d_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ahe=d_&&d_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d_,"__esModule",{value:!0});d_.ProprietaryFloat=void 0;var lS=nt(),WOt=Mi(),XOt=Yfe(),Dxe=zc(),j6,T6=(j6=class extends XOt.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(j6,"ProprietaryFloat"),j6);d_.ProprietaryFloat=T6;M$([(0,lS.serialize)(),(0,lS.validate)({max:Dxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ahe("design:type",String)],T6.prototype,"title",void 0);M$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0,max:Dxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ahe("design:type",String)],T6.prototype,"description",void 0);M$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0}),Ahe("design:type",WOt.ValueHintsOverride)],T6.prototype,"valueHintsOverride",void 0);d_.ProprietaryFloat=T6=M$([(0,lS.type)("ProprietaryFloat")],T6)});var Pxe=N(p_=>{"use strict";var j$=p_&&p_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fhe=p_&&p_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p_,"__esModule",{value:!0});p_.ProprietaryHEXColor=void 0;var AS=nt(),ZOt=Mi(),ePt=ade(),Oxe=zc(),F6,U6=(F6=class extends ePt.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(F6,"ProprietaryHEXColor"),F6);p_.ProprietaryHEXColor=U6;j$([(0,AS.serialize)(),(0,AS.validate)({max:Oxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),fhe("design:type",String)],U6.prototype,"title",void 0);j$([(0,AS.serialize)(),(0,AS.validate)({nullable:!0,max:Oxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),fhe("design:type",String)],U6.prototype,"description",void 0);j$([(0,AS.serialize)(),(0,AS.validate)({nullable:!0}),fhe("design:type",ZOt.ValueHintsOverride)],U6.prototype,"valueHintsOverride",void 0);p_.ProprietaryHEXColor=U6=j$([(0,AS.type)("ProprietaryHEXColor")],U6)});var Nxe=N(h_=>{"use strict";var T$=h_&&h_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dhe=h_&&h_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h_,"__esModule",{value:!0});h_.ProprietaryInteger=void 0;var fS=nt(),tPt=Mi(),rPt=R8(),qxe=zc(),k6,x6=(k6=class extends rPt.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(k6,"ProprietaryInteger"),k6);h_.ProprietaryInteger=x6;T$([(0,fS.serialize)(),(0,fS.validate)({max:qxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),dhe("design:type",String)],x6.prototype,"title",void 0);T$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0,max:qxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),dhe("design:type",String)],x6.prototype,"description",void 0);T$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0}),dhe("design:type",tPt.ValueHintsOverride)],x6.prototype,"valueHintsOverride",void 0);h_.ProprietaryInteger=x6=T$([(0,fS.type)("ProprietaryInteger")],x6)});var jxe=N(y_=>{"use strict";var U$=y_&&y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},phe=y_&&y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y_,"__esModule",{value:!0});y_.ProprietaryJSON=void 0;var dS=nt(),iPt=tc(),F$=Mi(),Mxe=zc(),J6,L6=(J6=class extends iPt.AbstractAttributeValue{static get valueHints(){return F$.ValueHints.from({})}static get renderHints(){return F$.RenderHints.from({editType:F$.RenderHintsEditType.TextArea,technicalType:F$.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J6,"ProprietaryJSON"),J6);y_.ProprietaryJSON=L6;U$([(0,dS.serialize)(),(0,dS.validate)({max:Mxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),phe("design:type",String)],L6.prototype,"title",void 0);U$([(0,dS.serialize)(),(0,dS.validate)({nullable:!0,max:Mxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),phe("design:type",String)],L6.prototype,"description",void 0);U$([(0,dS.serialize)({any:!0}),(0,dS.validate)({customValidator:nPt}),phe("design:type",Object)],L6.prototype,"value",void 0);y_.ProprietaryJSON=L6=U$([(0,dS.type)("ProprietaryJSON")],L6);function nPt(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(nPt,"validateValue")});var Fxe=N(g_=>{"use strict";var k$=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hhe=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g_,"__esModule",{value:!0});g_.ProprietaryLanguage=void 0;var pS=nt(),sPt=Mi(),oPt=a$(),Txe=zc(),H6,G6=(H6=class extends oPt.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(H6,"ProprietaryLanguage"),H6);g_.ProprietaryLanguage=G6;k$([(0,pS.serialize)(),(0,pS.validate)({max:Txe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),hhe("design:type",String)],G6.prototype,"title",void 0);k$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0,max:Txe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),hhe("design:type",String)],G6.prototype,"description",void 0);k$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0}),hhe("design:type",sPt.ValueHintsOverride)],G6.prototype,"valueHintsOverride",void 0);g_.ProprietaryLanguage=G6=k$([(0,pS.type)("ProprietaryLanguage")],G6)});var kxe=N(__=>{"use strict";var x$=__&&__.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yhe=__&&__.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(__,"__esModule",{value:!0});__.ProprietaryPhoneNumber=void 0;var hS=nt(),aPt=Mi(),cPt=dde(),Uxe=zc(),K6,z6=(K6=class extends cPt.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(K6,"ProprietaryPhoneNumber"),K6);__.ProprietaryPhoneNumber=z6;x$([(0,hS.serialize)(),(0,hS.validate)({max:Uxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),yhe("design:type",String)],z6.prototype,"title",void 0);x$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0,max:Uxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),yhe("design:type",String)],z6.prototype,"description",void 0);x$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0}),yhe("design:type",aPt.ValueHintsOverride)],z6.prototype,"valueHintsOverride",void 0);__.ProprietaryPhoneNumber=z6=x$([(0,hS.type)("ProprietaryPhoneNumber")],z6)});var Jxe=N(m_=>{"use strict";var J$=m_&&m_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ghe=m_&&m_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m_,"__esModule",{value:!0});m_.ProprietaryString=void 0;var yS=nt(),uPt=Mi(),lPt=qn(),xxe=zc(),Y6,V6=(Y6=class extends lPt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Y6,"ProprietaryString"),Y6);m_.ProprietaryString=V6;J$([(0,yS.serialize)(),(0,yS.validate)({max:xxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ghe("design:type",String)],V6.prototype,"title",void 0);J$([(0,yS.serialize)(),(0,yS.validate)({nullable:!0,max:xxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ghe("design:type",String)],V6.prototype,"description",void 0);J$([(0,yS.serialize)(),(0,yS.validate)({nullable:!0}),ghe("design:type",uPt.ValueHintsOverride)],V6.prototype,"valueHintsOverride",void 0);m_.ProprietaryString=V6=J$([(0,yS.type)("ProprietaryString")],V6)});var Hxe=N(C_=>{"use strict";var L$=C_&&C_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_he=C_&&C_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C_,"__esModule",{value:!0});C_.ProprietaryURL=void 0;var gS=nt(),APt=Mi(),fPt=pde(),Lxe=zc(),$6,W6=($6=class extends fPt.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d($6,"ProprietaryURL"),$6);C_.ProprietaryURL=W6;L$([(0,gS.serialize)(),(0,gS.validate)({max:Lxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),_he("design:type",String)],W6.prototype,"title",void 0);L$([(0,gS.serialize)(),(0,gS.validate)({nullable:!0,max:Lxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),_he("design:type",String)],W6.prototype,"description",void 0);L$([(0,gS.serialize)(),(0,gS.validate)({nullable:!0}),_he("design:type",APt.ValueHintsOverride)],W6.prototype,"valueHintsOverride",void 0);C_.ProprietaryURL=W6=L$([(0,gS.type)("ProprietaryURL")],W6)});var Kxe=N(I_=>{"use strict";var l7=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H$=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.ProprietaryXML=void 0;var v_=nt(),dPt=Mi(),pPt=l$(),Gxe=zc(),X6,_S=(X6=class extends pPt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(X6,"ProprietaryXML"),X6);I_.ProprietaryXML=_S;l7([(0,v_.serialize)(),(0,v_.validate)({max:Gxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),H$("design:type",String)],_S.prototype,"title",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0,max:Gxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),H$("design:type",String)],_S.prototype,"description",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),H$("design:type",String)],_S.prototype,"schemaURL",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0}),H$("design:type",dPt.ValueHintsOverride)],_S.prototype,"valueHintsOverride",void 0);I_.ProprietaryXML=_S=l7([(0,v_.type)("ProprietaryXML")],_S)});var zxe=N(Ho=>{"use strict";var hPt=Ho&&Ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hl=Ho&&Ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hPt(e,i,t)};Object.defineProperty(Ho,"__esModule",{value:!0});Hl(Ixe(),Ho);Hl(wxe(),Ho);Hl(Rxe(),Ho);Hl(Sxe(),Ho);Hl(Qxe(),Ho);Hl(Pxe(),Ho);Hl(Nxe(),Ho);Hl(jxe(),Ho);Hl(Fxe(),Ho);Hl(kxe(),Ho);Hl(Jxe(),Ho);Hl(Hxe(),Ho);Hl(Kxe(),Ho)});var Vxe=N(w_=>{"use strict";var mhe=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yxe=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.Consent=void 0;var A7=nt(),yPt=tc(),b_=Mi(),Z6,f7=(Z6=class extends yPt.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return b_.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return b_.RenderHints.from({editType:b_.RenderHintsEditType.Complex,technicalType:b_.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:b_.RenderHintsEditType.TextArea,technicalType:b_.RenderHintsTechnicalType.String},link:{editType:b_.RenderHintsEditType.InputLike,technicalType:b_.RenderHintsTechnicalType.String,dataType:b_.RenderHintsDataType.URL}}})}},d(Z6,"Consent"),Z6);w_.Consent=f7;mhe([(0,A7.serialize)(),(0,A7.validate)({max:2e3}),Yxe("design:type",String)],f7.prototype,"consent",void 0);mhe([(0,A7.serialize)(),(0,A7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),Yxe("design:type",String)],f7.prototype,"link",void 0);w_.Consent=f7=mhe([(0,A7.type)("Consent")],f7)});var $xe=N(mS=>{"use strict";var gPt=mS&&mS.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_Pt=mS&&mS.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gPt(e,i,t)};Object.defineProperty(mS,"__esModule",{value:!0});_Pt(Vxe(),mS)});var p7=N(zI=>{"use strict";var mPt=zI&&zI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CPt=zI&&zI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zI,"__esModule",{value:!0});zI.AbstractIdentityDescriptor=void 0;var Wxe=nt(),Xxe=bi(),vPt=tf(),d7=Mi(),Che=class Che extends vPt.AbstractComplexValue{static get valueHints(){return d7.ValueHints.from({propertyHints:{[(0,Xxe.nameof)(e=>e.attributes)]:d7.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Xxe.nameof)(e=>e.attributes)]:d7.RenderHints.from({editType:d7.RenderHintsEditType.Complex,technicalType:d7.RenderHintsTechnicalType.Object})}})}};d(Che,"AbstractIdentityDescriptor");var G$=Che;zI.AbstractIdentityDescriptor=G$;mPt([(0,Wxe.serialize)(),(0,Wxe.validate)({nullable:!0}),CPt("design:type",Array)],G$.prototype,"attributes",void 0)});var Y$=N(E_=>{"use strict";var tJe=E_&&E_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IPt=E_&&E_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E_,"__esModule",{value:!0});E_.DigitalIdentityDescriptor=void 0;var vhe=nt(),Zxe=_t(),K$=Mi(),eJe=bi(),bPt=p7(),eQ,z$=(eQ=class extends bPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,eJe.nameof)(e=>e.address)]:K$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,eJe.nameof)(e=>e.address)]:K$.RenderHints.from({editType:K$.RenderHintsEditType.InputLike,technicalType:K$.RenderHintsTechnicalType.String})}})}},d(eQ,"DigitalIdentityDescriptor"),eQ);E_.DigitalIdentityDescriptor=z$;tJe([(0,vhe.serialize)({type:Zxe.CoreAddress}),(0,vhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),IPt("design:type",Zxe.CoreAddress)],z$.prototype,"address",void 0);E_.DigitalIdentityDescriptor=z$=tJe([(0,vhe.type)("DigitalIdentityDescriptor")],z$)});var bhe=N(af=>{"use strict";var iJe=af&&af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wPt=af&&af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(af,"__esModule",{value:!0});af.StatementAuthorityType=af.Authority=void 0;var Ihe=nt(),rJe=Mi(),EPt=qn(),h7;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})(h7||(af.Authority=h7={}));var tQ,V$=(tQ=class extends EPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(h7).map(e=>rJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:rJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(tQ,"StatementAuthorityType"),tQ);af.StatementAuthorityType=V$;iJe([(0,Ihe.serialize)(),(0,Ihe.validate)({customValidator:d(i=>Object.values(h7).includes(i)?void 0:"must be one of: ".concat(Object.values(h7)),"customValidator")}),wPt("design:type",String)],V$.prototype,"value",void 0);af.StatementAuthorityType=V$=iJe([(0,Ihe.type)("StatementAuthorityType")],V$)});var Ehe=N(cf=>{"use strict";var sJe=cf&&cf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RPt=cf&&cf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cf,"__esModule",{value:!0});cf.StatementEvidence=cf.Evidence=void 0;var whe=nt(),nJe=Mi(),BPt=qn(),y7;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(y7||(cf.Evidence=y7={}));var rQ,$$=(rQ=class extends BPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(y7).map(e=>nJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:nJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(rQ,"StatementEvidence"),rQ);cf.StatementEvidence=$$;sJe([(0,whe.serialize)(),(0,whe.validate)({customValidator:d(i=>Object.values(y7).includes(i)?void 0:"must be one of: ".concat(Object.values(y7)),"customValidator")}),RPt("design:type",String)],$$.prototype,"value",void 0);cf.StatementEvidence=$$=sJe([(0,whe.type)("StatementEvidence")],$$)});var Dhe=N(B_=>{"use strict";var nQ=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g7=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.StatementIssuerConditions=void 0;var uf=nt(),oJe=_t(),My=bi(),SPt=tf(),R_=Mi(),Rhe=Y$(),Bhe=bhe(),She=Ehe(),iQ,YI=(iQ=class extends SPt.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return R_.ValueHints.from({propertyHints:{[(0,My.nameof)(e=>e.validFrom)]:R_.ValueHints.from({}),[(0,My.nameof)(e=>e.validTo)]:R_.ValueHints.from({}),[(0,My.nameof)(e=>e.evidence)]:She.StatementEvidence.valueHints,[(0,My.nameof)(e=>e.authorityType)]:Bhe.StatementAuthorityType.valueHints,[(0,My.nameof)(e=>e.relayedParty)]:Rhe.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,My.nameof)(e=>e.validFrom)]:R_.RenderHints.from({editType:R_.RenderHintsEditType.Secret,technicalType:R_.RenderHintsTechnicalType.String}),[(0,My.nameof)(e=>e.validTo)]:R_.RenderHints.from({editType:R_.RenderHintsEditType.Secret,technicalType:R_.RenderHintsTechnicalType.String}),[(0,My.nameof)(e=>e.evidence)]:She.StatementEvidence.renderHints,[(0,My.nameof)(e=>e.authorityType)]:Bhe.StatementAuthorityType.renderHints,[(0,My.nameof)(e=>e.relayedParty)]:Rhe.DigitalIdentityDescriptor.renderHints}})}},d(iQ,"StatementIssuerConditions"),iQ);B_.StatementIssuerConditions=YI;nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",oJe.CoreDate)],YI.prototype,"validFrom",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",oJe.CoreDate)],YI.prototype,"validTo",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",She.StatementEvidence)],YI.prototype,"evidence",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",Bhe.StatementAuthorityType)],YI.prototype,"authorityType",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)({nullable:!0}),g7("design:type",Rhe.DigitalIdentityDescriptor)],YI.prototype,"relayedParty",void 0);B_.StatementIssuerConditions=YI=nQ([(0,uf.type)("StatementIssuerConditions")],YI)});var Ohe=N(S_=>{"use strict";var uJe=S_&&S_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DPt=S_&&S_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S_,"__esModule",{value:!0});S_.StatementObject=void 0;var Qhe=nt(),aJe=_t(),cJe=bi(),W$=Mi(),QPt=p7(),sQ,X$=(sQ=class extends QPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,cJe.nameof)(e=>e.address)]:W$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,cJe.nameof)(e=>e.address)]:W$.RenderHints.from({editType:W$.RenderHintsEditType.InputLike,technicalType:W$.RenderHintsTechnicalType.String})}})}},d(sQ,"StatementObject"),sQ);S_.StatementObject=X$;uJe([(0,Qhe.serialize)({type:aJe.CoreAddress}),(0,Qhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),DPt("design:type",aJe.CoreAddress)],X$.prototype,"address",void 0);S_.StatementObject=X$=uJe([(0,Qhe.type)("StatementObject")],X$)});var Phe=N(lf=>{"use strict";var AJe=lf&&lf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OPt=lf&&lf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lf,"__esModule",{value:!0});lf.StatementPredicate=lf.Predicates=void 0;var Z$=nt(),lJe=Mi(),PPt=qn(),_7;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(_7||(lf.Predicates=_7={}));var oQ,m7=(oQ=class extends PPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(_7).map(e=>lJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:lJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(_7).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(_7)," or start with z-")}},d(oQ,"StatementPredicate"),oQ);lf.StatementPredicate=m7;AJe([(0,Z$.serialize)(),(0,Z$.validate)({customValidator:m7.validatePredicate,allowedTypes:[Z$.PrimitiveType.String]}),OPt("design:type",String)],m7.prototype,"value",void 0);lf.StatementPredicate=m7=AJe([(0,Z$.type)("StatementPredicate")],m7)});var Nhe=N(D_=>{"use strict";var pJe=D_&&D_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qPt=D_&&D_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D_,"__esModule",{value:!0});D_.StatementSubject=void 0;var qhe=nt(),fJe=_t(),dJe=bi(),eW=Mi(),NPt=p7(),aQ,tW=(aQ=class extends NPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,dJe.nameof)(e=>e.address)]:eW.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,dJe.nameof)(e=>e.address)]:eW.RenderHints.from({editType:eW.RenderHintsEditType.InputLike,technicalType:eW.RenderHintsTechnicalType.String})}})}},d(aQ,"StatementSubject"),aQ);D_.StatementSubject=tW;pJe([(0,qhe.serialize)({type:fJe.CoreAddress}),(0,qhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),qPt("design:type",fJe.CoreAddress)],tW.prototype,"address",void 0);D_.StatementSubject=tW=pJe([(0,qhe.type)("StatementSubject")],tW)});var Uhe=N($I=>{"use strict";var v7=$I&&$I.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I7=$I&&$I.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($I,"__esModule",{value:!0});$I.AbstractStatement=void 0;var Af=nt(),Fu=bi(),MPt=tf(),jPt=Mi(),Mhe=Y$(),jhe=Dhe(),The=Ohe(),C7=Phe(),Fhe=Nhe(),rW=class rW extends MPt.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof rW))throw new Error("this should never happen");if(e.predicate.value===C7.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new Af.ValidationError(this.constructor.name,"".concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(C7.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return jPt.ValueHints.from({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Fhe.StatementSubject.valueHints,[(0,Fu.nameof)(e=>e.predicate)]:C7.StatementPredicate.valueHints,[(0,Fu.nameof)(e=>e.object)]:The.StatementObject.valueHints,[(0,Fu.nameof)(e=>e.issuer)]:Mhe.DigitalIdentityDescriptor.valueHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:jhe.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Fhe.StatementSubject.renderHints,[(0,Fu.nameof)(e=>e.predicate)]:C7.StatementPredicate.renderHints,[(0,Fu.nameof)(e=>e.object)]:The.StatementObject.renderHints,[(0,Fu.nameof)(e=>e.issuer)]:Mhe.DigitalIdentityDescriptor.renderHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:jhe.StatementIssuerConditions.renderHints}})}};d(rW,"AbstractStatement");var VI=rW;$I.AbstractStatement=VI;v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",Fhe.StatementSubject)],VI.prototype,"subject",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",C7.StatementPredicate)],VI.prototype,"predicate",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",The.StatementObject)],VI.prototype,"object",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",Mhe.DigitalIdentityDescriptor)],VI.prototype,"issuer",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",jhe.StatementIssuerConditions)],VI.prototype,"issuerConditions",void 0)});var hJe=N(CS=>{"use strict";var TPt=CS&&CS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CS,"__esModule",{value:!0});CS.Statement=void 0;var FPt=nt(),UPt=Uhe(),cQ,khe=(cQ=class extends UPt.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(cQ,"Statement"),cQ);CS.Statement=khe;CS.Statement=khe=TPt([(0,FPt.type)("Statement")],khe)});var yJe=N(nc=>{"use strict";var kPt=nc&&nc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jy=nc&&nc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kPt(e,i,t)};Object.defineProperty(nc,"__esModule",{value:!0});jy(p7(),nc);jy(Uhe(),nc);jy(Y$(),nc);jy(hJe(),nc);jy(bhe(),nc);jy(Ehe(),nc);jy(Dhe(),nc);jy(Ohe(),nc);jy(Phe(),nc);jy(Nhe(),nc)});var xhe=N(Gs=>{"use strict";var xPt=Gs&&Gs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ea=Gs&&Gs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xPt(e,i,t)};Object.defineProperty(Gs,"__esModule",{value:!0});Ea(Kfe(),Gs);Ea(Yfe(),Gs);Ea(R8(),Gs);Ea(qn(),Gs);Ea(r7(),Gs);Ea(j7e(),Gs);Ea(W7e(),Gs);Ea(wde(),Gs);Ea(I$(),Gs);Ea(rxe(),Gs);Ea(uxe(),Gs);Ea(dxe(),Gs);Ea(Cxe(),Gs);Ea(zxe(),Gs);Ea($xe(),Gs);Ea(yJe(),Gs);Ea(Ry(),Gs)});var vS=N(iW=>{"use strict";Object.defineProperty(iW,"__esModule",{value:!0});iW.AttributeValues=void 0;var Ei=xhe(),gJe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[Ei.Affiliation,Ei.BirthDate,Ei.BirthName,Ei.BirthPlace,Ei.Citizenship,Ei.CommunicationLanguage,Ei.DeliveryBoxAddress,Ei.DisplayName,Ei.EMailAddress,Ei.FaxNumber,Ei.IdentityFileReference,Ei.SchematizedXML,Ei.JobTitle,Ei.Nationality,Ei.PersonName,Ei.PhoneNumber,Ei.PostOfficeBoxAddress,Ei.Pseudonym,Ei.Sex,Ei.StreetAddress,Ei.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[Ei.AffiliationOrganization,Ei.AffiliationRole,Ei.AffiliationUnit,Ei.BirthCity,Ei.BirthCountry,Ei.BirthDay,Ei.BirthMonth,Ei.BirthState,Ei.BirthYear,Ei.City,Ei.Country,Ei.GivenName,Ei.HonorificPrefix,Ei.HonorificSuffix,Ei.HouseNumber,Ei.MiddleName,Ei.SchematizedXML,Ei.State,Ei.Street,Ei.Surname,Ei.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[Ei.ProprietaryBoolean,Ei.ProprietaryCountry,Ei.ProprietaryEMailAddress,Ei.ProprietaryFileReference,Ei.ProprietaryFloat,Ei.ProprietaryHEXColor,Ei.ProprietaryInteger,Ei.ProprietaryLanguage,Ei.ProprietaryPhoneNumber,Ei.ProprietaryString,Ei.ProprietaryURL,Ei.ProprietaryJSON,Ei.ProprietaryXML,Ei.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(gJe||(iW.AttributeValues=gJe={}))});var mJe=N((rbr,_Je)=>{"use strict";function JPt(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(JPt,"resolvePath");function b7(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(LPt,"union");function HPt(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(HPt,"intersect");function GPt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(GPt,"diffAsym");function KPt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(KPt,"peg$subclass");function WI(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,WI.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(WI,"peg$SyntaxError");KPt(WI,Error);function Jhe(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(Jhe,"peg$padEnd");WI.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+Jhe("",u.column-1," ")+Jhe("",ge,"^")}else e+="\n at "+h}return e};WI.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var X=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+X.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var X=I.map(h),ge,Re;if(X.sort(),X.length>0){for(ge=1,Re=1;ge<~]/,Je=/^[?]/,be=/^[^'\\]/,Ut=/^[^'\\ ]/,st=/^[a-z]/,We=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,Rt=/^[ \t\n\r]/,Se=tn("||",!1),Lr=tn("&&",!1),Er=tn("!",!1),Pi=tn("(",!1),Ur=tn(")",!1),Qt=Wr("metadata field term"),Hi=tn(".",!1),Ti=Wr("tag term"),qi=tn("#",!1),ot=Wr("primary field term"),mt=wn(["=",">","<","~"],!1,!1),Mt=wn(["?"],!1,!1),Lt=tn("'",!1),Kt=tn("\\\\",!1),qt=tn("\\'",!1),Cr=wn(["'","\\"],!0,!1),Rr=wn(["'","\\"," "],!0,!1),gr=wn([["a","z"]],!1,!1),Dr=wn([["A","Z"],["a","z"],["0","9"]],!1,!1),ai=Wr("attribute type"),bn=wn([["A","Z"]],!1,!1),j=Wr("whitespace"),Y=wn([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((Ue,Ye)=>LPt(Ue,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((Ue,Ye)=>HPt(Ue,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return GPt(ve,le)},"peg$f2"),U=d(function(le,ve,Ue){return b7(e.attributes,[le,...ve],Ue)},"peg$f3"),ee=d(function(le){return b7(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,Ue){return b7(e.attributes,["value",...ve],Ue,le)},"peg$f5"),R=d(function(le,ve){return b7(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return b7(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),Xe=d(function(le,ve){switch(le){case"=":return Ue=>String(Ue)===ve;case">":return Ue=>new Date(Ue)>=new Date(ve);case"<":return Ue=>new Date(Ue)<=new Date(ve);case"~":return Ue=>Array.isArray(Ue)&&Ue.includes(ve)}},"peg$f8"),Ct=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),Jt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),zt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,ht=ct,Gt=[{line:1,column:1}],cr=ct,_r=e.peg$maxFailExpected||[],fr=e.peg$silentFails|0,Yi;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function yi(){return i.substring(ht,ct)}d(yi,"text");function vt(){return ht}d(vt,"offset");function Et(){return{source:n,start:ht,end:ct}}d(Et,"range");function Zt(){return si(ht,ct)}d(Zt,"location");function vr(le,ve){throw ve=ve!==void 0?ve:si(ht,ct),Sn([Wr(le)],i.substring(ht,ct),ve)}d(vr,"expected");function ri(le,ve){throw ve=ve!==void 0?ve:si(ht,ct),fn(le,ve)}d(ri,"error");function tn(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(tn,"peg$literalExpectation");function wn(le,ve,Ue){return{type:"class",parts:le,inverted:ve,ignoreCase:Ue}}d(wn,"peg$classExpectation");function Wi(){return{type:"any"}}d(Wi,"peg$anyExpectation");function $r(){return{type:"end"}}d($r,"peg$endExpectation");function Wr(le){return{type:"other",description:le}}d(Wr,"peg$otherExpectation");function Zr(le){var ve=Gt[le],Ue;if(ve)return ve;if(le>=Gt.length)Ue=Gt.length-1;else for(Ue=le;!Gt[--Ue];);for(ve=Gt[Ue],ve={line:ve.line,column:ve.column};Uecr&&(cr=ct,_r=[]),_r.push(le))}d(Gr,"peg$fail");function fn(le,ve){return new WI(le,null,null,ve)}d(fn,"peg$buildSimpleError");function Sn(le,ve,Ue){return new WI(WI.buildMessage(le,ve),le,ve,Ue)}d(Sn,"peg$buildStructuredError");function co(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=wA(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}ht=le,le=fe(ve,Ue)}else ct=le,le=t;return le}d(co,"peg$parseExpr");function wA(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=gu(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}ht=le,le=M(ve,Ue)}else ct=le,le=t;return le}d(wA,"peg$parseExpr0");function gu(){var le,ve,Ue;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,fr===0&&Gr(Er)),ve!==t?(Ue=gu(),Ue!==t?(ht=le,le=De(Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=_u()),le}d(gu,"peg$parseExpr1");function _u(){var le,ve,Ue,Ye,bt,St;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,fr===0&&Gr(Pi)),ve!==t){if(Ue=[],Ye=_e(),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=_e();else Ue=t;if(Ue!==t)if(Ye=co(),Ye!==t){if(bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;bt!==t?(i.charCodeAt(ct)===41?(St=X,ct++):(St=t,fr===0&&Gr(Ur)),St!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=qv()),le}d(_u,"peg$parseExpr2");function qv(){var le;return le=IR(),le===t&&(le=EA(),le===t&&(le=l2())),le}d(qv,"peg$parseTerm");function EA(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=RA(),ve!==t){for(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=A2(),Ye!==t?(ht=le,le=U(ve,Ue,Ye)):(ct=le,le=t)}else ct=le,le=t;return fr--,le===t&&(ve=t,fr===0&&Gr(Qt)),le}d(EA,"peg$parseMetadataFieldTerm");function l2(){var le,ve,Ue;return fr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,fr===0&&Gr(qi)),ve!==t?(Ue=de(),Ue!==t?(ht=le,le=ee(Ue)):(ct=le,le=t)):(ct=le,le=t),fr--,le===t&&(ve=t,fr===0&&Gr(Ti)),le}d(l2,"peg$parseTagTerm");function IR(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=ae(),ve!==t){if(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else Ue=t;Ue!==t?(Ye=A2(),Ye!==t?(ht=le,le=pe(ve,Ue,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(Ue=A2(),Ue!==t?(ht=le,le=R(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(ht=le,ve=Me(ve)),le=ve)),fr--,le===t&&(ve=t,fr===0&&Gr(ot)),le}d(IR,"peg$parsePrimaryFieldTerm");function A2(){var le,ve,Ue;return le=ct,ve=i.charAt(ct),Te.test(ve)?ct++:(ve=t,fr===0&&Gr(mt)),ve!==t?(Ue=de(),Ue!==t?(ht=le,le=Xe(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Je.test(ve)?ct++:(ve=t,fr===0&&Gr(Mt)),ve!==t&&(ht=le,ve=Ct(ve)),le=ve),le}d(A2,"peg$parsePredicate");function de(){var le,ve,Ue,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=je,ct++):(ve=t,fr===0&&Gr(Lt)),ve!==t){for(Ue=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));Ye!==t;)Ue.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));i.charCodeAt(ct)===39?(Ye=je,ct++):(Ye=t,fr===0&&Gr(Lt)),Ye!==t?(ht=le,le=Jt(Ue)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));Ue!==t;)ve.push(Ue),i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));ht=le,ve=zt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function RA(){var le,ve,Ue,Ye,bt;if(le=ct,ve=ct,Ue=i.charAt(ct),st.test(Ue)?ct++:(Ue=t,fr===0&&Gr(gr)),Ue!==t){if(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr)),bt!==t)for(;bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));else Ye=t;Ye!==t?(Ue=[Ue,Ye],ve=Ue):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(RA,"peg$parsePathSegment");function ae(){var le,ve,Ue,Ye,bt;if(fr++,le=ct,ve=ct,Ue=i.charAt(ct),Fe.test(Ue)?ct++:(Ue=t,fr===0&&Gr(bn)),Ue!==t){for(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));Ue=[Ue,Ye],ve=Ue}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,fr--,le===t&&(ve=t,fr===0&&Gr(ai)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return fr++,le=i.charAt(ct),Rt.test(le)?ct++:(le=t,fr===0&&Gr(Y)),fr--,le===t&&(ve=t,fr===0&&Gr(j)),le}if(d(_e,"peg$parse_"),Yi=a(),e.peg$library)return{peg$result:Yi,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:_r,peg$maxFailPos:cr};if(Yi!==t&&ct===i.length)return Yi;throw Yi!==t&&ct{"use strict";Object.defineProperty(uQ,"__esModule",{value:!0});uQ.validate=uQ.execute=void 0;var Lhe=mJe();function YPt(i,e){return(0,Lhe.parse)(i,{attributes:e})}d(YPt,"execute");uQ.execute=YPt;function VPt(i){try{return(0,Lhe.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof Lhe.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(VPt,"validate");uQ.validate=VPt});var Khe=N(Q_=>{"use strict";var Ghe=Q_&&Q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJe=Q_&&Q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.IdentityAttribute=void 0;var E7=nt(),$Pt=TV(),Hhe=vS(),lQ,AQ=(lQ=class extends $Pt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!Hhe.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(Hhe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(lQ,"IdentityAttribute"),lQ);Q_.IdentityAttribute=AQ;Ghe([(0,E7.serialize)({unionTypes:Hhe.AttributeValues.Identity.CLASSES}),(0,E7.validate)(),CJe("design:type",Object)],AQ.prototype,"value",void 0);Ghe([(0,E7.serialize)({type:String}),(0,E7.validate)({nullable:!0,customValidator:AQ.validateTags}),CJe("design:type",Array)],AQ.prototype,"tags",void 0);Q_.IdentityAttribute=AQ=Ghe([(0,E7.type)("IdentityAttribute")],AQ)});var IJe=N(Aa=>{"use strict";var WPt=Aa&&Aa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XPt=Aa&&Aa.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),hQ=Aa&&Aa.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZPt=Aa&&Aa.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&WPt(e,i,t);return XPt(e,i),e},nW=Aa&&Aa.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.IQLQuery=Aa.IQLQueryCreationHints=void 0;var ff=nt(),eqt=ZPt(w7()),tqt=_8(),cbr=vS(),vJe=Khe(),fQ,pQ=(fQ=class extends ff.Serializable{static from(e){return this.fromAny(e)}},d(fQ,"IQLQueryCreationHints"),fQ);Aa.IQLQueryCreationHints=pQ;hQ([(0,ff.serialize)(),(0,ff.validate)({customValidator:vJe.IdentityAttribute.validateTypeName}),nW("design:type",String)],pQ.prototype,"valueType",void 0);hQ([(0,ff.serialize)({type:String}),(0,ff.validate)({nullable:!0,customValidator:vJe.IdentityAttribute.validateTags}),nW("design:type",Array)],pQ.prototype,"tags",void 0);Aa.IQLQueryCreationHints=pQ=hQ([(0,ff.type)("IQLQueryCreationHints")],pQ);var dQ,R7=(dQ=class extends tqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dQ,"IQLQuery"),dQ);Aa.IQLQuery=R7;hQ([(0,ff.serialize)(),(0,ff.validate)({max:4096,customValidator:d(i=>{let e=eqt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),nW("design:type",String)],R7.prototype,"queryString",void 0);hQ([(0,ff.serialize)(),(0,ff.validate)({nullable:!0}),nW("design:type",pQ)],R7.prototype,"attributeCreationHints",void 0);Aa.IQLQuery=R7=hQ([(0,ff.type)("IQLQuery")],R7)});var EJe=N(P_=>{"use strict";var B7=P_&&P_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sW=P_&&P_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P_,"__esModule",{value:!0});P_.IdentityAttributeQuery=void 0;var O_=nt(),wJe=_t(),rqt=_8(),bJe=vS(),yQ,XI=(yQ=class extends rqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(yQ,"IdentityAttributeQuery"),yQ);P_.IdentityAttributeQuery=XI;B7([(0,O_.serialize)(),(0,O_.validate)({customValidator:d(i=>bJe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(bJe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),sW("design:type",String)],XI.prototype,"valueType",void 0);B7([(0,O_.serialize)({type:String}),(0,O_.validate)({nullable:!0,customValidator:XI.validateTags}),sW("design:type",Array)],XI.prototype,"tags",void 0);B7([(0,O_.serialize)(),(0,O_.validate)({nullable:!0}),sW("design:type",wJe.CoreDate)],XI.prototype,"validFrom",void 0);B7([(0,O_.serialize)(),(0,O_.validate)({nullable:!0}),sW("design:type",wJe.CoreDate)],XI.prototype,"validTo",void 0);P_.IdentityAttributeQuery=XI=B7([(0,O_.type)("IdentityAttributeQuery")],XI)});var aW=N(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});oW.RelationshipAttributeConfidentiality=void 0;var RJe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(RJe||(oW.RelationshipAttributeConfidentiality=RJe={}))});var SJe=N(N_=>{"use strict";var S7=N_&&N_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cW=N_&&N_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N_,"__esModule",{value:!0});N_.RelationshipAttribute=void 0;var q_=nt(),iqt=TV(),nqt=vS(),BJe=aW(),gQ,IS=(gQ=class extends iqt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(gQ,"RelationshipAttribute"),gQ);N_.RelationshipAttribute=IS;S7([(0,q_.serialize)({unionTypes:nqt.AttributeValues.Relationship.CLASSES}),(0,q_.validate)(),cW("design:type",Object)],IS.prototype,"value",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({max:100}),cW("design:type",String)],IS.prototype,"key",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({nullable:!0}),cW("design:type",Boolean)],IS.prototype,"isTechnical",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({customValidator:d(i=>Object.values(BJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(BJe.RelationshipAttributeConfidentiality)),"customValidator")}),cW("design:type",String)],IS.prototype,"confidentiality",void 0);N_.RelationshipAttribute=IS=S7([(0,q_.type)("RelationshipAttribute")],IS)});var PJe=N(HA=>{"use strict";var GA=HA&&HA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ty=HA&&HA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HA,"__esModule",{value:!0});HA.RelationshipAttributeQuery=HA.RelationshipAttributeCreationHints=void 0;var Ks=nt(),zhe=_t(),sqt=_8(),DJe=vS(),oqt=Mi(),QJe=aW(),OJe=zc(),_Q,M_=(_Q=class extends Ks.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(_Q,"RelationshipAttributeCreationHints"),_Q);HA.RelationshipAttributeCreationHints=M_;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:OJe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ty("design:type",String)],M_.prototype,"title",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>DJe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(DJe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),Ty("design:type",String)],M_.prototype,"valueType",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0,max:OJe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ty("design:type",String)],M_.prototype,"description",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",oqt.ValueHints)],M_.prototype,"valueHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>Object.values(QJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(QJe.RelationshipAttributeConfidentiality)),"customValidator")}),Ty("design:type",String)],M_.prototype,"confidentiality",void 0);HA.RelationshipAttributeCreationHints=M_=GA([(0,Ks.type)("RelationshipAttributeCreationHints")],M_);var mQ,ZI=(mQ=class extends sqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(mQ,"RelationshipAttributeQuery"),mQ);HA.RelationshipAttributeQuery=ZI;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:100}),Ty("design:type",String)],ZI.prototype,"key",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ty("design:type",zhe.CoreAddress)],ZI.prototype,"owner",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ty("design:type",M_)],ZI.prototype,"attributeCreationHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",zhe.CoreDate)],ZI.prototype,"validFrom",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",zhe.CoreDate)],ZI.prototype,"validTo",void 0);HA.RelationshipAttributeQuery=ZI=GA([(0,Ks.type)("RelationshipAttributeQuery")],ZI)});var qJe=N(pf=>{"use strict";var vQ=pf&&pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D7=pf&&pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pf,"__esModule",{value:!0});pf.ThirdPartyRelationshipAttributeQuery=pf.ThirdPartyRelationshipAttributeQueryOwner=void 0;var df=nt(),lW=_t(),aqt=_8(),uW;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(uW||(pf.ThirdPartyRelationshipAttributeQueryOwner=uW={}));var CQ,eb=(CQ=class extends aqt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[lW.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(CQ,"ThirdPartyRelationshipAttributeQuery"),CQ);pf.ThirdPartyRelationshipAttributeQuery=eb;vQ([(0,df.serialize)(),(0,df.validate)({max:100}),D7("design:type",String)],eb.prototype,"key",void 0);vQ([(0,df.serialize)(),(0,df.validate)({customValidator:d(i=>Object.values(uW).includes(i)?void 0:"must be one of: ".concat(Object.values(uW).map(e=>'"'.concat(e,'"'))),"customValidator")}),D7("design:type",String)],eb.prototype,"owner",void 0);vQ([(0,df.serialize)({type:lW.CoreAddress}),(0,df.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),D7("design:type",Array)],eb.prototype,"thirdParty",void 0);vQ([(0,df.serialize)(),(0,df.validate)({nullable:!0}),D7("design:type",lW.CoreDate)],eb.prototype,"validFrom",void 0);vQ([(0,df.serialize)(),(0,df.validate)({nullable:!0}),D7("design:type",lW.CoreDate)],eb.prototype,"validTo",void 0);pf.ThirdPartyRelationshipAttributeQuery=eb=vQ([(0,df.type)("ThirdPartyRelationshipAttributeQuery")],eb)});var hf=N(ho=>{"use strict";var cqt=ho&&ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yc=ho&&ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cqt(e,i,t)};Object.defineProperty(ho,"__esModule",{value:!0});Yc(TV(),ho);Yc(_8(),ho);Yc(tc(),ho);Yc(tf(),ho);Yc(vS(),ho);Yc(IJe(),ho);Yc(Khe(),ho);Yc(EJe(),ho);Yc(SJe(),ho);Yc(aW(),ho);Yc(PJe(),ho);Yc(qJe(),ho);Yc($9(),ho);Yc(Mi(),ho);Yc(xhe(),ho)});var NJe=N(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.buildInformation=void 0;var uqt=nt();AW.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:03+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/ts-serval":"2.0.11","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2",luxon:"^3.5.0","ts-simple-nameof":"^1.3.1"},libraries:{serval:uqt.buildInformation}}});var jJe=N(MJe=>{"use strict";Object.defineProperty(MJe,"__esModule",{value:!0})});var FJe=N(j_=>{"use strict";var TJe=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lqt=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.ArbitraryMessageContent=void 0;var fW=nt(),IQ,dW=(IQ=class extends fW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(IQ,"ArbitraryMessageContent"),IQ);j_.ArbitraryMessageContent=dW;TJe([(0,fW.serialize)({any:!0}),(0,fW.validate)(),lqt("design:type",Object)],dW.prototype,"value",void 0);j_.ArbitraryMessageContent=dW=TJe([(0,fW.type)("ArbitraryMessageContent")],dW)});var kJe=N(T_=>{"use strict";var Q7=T_&&T_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pW=T_&&T_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T_,"__esModule",{value:!0});T_.Mail=void 0;var Fy=nt(),UJe=_t(),bQ,bS=(bQ=class extends Fy.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(bQ,"Mail"),bQ);T_.Mail=bS;Q7([(0,Fy.serialize)({type:UJe.CoreAddress}),(0,Fy.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),pW("design:type",Array)],bS.prototype,"to",void 0);Q7([(0,Fy.serialize)({type:UJe.CoreAddress}),(0,Fy.validate)({nullable:!0}),pW("design:type",Array)],bS.prototype,"cc",void 0);Q7([(0,Fy.serialize)(),(0,Fy.validate)({max:300}),pW("design:type",String)],bS.prototype,"subject",void 0);Q7([(0,Fy.serialize)(),(0,Fy.validate)({max:5e4}),pW("design:type",String)],bS.prototype,"body",void 0);T_.Mail=bS=Q7([(0,Fy.type)("Mail")],bS)});var JJe=N(tb=>{"use strict";var Aqt=tb&&tb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xJe=tb&&tb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Aqt(e,i,t)};Object.defineProperty(tb,"__esModule",{value:!0});xJe(FJe(),tb);xJe(kJe(),tb)});var wS=N(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});hW.NotificationItem=void 0;var fqt=nt(),Vhe=class Vhe extends fqt.Serializable{};d(Vhe,"NotificationItem");var Yhe=Vhe;hW.NotificationItem=Yhe});var HJe=N(F_=>{"use strict";var $he=F_&&F_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LJe=F_&&F_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F_,"__esModule",{value:!0});F_.Notification=void 0;var EQ=nt(),dqt=_t(),pqt=wS(),wQ,O7=(wQ=class extends EQ.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(wQ,"Notification"),wQ);F_.Notification=O7;$he([(0,EQ.serialize)(),(0,EQ.validate)(),LJe("design:type",dqt.CoreId)],O7.prototype,"id",void 0);$he([(0,EQ.serialize)({type:pqt.NotificationItem}),(0,EQ.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),LJe("design:type",Array)],O7.prototype,"items",void 0);F_.Notification=O7=$he([(0,EQ.type)("Notification")],O7)});var KJe=N(U_=>{"use strict";var GJe=U_&&U_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hqt=U_&&U_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U_,"__esModule",{value:!0});U_.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var Whe=nt(),yqt=_t(),gqt=wS(),RQ,yW=(RQ=class extends gqt.NotificationItem{static from(e){return this.fromAny(e)}},d(RQ,"OwnSharedAttributeDeletedByOwnerNotificationItem"),RQ);U_.OwnSharedAttributeDeletedByOwnerNotificationItem=yW;GJe([(0,Whe.validate)(),(0,Whe.serialize)(),hqt("design:type",yqt.CoreId)],yW.prototype,"attributeId",void 0);U_.OwnSharedAttributeDeletedByOwnerNotificationItem=yW=GJe([(0,Whe.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],yW)});var YJe=N(k_=>{"use strict";var zJe=k_&&k_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_qt=k_&&k_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k_,"__esModule",{value:!0});k_.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var Xhe=nt(),mqt=_t(),Cqt=wS(),BQ,gW=(BQ=class extends Cqt.NotificationItem{static from(e){return this.fromAny(e)}},d(BQ,"PeerSharedAttributeDeletedByPeerNotificationItem"),BQ);k_.PeerSharedAttributeDeletedByPeerNotificationItem=gW;zJe([(0,Xhe.validate)(),(0,Xhe.serialize)(),_qt("design:type",mqt.CoreId)],gW.prototype,"attributeId",void 0);k_.PeerSharedAttributeDeletedByPeerNotificationItem=gW=zJe([(0,Xhe.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],gW)});var WJe=N(x_=>{"use strict";var _W=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zhe=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.PeerSharedAttributeSucceededNotificationItem=void 0;var ES=nt(),$Je=_t(),VJe=hf(),vqt=wS(),SQ,DQ=(SQ=class extends vqt.NotificationItem{static from(e){return this.fromAny(e)}},d(SQ,"PeerSharedAttributeSucceededNotificationItem"),SQ);x_.PeerSharedAttributeSucceededNotificationItem=DQ;_W([(0,ES.validate)(),(0,ES.serialize)(),Zhe("design:type",$Je.CoreId)],DQ.prototype,"predecessorId",void 0);_W([(0,ES.validate)(),(0,ES.serialize)(),Zhe("design:type",$Je.CoreId)],DQ.prototype,"successorId",void 0);_W([(0,ES.validate)(),(0,ES.serialize)({unionTypes:[VJe.IdentityAttribute,VJe.RelationshipAttribute]}),Zhe("design:type",Object)],DQ.prototype,"successorContent",void 0);x_.PeerSharedAttributeSucceededNotificationItem=DQ=_W([(0,ES.type)("PeerSharedAttributeSucceededNotificationItem")],DQ)});var ZJe=N(J_=>{"use strict";var XJe=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Iqt=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var eye=nt(),bqt=_t(),wqt=wS(),QQ,mW=(QQ=class extends wqt.NotificationItem{static from(e){return this.fromAny(e)}},d(QQ,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),QQ);J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=mW;XJe([(0,eye.validate)(),(0,eye.serialize)(),Iqt("design:type",bqt.CoreId)],mW.prototype,"attributeId",void 0);J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=mW=XJe([(0,eye.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],mW)});var eLe=N(Uy=>{"use strict";var Eqt=Uy&&Uy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),CW=Uy&&Uy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Eqt(e,i,t)};Object.defineProperty(Uy,"__esModule",{value:!0});CW(KJe(),Uy);CW(YJe(),Uy);CW(WJe(),Uy);CW(ZJe(),Uy)});var tLe=N(L_=>{"use strict";var Rqt=L_&&L_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tye=L_&&L_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rqt(e,i,t)};Object.defineProperty(L_,"__esModule",{value:!0});tye(HJe(),L_);tye(wS(),L_);tye(eLe(),L_)});var iLe=N(H_=>{"use strict";var rLe=H_&&H_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bqt=H_&&H_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H_,"__esModule",{value:!0});H_.ArbitraryRelationshipCreationContent=void 0;var vW=nt(),OQ,IW=(OQ=class extends vW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OQ,"ArbitraryRelationshipCreationContent"),OQ);H_.ArbitraryRelationshipCreationContent=IW;rLe([(0,vW.serialize)({any:!0}),(0,vW.validate)(),Bqt("design:type",Object)],IW.prototype,"value",void 0);H_.ArbitraryRelationshipCreationContent=IW=rLe([(0,vW.type)("ArbitraryRelationshipCreationContent")],IW)});var sLe=N(G_=>{"use strict";var nLe=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sqt=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G_,"__esModule",{value:!0});G_.ArbitraryRelationshipTemplateContent=void 0;var bW=nt(),PQ,wW=(PQ=class extends bW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(PQ,"ArbitraryRelationshipTemplateContent"),PQ);G_.ArbitraryRelationshipTemplateContent=wW;nLe([(0,bW.serialize)({any:!0}),(0,bW.validate)(),Sqt("design:type",Object)],wW.prototype,"value",void 0);G_.ArbitraryRelationshipTemplateContent=wW=nLe([(0,bW.type)("ArbitraryRelationshipTemplateContent")],wW)});var iye=N(yf=>{"use strict";var EW=yf&&yf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rye=yf&&yf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yf,"__esModule",{value:!0});yf.Response=yf.ResponseResult=void 0;var rb=nt(),Dqt=_t(),oLe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(oLe||(yf.ResponseResult=oLe={}));var qQ,NQ=(qQ=class extends rb.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(qQ,"Response"),qQ);yf.Response=NQ;EW([(0,rb.serialize)(),(0,rb.validate)(),rye("design:type",String)],NQ.prototype,"result",void 0);EW([(0,rb.serialize)(),(0,rb.validate)(),rye("design:type",Dqt.CoreId)],NQ.prototype,"requestId",void 0);EW([(0,rb.serialize)(),(0,rb.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),rye("design:type",Array)],NQ.prototype,"items",void 0);yf.Response=NQ=EW([(0,rb.type)("Response")],NQ)});var cLe=N(K_=>{"use strict";var aLe=K_&&K_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qqt=K_&&K_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K_,"__esModule",{value:!0});K_.RelationshipCreationContent=void 0;var RW=nt(),Oqt=iye(),MQ,BW=(MQ=class extends RW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(MQ,"RelationshipCreationContent"),MQ);K_.RelationshipCreationContent=BW;aLe([(0,RW.serialize)(),(0,RW.validate)(),Qqt("design:type",Oqt.Response)],BW.prototype,"response",void 0);K_.RelationshipCreationContent=BW=aLe([(0,RW.type)("RelationshipCreationContent")],BW)});var nye=N(Y_=>{"use strict";var RS=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TQ=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.Request=void 0;var Uu=nt(),uLe=_t(),jQ,z_=(jQ=class extends Uu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jQ,"Request"),jQ);Y_.Request=z_;RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",uLe.CoreId)],z_.prototype,"id",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",uLe.CoreDate)],z_.prototype,"expiresAt",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),TQ("design:type",Array)],z_.prototype,"items",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:200}),TQ("design:type",String)],z_.prototype,"title",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:500}),TQ("design:type",String)],z_.prototype,"description",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",Object)],z_.prototype,"metadata",void 0);Y_.Request=z_=RS([(0,Uu.type)("Request")],z_)});var ALe=N(V_=>{"use strict";var P7=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SW=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.RelationshipTemplateContent=void 0;var ky=nt(),lLe=nye(),FQ,BS=(FQ=class extends ky.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FQ,"RelationshipTemplateContent"),FQ);V_.RelationshipTemplateContent=BS;P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0,max:200}),SW("design:type",String)],BS.prototype,"title",void 0);P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0}),SW("design:type",Object)],BS.prototype,"metadata",void 0);P7([(0,ky.serialize)(),(0,ky.validate)(),SW("design:type",lLe.Request)],BS.prototype,"onNewRelationship",void 0);P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0}),SW("design:type",lLe.Request)],BS.prototype,"onExistingRelationship",void 0);V_.RelationshipTemplateContent=BS=P7([(0,ky.type)("RelationshipTemplateContent")],BS)});var fLe=N(xy=>{"use strict";var Pqt=xy&&xy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),DW=xy&&xy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pqt(e,i,t)};Object.defineProperty(xy,"__esModule",{value:!0});DW(iLe(),xy);DW(sLe(),xy);DW(cLe(),xy);DW(ALe(),xy)});var _f=N($_=>{"use strict";var q7=$_&&$_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N7=$_&&$_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($_,"__esModule",{value:!0});$_.RequestItem=void 0;$_.isRequestItemDerivation=qqt;var gf=nt(),sye=class sye extends gf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(sye,"RequestItem");var ib=sye;$_.RequestItem=ib;q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0,max:200}),N7("design:type",String)],ib.prototype,"title",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0,max:500}),N7("design:type",String)],ib.prototype,"description",void 0);q7([(0,gf.serialize)(),(0,gf.validate)(),N7("design:type",Boolean)],ib.prototype,"mustBeAccepted",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0}),N7("design:type",Object)],ib.prototype,"metadata",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0}),N7("design:type",Boolean)],ib.prototype,"requireManualDecision",void 0);function qqt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(qqt,"isRequestItemDerivation")});var dLe=N(SS=>{"use strict";var Nqt=SS&&SS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SS,"__esModule",{value:!0});SS.AuthenticationRequestItem=void 0;var Mqt=nt(),jqt=_f(),UQ,oye=(UQ=class extends jqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(UQ,"AuthenticationRequestItem"),UQ);SS.AuthenticationRequestItem=oye;SS.AuthenticationRequestItem=oye=Nqt([(0,Mqt.type)("AuthenticationRequestItem")],oye)});var aye=N(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.ResponseItemResult=void 0;var pLe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(pLe||(QW.ResponseItemResult=pLe={}))});var M7=N(nb=>{"use strict";var Tqt=nb&&nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fqt=nb&&nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nb,"__esModule",{value:!0});nb.ResponseItem=void 0;var cye=nt(),Awr=aye(),uye=class uye extends cye.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(uye,"ResponseItem");var OW=uye;nb.ResponseItem=OW;Tqt([(0,cye.serialize)(),(0,cye.validate)(),Fqt("design:type",String)],OW.prototype,"result",void 0)});var hLe=N(DS=>{"use strict";var Uqt=DS&&DS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DS,"__esModule",{value:!0});DS.AcceptResponseItem=void 0;var kqt=nt(),xqt=M7(),kQ,lye=(kQ=class extends xqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(kQ,"AcceptResponseItem"),kQ);DS.AcceptResponseItem=lye;DS.AcceptResponseItem=lye=Uqt([(0,kqt.type)("AcceptResponseItem")],lye)});var gLe=N(W_=>{"use strict";var Aye=W_&&W_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yLe=W_&&W_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W_,"__esModule",{value:!0});W_.ErrorResponseItem=void 0;var j7=nt(),Jqt=M7(),xQ,T7=(xQ=class extends Jqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(xQ,"ErrorResponseItem"),xQ);W_.ErrorResponseItem=T7;Aye([(0,j7.serialize)(),(0,j7.validate)({max:200}),yLe("design:type",String)],T7.prototype,"code",void 0);Aye([(0,j7.serialize)(),(0,j7.validate)({max:1e3}),yLe("design:type",String)],T7.prototype,"message",void 0);W_.ErrorResponseItem=T7=Aye([(0,j7.type)("ErrorResponseItem")],T7)});var mLe=N(X_=>{"use strict";var fye=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Le=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.RejectResponseItem=void 0;var F7=nt(),Lqt=M7(),JQ,U7=(JQ=class extends Lqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(JQ,"RejectResponseItem"),JQ);X_.RejectResponseItem=U7;fye([(0,F7.serialize)(),(0,F7.validate)({nullable:!0,max:200}),_Le("design:type",String)],U7.prototype,"code",void 0);fye([(0,F7.serialize)(),(0,F7.validate)({nullable:!0,max:1e3}),_Le("design:type",String)],U7.prototype,"message",void 0);X_.RejectResponseItem=U7=fye([(0,F7.type)("RejectResponseItem")],U7)});var vLe=N(Z_=>{"use strict";var CLe=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hqt=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.ResponseItemGroup=void 0;var PW=nt(),LQ,qW=(LQ=class extends PW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(LQ,"ResponseItemGroup"),LQ);Z_.ResponseItemGroup=qW;CLe([(0,PW.serialize)(),(0,PW.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Hqt("design:type",Array)],qW.prototype,"items",void 0);Z_.ResponseItemGroup=qW=CLe([(0,PW.type)("ResponseItemGroup")],qW)});var KA=N(Gl=>{"use strict";var Gqt=Gl&&Gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),QS=Gl&&Gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Gqt(e,i,t)};Object.defineProperty(Gl,"__esModule",{value:!0});QS(hLe(),Gl);QS(gLe(),Gl);QS(mLe(),Gl);QS(iye(),Gl);QS(M7(),Gl);QS(vLe(),Gl);QS(aye(),Gl)});var bLe=N(e1=>{"use strict";var ILe=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kqt=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e1,"__esModule",{value:!0});e1.AttributeAlreadySharedAcceptResponseItem=void 0;var dye=nt(),zqt=_t(),Yqt=KA(),HQ,NW=(HQ=class extends Yqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(HQ,"AttributeAlreadySharedAcceptResponseItem"),HQ);e1.AttributeAlreadySharedAcceptResponseItem=NW;ILe([(0,dye.serialize)(),(0,dye.validate)(),Kqt("design:type",zqt.CoreId)],NW.prototype,"attributeId",void 0);e1.AttributeAlreadySharedAcceptResponseItem=NW=ILe([(0,dye.type)("AttributeAlreadySharedAcceptResponseItem")],NW)});var RLe=N(t1=>{"use strict";var MW=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pye=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.AttributeSuccessionAcceptResponseItem=void 0;var OS=nt(),ELe=_t(),wLe=hf(),Vqt=KA(),GQ,KQ=(GQ=class extends Vqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(GQ,"AttributeSuccessionAcceptResponseItem"),GQ);t1.AttributeSuccessionAcceptResponseItem=KQ;MW([(0,OS.serialize)(),(0,OS.validate)(),pye("design:type",ELe.CoreId)],KQ.prototype,"predecessorId",void 0);MW([(0,OS.serialize)(),(0,OS.validate)(),pye("design:type",ELe.CoreId)],KQ.prototype,"successorId",void 0);MW([(0,OS.serialize)({unionTypes:[wLe.IdentityAttribute,wLe.RelationshipAttribute]}),(0,OS.validate)(),pye("design:type",Object)],KQ.prototype,"successorContent",void 0);t1.AttributeSuccessionAcceptResponseItem=KQ=MW([(0,OS.type)("AttributeSuccessionAcceptResponseItem")],KQ)});var SLe=N(r1=>{"use strict";var hye=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BLe=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.ConsentRequestItem=void 0;var k7=nt(),$qt=_f(),zQ,x7=(zQ=class extends $qt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zQ,"ConsentRequestItem"),zQ);r1.ConsentRequestItem=x7;hye([(0,k7.serialize)(),(0,k7.validate)({max:2e3}),BLe("design:type",String)],x7.prototype,"consent",void 0);hye([(0,k7.serialize)(),(0,k7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),BLe("design:type",String)],x7.prototype,"link",void 0);r1.ConsentRequestItem=x7=hye([(0,k7.type)("ConsentRequestItem")],x7)});var QLe=N(i1=>{"use strict";var DLe=i1&&i1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wqt=i1&&i1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(i1,"__esModule",{value:!0});i1.CreateAttributeAcceptResponseItem=void 0;var yye=nt(),Xqt=_t(),Zqt=KA(),YQ,jW=(YQ=class extends Zqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(YQ,"CreateAttributeAcceptResponseItem"),YQ);i1.CreateAttributeAcceptResponseItem=jW;DLe([(0,yye.serialize)(),(0,yye.validate)(),Wqt("design:type",Xqt.CoreId)],jW.prototype,"attributeId",void 0);i1.CreateAttributeAcceptResponseItem=jW=DLe([(0,yye.type)("CreateAttributeAcceptResponseItem")],jW)});var qLe=N(n1=>{"use strict";var PLe=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e5t=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.CreateAttributeRequestItem=void 0;var gye=nt(),OLe=hf(),t5t=_f(),VQ,TW=(VQ=class extends t5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VQ,"CreateAttributeRequestItem"),VQ);n1.CreateAttributeRequestItem=TW;PLe([(0,gye.validate)(),(0,gye.serialize)({unionTypes:[OLe.RelationshipAttribute,OLe.IdentityAttribute]}),e5t("design:type",Object)],TW.prototype,"attribute",void 0);n1.CreateAttributeRequestItem=TW=PLe([(0,gye.type)("CreateAttributeRequestItem")],TW)});var MLe=N(s1=>{"use strict";var NLe=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r5t=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.DeleteAttributeAcceptResponseItem=void 0;var _ye=nt(),i5t=_t(),n5t=KA(),$Q,FW=($Q=class extends n5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($Q,"DeleteAttributeAcceptResponseItem"),$Q);s1.DeleteAttributeAcceptResponseItem=FW;NLe([(0,_ye.serialize)(),(0,_ye.validate)(),r5t("design:type",i5t.CoreDate)],FW.prototype,"deletionDate",void 0);s1.DeleteAttributeAcceptResponseItem=FW=NLe([(0,_ye.type)("DeleteAttributeAcceptResponseItem")],FW)});var TLe=N(o1=>{"use strict";var jLe=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s5t=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.DeleteAttributeRequestItem=void 0;var mye=nt(),o5t=_t(),a5t=_f(),WQ,UW=(WQ=class extends a5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WQ,"DeleteAttributeRequestItem"),WQ);o1.DeleteAttributeRequestItem=UW;jLe([(0,mye.serialize)(),(0,mye.validate)(),s5t("design:type",o5t.CoreId)],UW.prototype,"attributeId",void 0);o1.DeleteAttributeRequestItem=UW=jLe([(0,mye.type)("DeleteAttributeRequestItem")],UW)});var ULe=N(a1=>{"use strict";var FLe=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c5t=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a1,"__esModule",{value:!0});a1.FreeTextAcceptResponseItem=void 0;var Cye=nt(),u5t=KA(),XQ,kW=(XQ=class extends u5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(XQ,"FreeTextAcceptResponseItem"),XQ);a1.FreeTextAcceptResponseItem=kW;FLe([(0,Cye.serialize)(),(0,Cye.validate)(),c5t("design:type",String)],kW.prototype,"freeText",void 0);a1.FreeTextAcceptResponseItem=kW=FLe([(0,Cye.type)("FreeTextAcceptResponseItem")],kW)});var xLe=N(c1=>{"use strict";var kLe=c1&&c1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l5t=c1&&c1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c1,"__esModule",{value:!0});c1.FreeTextRequestItem=void 0;var vye=nt(),A5t=_f(),ZQ,xW=(ZQ=class extends A5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(ZQ,"FreeTextRequestItem"),ZQ);c1.FreeTextRequestItem=xW;kLe([(0,vye.serialize)(),(0,vye.validate)(),l5t("design:type",String)],xW.prototype,"freeText",void 0);c1.FreeTextRequestItem=xW=kLe([(0,vye.type)("FreeTextRequestItem")],xW)});var HLe=N(u1=>{"use strict";var Iye=u1&&u1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LLe=u1&&u1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u1,"__esModule",{value:!0});u1.ProposeAttributeAcceptResponseItem=void 0;var J7=nt(),f5t=_t(),JLe=hf(),d5t=KA(),eO,L7=(eO=class extends d5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eO,"ProposeAttributeAcceptResponseItem"),eO);u1.ProposeAttributeAcceptResponseItem=L7;Iye([(0,J7.serialize)(),(0,J7.validate)(),LLe("design:type",f5t.CoreId)],L7.prototype,"attributeId",void 0);Iye([(0,J7.serialize)({unionTypes:[JLe.IdentityAttribute,JLe.RelationshipAttribute]}),(0,J7.validate)(),LLe("design:type",Object)],L7.prototype,"attribute",void 0);u1.ProposeAttributeAcceptResponseItem=L7=Iye([(0,J7.type)("ProposeAttributeAcceptResponseItem")],L7)});var KLe=N(l1=>{"use strict";var bye=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GLe=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sb;Object.defineProperty(l1,"__esModule",{value:!0});l1.ProposeAttributeRequestItem=void 0;var Jy=nt(),tO=bi(),Kl=hf(),p5t=_f(),rO,H7=sb=(rO=class extends p5t.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof sb))throw new Error("this should never happen");if(e.attribute instanceof Kl.RelationshipAttribute&&!(e.query instanceof Kl.RelationshipAttributeQuery))throw new Jy.ValidationError(sb.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof Kl.IdentityAttribute&&!(e.query instanceof Kl.IdentityAttributeQuery||e.query instanceof Kl.IQLQuery))throw new Jy.ValidationError(sb.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof Kl.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(rO,"ProposeAttributeRequestItem"),rO);l1.ProposeAttributeRequestItem=H7;bye([(0,Jy.serialize)({unionTypes:[Kl.IdentityAttributeQuery,Kl.RelationshipAttributeQuery,Kl.IQLQuery]}),(0,Jy.validate)(),GLe("design:type",Object)],H7.prototype,"query",void 0);bye([(0,Jy.serialize)({unionTypes:[Kl.IdentityAttribute,Kl.RelationshipAttribute]}),(0,Jy.validate)(),GLe("design:type",Object)],H7.prototype,"attribute",void 0);l1.ProposeAttributeRequestItem=H7=sb=bye([(0,Jy.type)("ProposeAttributeRequestItem")],H7)});var VLe=N(A1=>{"use strict";var wye=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YLe=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.ReadAttributeAcceptResponseItem=void 0;var G7=nt(),h5t=_t(),zLe=hf(),y5t=KA(),iO,K7=(iO=class extends y5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(iO,"ReadAttributeAcceptResponseItem"),iO);A1.ReadAttributeAcceptResponseItem=K7;wye([(0,G7.serialize)(),(0,G7.validate)(),YLe("design:type",h5t.CoreId)],K7.prototype,"attributeId",void 0);wye([(0,G7.serialize)({unionTypes:[zLe.IdentityAttribute,zLe.RelationshipAttribute]}),(0,G7.validate)(),YLe("design:type",Object)],K7.prototype,"attribute",void 0);A1.ReadAttributeAcceptResponseItem=K7=wye([(0,G7.type)("ReadAttributeAcceptResponseItem")],K7)});var WLe=N(f1=>{"use strict";var $Le=f1&&f1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g5t=f1&&f1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f1,"__esModule",{value:!0});f1.ReadAttributeRequestItem=void 0;var Eye=nt(),JW=hf(),_5t=_f(),nO,LW=(nO=class extends _5t.RequestItem{static from(e){return this.fromAny(e)}},d(nO,"ReadAttributeRequestItem"),nO);f1.ReadAttributeRequestItem=LW;$Le([(0,Eye.serialize)({unionTypes:[JW.IdentityAttributeQuery,JW.RelationshipAttributeQuery,JW.ThirdPartyRelationshipAttributeQuery,JW.IQLQuery]}),(0,Eye.validate)(),g5t("design:type",Object)],LW.prototype,"query",void 0);f1.ReadAttributeRequestItem=LW=$Le([(0,Eye.type)("ReadAttributeRequestItem")],LW)});var ZLe=N(d1=>{"use strict";var XLe=d1&&d1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m5t=d1&&d1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d1,"__esModule",{value:!0});d1.RegisterAttributeListenerAcceptResponseItem=void 0;var Rye=nt(),C5t=KA(),sO,HW=(sO=class extends C5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(sO,"RegisterAttributeListenerAcceptResponseItem"),sO);d1.RegisterAttributeListenerAcceptResponseItem=HW;XLe([(0,Rye.serialize)(),(0,Rye.validate)({max:30}),m5t("design:type",String)],HW.prototype,"listenerId",void 0);d1.RegisterAttributeListenerAcceptResponseItem=HW=XLe([(0,Rye.type)("RegisterAttributeListenerAcceptResponseItem")],HW)});var rHe=N(p1=>{"use strict";var tHe=p1&&p1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v5t=p1&&p1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p1,"__esModule",{value:!0});p1.RegisterAttributeListenerRequestItem=void 0;var Bye=nt(),eHe=hf(),I5t=_f(),oO,GW=(oO=class extends I5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oO,"RegisterAttributeListenerRequestItem"),oO);p1.RegisterAttributeListenerRequestItem=GW;tHe([(0,Bye.serialize)({unionTypes:[eHe.IdentityAttributeQuery,eHe.ThirdPartyRelationshipAttributeQuery]}),(0,Bye.validate)(),v5t("design:type",Object)],GW.prototype,"query",void 0);p1.RegisterAttributeListenerRequestItem=GW=tHe([(0,Bye.type)("RegisterAttributeListenerRequestItem")],GW)});var nHe=N(h1=>{"use strict";var iHe=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b5t=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h1,"__esModule",{value:!0});h1.ShareAttributeAcceptResponseItem=void 0;var Sye=nt(),w5t=_t(),E5t=KA(),aO,KW=(aO=class extends E5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(aO,"ShareAttributeAcceptResponseItem"),aO);h1.ShareAttributeAcceptResponseItem=KW;iHe([(0,Sye.serialize)(),(0,Sye.validate)(),b5t("design:type",w5t.CoreId)],KW.prototype,"attributeId",void 0);h1.ShareAttributeAcceptResponseItem=KW=iHe([(0,Sye.type)("ShareAttributeAcceptResponseItem")],KW)});var aHe=N(y1=>{"use strict";var Dye=y1&&y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oHe=y1&&y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y1,"__esModule",{value:!0});y1.ShareAttributeRequestItem=void 0;var z7=nt(),R5t=_t(),sHe=hf(),B5t=_f(),cO,Y7=(cO=class extends B5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(cO,"ShareAttributeRequestItem"),cO);y1.ShareAttributeRequestItem=Y7;Dye([(0,z7.serialize)({unionTypes:[sHe.IdentityAttribute,sHe.RelationshipAttribute]}),(0,z7.validate)(),oHe("design:type",Object)],Y7.prototype,"attribute",void 0);Dye([(0,z7.serialize)(),(0,z7.validate)(),oHe("design:type",R5t.CoreId)],Y7.prototype,"sourceAttributeId",void 0);y1.ShareAttributeRequestItem=Y7=Dye([(0,z7.type)("ShareAttributeRequestItem")],Y7)});var cHe=N(Os=>{"use strict";var S5t=Os&&Os.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fa=Os&&Os.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&S5t(e,i,t)};Object.defineProperty(Os,"__esModule",{value:!0});fa(dLe(),Os);fa(bLe(),Os);fa(RLe(),Os);fa(SLe(),Os);fa(QLe(),Os);fa(qLe(),Os);fa(MLe(),Os);fa(TLe(),Os);fa(ULe(),Os);fa(xLe(),Os);fa(HLe(),Os);fa(KLe(),Os);fa(VLe(),Os);fa(WLe(),Os);fa(ZLe(),Os);fa(rHe(),Os);fa(nHe(),Os);fa(aHe(),Os)});var uHe=N(g1=>{"use strict";var V7=g1&&g1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zW=g1&&g1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g1,"__esModule",{value:!0});g1.RequestItemGroup=void 0;var Ly=nt(),uO,PS=(uO=class extends Ly.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(uO,"RequestItemGroup"),uO);g1.RequestItemGroup=PS;V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0,max:200}),zW("design:type",String)],PS.prototype,"title",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0,max:500}),zW("design:type",String)],PS.prototype,"description",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),zW("design:type",Array)],PS.prototype,"items",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0}),zW("design:type",Object)],PS.prototype,"metadata",void 0);g1.RequestItemGroup=PS=V7([(0,Ly.type)("RequestItemGroup")],PS)});var AHe=N(_1=>{"use strict";var $7=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YW=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.ResponseWrapper=void 0;var Hy=nt(),lHe=_t(),D5t=KA(),lO,qS=(lO=class extends Hy.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(lO,"ResponseWrapper"),lO);_1.ResponseWrapper=qS;$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",lHe.CoreId)],qS.prototype,"requestId",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",lHe.CoreId)],qS.prototype,"requestSourceReference",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)({allowedValues:["RelationshipTemplate","Message"]}),YW("design:type",String)],qS.prototype,"requestSourceType",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",D5t.Response)],qS.prototype,"response",void 0);_1.ResponseWrapper=qS=$7([(0,Hy.type)("ResponseWrapper")],qS)});var fHe=N(zA=>{"use strict";var Q5t=zA&&zA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),AO=zA&&zA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q5t(e,i,t)};Object.defineProperty(zA,"__esModule",{value:!0});AO(cHe(),zA);AO(nye(),zA);AO(_f(),zA);AO(uHe(),zA);AO(KA(),zA);AO(AHe(),zA)});var di=N(ku=>{"use strict";var O5t=ku&&ku.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ob=ku&&ku.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O5t(e,i,t)};Object.defineProperty(ku,"__esModule",{value:!0});ob(hf(),ku);ob(NJe(),ku);ob(jJe(),ku);ob(JJe(),ku);ob(tLe(),ku);ob(fLe(),ku);ob(fHe(),ku);ob(upe(),ku)});var Go=N(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.CryptoErrorCode=void 0;var dHe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(dHe||(VW.CryptoErrorCode=dHe={}))});var da=N(WW=>{"use strict";Object.defineProperty(WW,"__esModule",{value:!0});WW.CryptoError=void 0;var P5t=Go(),$W=class $W extends Error{constructor(e=P5t.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:$W)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d($W,"CryptoError");var Qye=$W;WW.CryptoError=Qye});var Oye=N(()=>{"use strict"});var Pye=N(()=>{"use strict"});var pHe=N((W7,X7)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(U){},I.printErr=function(U){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(U){g(U)}},I.useBackupModule=function(){return new Promise(function(U,ee){(R={}).onAbort=ee,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),U()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",Xe=typeof importScripts=="function",Ct=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Jt=Object.assign({},R),zt="";if(Ct){var ct=Oye(),ht=Pye();zt=__dirname+"/",pe=d(ae=>(ae=co(ae)?new URL(ae):ht.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof X7<"u"&&(X7.exports=R)}else(Me||Xe)&&(Xe?zt=self.location.href:typeof document<"u"&&document.currentScript&&(zt=document.currentScript.src),zt=zt.startsWith("blob:")?"":zt.substr(0,zt.replace(/[?#].*/,"").lastIndexOf("/")+1),Xe&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Gt,cr=R.printErr||void 0;Object.assign(R,Jt),Jt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Gt=R.wasmBinary);var _r,fr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,Ue=new Uint8Array(123),Ye=25;Ye>=0;--Ye)Ue[48+Ye]=52+Ye,Ue[65+Ye]=Ye,Ue[97+Ye]=26+Ye;function bt(Mr,Qr,m){for(var r,p,uo=0,Kr=Qr,To=m.length,BA=Qr+(3*To>>2)-(m[To-2]=="=")-(m[To-1]=="=");uo>4,Kr>2),Kr>>0>It>>>0?f+1|0:f)|0,f=(he=(_=It)>>>0>(It=It+he|0)>>>0?f+1|0:f)+Fr|0,Qe=Or=It+yr|0,Or=f=Or>>>0>>0?f+1|0:f,It=z(It^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),hi=f=E,f=f+1013904242|0,he=It,se=f=(It=It-23791573|0)>>>0<4271175723?f+1|0:f,ur=z(It^$t,f^ur,40),f=(f=Or)+(Or=E)|0,$t=z(he^(F=$t=ur+Qe|0),hi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=($t=It+(q=$t)|0)>>>0>>0?f+1|0:f,$t=f=z(ur^(Z=$t),Or^f,1),se=It=E,Or=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,hi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,Br=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,It=(ur=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(Qi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(on=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(It>>>0>>0?f+1|0:f)|0,f=hi+(Qe=(_=It)>>>0>(It=It+Br|0)>>>0?f+1|0:f)|0,f=(Br=It+Or|0)>>>0>>0?f+1|0:f,_=z(It^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),on^(pt=(at=It=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=It=b+Br|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(It=ue+$t|0)>>>0?f+1|0:f)+ir|0,f=(he=(B=It)>>>0>(It=It+xe|0)>>>0?f+1|0:f)+Ht|0,Pe=Ht=It+c|0,O=f=Ht>>>0>>0?f+1|0:f,L=$t,li=se,se=It,Qe=he,$t=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,It=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,on=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,ir=f,f=(_i=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ht=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ht+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(Br=(ir=B+ir|0)>>>0>>0?f+1|0:f)+It|0,Vr=B=ir+$t|0,B=f=B>>>0>>0?f+1|0:f,S=Ht,Ht=z(ir^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,Br^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),Br=f=E,f=f+1779033703|0,ir=Ht,qe=f=(Ht=Ht-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ht),f^D,40),f=(et=E)+B|0,S=z(ir^(B=Ht=D+Vr|0),Br^(te=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(kt=E)^Qe,32),x=Ht=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,Br=Vr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ht=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(ir=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(vi=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ht>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ht)>>>0>(Ht=Ae+Ht|0)>>>0?f+1|0:f)|0,f=(Ae=Ht+Br|0)>>>0>>0?f+1|0:f,se=z(Ht^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),ir=z(ir^(Br=se+1595750129|0),(oe=ut)^(ut=(Le=Ht=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(or=E)+f|0,Ht=z((Ae=Ht=ir+Ae|0)^se,Le^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(nr=E)|0,Ke=f=(Ht=Br+(ut=Ht)|0)>>>0
>>0?f+1|0:f,f=x+f|0,k=L^(se=He+(Le=Ht)|0),L=f=se>>>0>>0?f+1|0:f,Br=z(k,f^li,40),f=(li=E)+O|0,Ht=z(Pe=He^(O=Ht=Br+Pe|0),x^(He=O>>>0
>>0?f+1|0:f),48),f=L+(mr=E)|0,x=f=(L=se+(Pe=Ht)|0)>>>0>>0?f+1|0:f,Ht=(wt=z(L^Br,li^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(Hr=E)+(li=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,Ai=Ht,Pt=Ht>>>0>>0?f+1|0:f,lt=jr,Ht=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,Br=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,ir=(f=F)+(F=z(Le^ir,Ke^or,1))|0,f=(Le=E)+G|0,f=(F>>>0>ir>>>0?f+1|0:f)+Br|0,f=(G=(G=ir)>>>0>(ir=Ht+ir|0)>>>0?f+1|0:f)+lt|0,k=Ke=ir+Ar|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^at,48),$e=f=z(ue^ir,(at=E)^G,32),f=qe+kt|0,f=(or=ir=E)+(me=(ir=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=ir)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Le^f,40),f=(kt=E)+Ke|0,f=(Le=F>>>0>(Ke=ir=F+k|0)>>>0?f+1|0:f)+Pt|0,f=(_=Ke>>>0>(ir=Ke+Ai|0)>>>0?f+1|0:f)+Xr|0,Ai=Pt=ir+Tt|0,Pt=f=Pt>>>0>>0?f+1|0:f,k=ir,lt=_,ir=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^et,1),f=(et=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+ir|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Xr|0,ki=me=_+Tt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),sr=_=E,q=f,G=_,f=at+pt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,et^f,40),f=(et=E)+me|0,q=z((_=G+ki|0)^q,sr^(v=_>>>0>>0?f+1|0:f),48),f=z(q^k,(ki=E)^lt,32),sr=D=E,me=f,k=D,b=z(b^ue,Ae^ze,1),f=te+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+er|0)>>>0>>0?f+1|0:f)+li|0,lt=te=D+se|0,te=f=te>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^nr,32),f=(ut=E)+re|0,Z=z(Ae^(B=b=D+Z|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(nr=E)+te|0,ue=b=Z+lt|0,b=z(D^b,ut^(te=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+k|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,k=b,b^=wt,wt=f,D=z(b,Hr^f,40),f=(Hr=E)+Pt|0,Pt=b=D+Ai|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,Ai=b=b+c|0,at=f=b>>>0>>0?f+1|0:f,b=_,pt=Ar,ze=jr,_=z($e^Ke,Le^or,48),f=qe+(or=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,kt^f,1),f=(S=E)+ze|0,f=((F=_+pt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=vi+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Le=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Le^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(kt=E)|0,Le=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+at|0,f=l+(b=(v=_+Ai|0)>>>0<_>>>0?f+1|0:f)|0,Ai=re=v+Vr|0,re=f=re>>>0>>0?f+1|0:f,at=_,pt=F,f=Oe+ki|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,et^f,1),G=F=E,_=f,f=te+ir|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Jr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=te=F+xe|0,te=f=te>>>0>>0?f+1|0:f,F=z(F^Pe,ue^mr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(et=E)+te|0,G=_=F+Oe|0,_=z(te=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(mr=E)|0,qe=_,te=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(Z^Ae,ut^nr,1),f=(B=E)+we|0,f=He+((v=_+wr|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+er|0,O=f=O>>>0>>0?f+1|0:f,Z=_,_=(v=z(v^$e,b^or,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^Z,($e=_>>>0>>0?f+1|0:f)^B,40),f=(or=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+te|0,Z=z(_^at,(oe=_>>>0>>0?f+1|0:f)^pt,40),f=(at=E)+re|0,re=_=Z+Ai|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(nr=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^Z,at^f,1),f=Xr+(Ai=E)|0,at=_,ki=_=Tt+_|0,Z=f=_>>>0>>0?f+1|0:f,v=yr,_=z(F^te,et^Pe,1),f=Ke+(F=E)|0,f=((te=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+Fr|0,f=(te=(v=v+S|0)>>>0>>0?f+1|0:f)+hi|0,pt=S=v+Or|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Pt,lt^sr,48),f=z(S^v,(et=E)^te,32),sr=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,te=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+pt|0,Pt=f=_>>>0>>0?f+1|0:f,f=f+Z|0,lt=f=(F=_+ki|0)>>>0<_>>>0?f+1|0:f,Z=f,_=z(B^b,$e^or,1),f=It+(B=E)|0,f=ue+((b=_+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=Br+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,pt=ue=b+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Le,G^kt,32),ze=_=E,b=f,G=_,f=et+wt|0,Le=_=S+k|0,wt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(kt=E)+ue|0,B=_=G+pt|0,k=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(k^F,(or=E)^Z,32),ki=_=E,pt=f,Z=_,_=z(D^Le,wt^Hr,1),f=He+(D=E)|0,f=_i+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+Qi|0,Le=He=b+ur|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^mr,32),f=x+(wt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(mr=E)+He|0,L=_=O+Le|0,_=z(Le=_^qe,wt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(et=E)|0,D=_,He=_=b+_|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Z|0,x=f=(Z=_+pt|0)>>>0<_>>>0?f+1|0:f,b=z(Z^at,Ai^f,40),f=lt+(wt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+jr|0,F=_,lt=_=_+Ar|0,at=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Pt^sr,48),f=(Hr=E)+Ae|0,me=_=F+te|0,f=z(_^v,(te=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+er|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^et,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Pt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Pt^f,1),f=(Pt=E)+at|0,f=li+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+we|0,Ai=we=D+wr|0,we=f=we>>>0>>0?f+1|0:f,Oe=_,ze=D,et=B,D=yr,_=z(O^He,Le^mr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+Fr|0,f=Qi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+ur|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^Hr,32),f=$e+or|0,f=(Le=_=E)+(S=(_=S+k|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(or=E)+He|0,He=z(ut=(D=re+ut|0)^B,Le^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(mr=E)^et,32),Hr=O=E,ut=f,Le=O,_=z(_^G,S^kt,1),f=Br+(O=E)|0,f=qe+((S=_+Ht|0)>>>0>>0?f+1|0:f)|0,f=_i+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,k=O,S=z(S^oe,L^nr,32),f=(oe=E)+te|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^k,40),f=(kt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(te=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Le|0,Le=_=_+ut|0,S=Pt,Pt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=we)+(we=E)|0,k=_=S+Ai|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(pt^lt,at^ki,48),f=x+(nr=E)|0,x=_,B=(_=Z+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^wt,1),f=(wt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Vr|0)>>>0>>0?f+1|0:f)+It|0,lt=Z=D+$t|0,Z=f=Z>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(at=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,wt^f,40),f=(f=Z)+(Z=E)|0,G=D=B+lt|0,D=z(pt=D^Pe,at^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(Ai=E)|0,wt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,Z^f,1),f=(Z=E)+Oe|0,f=A+((B=D+k|0)>>>0>>0?f+1|0:f)|0,f=ir+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,ki=at=s+B|0,at=f=at>>>0>>0?f+1|0:f,pt=D,ze=Z,Z=B,et=O,D=z(L^me,oe^kt,1),f=(O=E)+Ke|0,f=Jr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+ir|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^nr,32),L=D=E,f=$e+mr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(kt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^Z,(f=et)^(et=E),32),nr=Z=E,ue=f,Ke=b,b=v,f=z(F^re,$e^or,1),oe=v=E,F=f,f=te+hi|0,f=((re=qe+Or|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(or=E)|0,qe=F,f=vi+((te=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,te=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(mr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+Z|0,Ae=f=(Z=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(Z^pt,f^ze,40))+ki|0,f=(ki=E)+at|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^k,Oe^Hr,48),f=(ut=E)+Pt|0,Le=v=_+Le|0,pt=we,we=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,pt^f,1),k=v=E,S=f,f=B+l|0,f=((D=D+Vr|0)>>>0>>0?f+1|0:f)+v|0,f=li+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^mr,32),f=lt+(at=E)|0,Pt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,k^f,40),f=(f=B)+(B=E)|0,k=v=D+Oe|0,v=z(q=v^Pt,at^(Pt=v>>>0>>0?f+1|0:f),48),f=S+(mr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Xr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Tt|0)>>>0>>0?f+1|0:f)+At|0,sr=Oe=B+er|0,Oe=f=Oe>>>0>>0?f+1|0:f,at=D,pt=B,ze=S,D=z(qe^$e,Ke^or,1),f=(Ke=E)+jr|0,f=Pe+(D>>>0>(B=D+Ar|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+et|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(et=E)|0,He=_,f=Br+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ht|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^pt,(f=ze)^(ze=E),32),or=_=E,ut=f,Pe=_,_=z(O^L,$e^kt,1),f=hi+(B=E)|0,f=te+((D=_+Or|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+It|0,te=L=D+$t|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^wt,O^Ai,32))+Le|0,f=(Le=E)+we|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(kt=E)+L|0,L=_=O+te|0,D=z(_^D,Le^(we=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,te=_=D+B|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^at,f^q,40),f=(wt=E)+Oe|0,Oe=_=B+sr|0,at=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^nr,48),f=Ae+(sr=E)|0,ue=v,Z=f=(D=Z+v|0)>>>0>>0?f+1|0:f,f=z(D^re,ki^f,1),Ae=v=E,re=f,f=G+wi|0,f=((G=Ke+wr|0)>>>0>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=_i+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(nr=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+at|0,f=Jr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Xr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,Hr=oe=v+Tt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,pt=v,_=z(O^te,Le^kt,1),f=(O=E)+Pt|0,f=Qi+((v=_+k|0)>>>0<_>>>0?f+1|0:f)|0,f=vi+(te=(v=v+ur|0)>>>0>>0?f+1|0:f)|0,k=Le=v+Qe|0,Le=f=Le>>>0>>0?f+1|0:f,Pt=_,f=z(v^ue,te^sr,32),sr=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=sr+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Pt,f^O,40),f=(ze=E)+Le|0,te=_=O+k|0,Pt=z(_^v,sr^(Le=_>>>0>>0?f+1|0:f),48),f=z(Pt^pt,(sr=E)^b,32),kt=_=E,k=f,b=_,v=yr,_=z(me^He,ue^et,1),f=we+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+Fr|0,f=Jr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=we=v+xe|0,we=f=we>>>0>>0?f+1|0:f,v=z(v^lt,L^mr,32),f=Z+(He=E)|0,Z=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(et=E)+we|0,L=_=D+me|0,_=z(_^Z,He^(we=_>>>0>>0?f+1|0:f),48),f=ue+(pt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(Z=_+k|0)>>>0<_>>>0?f+1|0:f,_=Z^x,x=f,re=z(_,f^re,40),f=(mr=E)+oe|0,oe=_=re+Hr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,at^or,48),f=Pe+(or=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^wt,1),wt=_=E,b=f,f=Le+li|0,f=((v=te+se|0)>>>0>>0?f+1|0:f)+_|0,f=_i+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,te=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^pt,32),f=Ae+(Le=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,wt^f,40),f=(wt=E)+B|0,te=_=b+te|0,_=z(B=_^ue,Le^(ue=_>>>0>>0?f+1|0:f),48),f=q+(Hr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,wt^f,1),f=(Le=E)+lt|0,f=hi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Or|0)>>>0>>0?f+1|0:f)+jr|0,Ai=wt=v+Ar|0,wt=f=wt>>>0>>0?f+1|0:f,Oe=_,at=v,pt=b,_=z(D^me,et^He,1),f=Qi+(b=E)|0,f=$e+((v=_+ur|0)>>>0>>0?f+1|0:f)|0,f=wi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+wr|0,G=f=G>>>0>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^or,32),ut=_=E,D=f,v=_,f=qe+sr|0,f=(_=S+Pt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^at,(f=pt)^(pt=E),32),et=v=E,Pt=f,v=z(S^O,qe^ze,1),f=(S=E)+Fr|0,f=we+((D=v+yr|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Vr|0,L=f=L>>>0>>0?f+1|0:f,we=v,qe=S,D=z(D^Ke,O^nr,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^we,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,we=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(sr=E)|0,Ke=v,Pe=v=S+v|0,at=f=v>>>0>>0?f+1|0:f,f=et+f|0,f=(D=v+Pt|0)>>>0>>0?f+1|0:f,v=Le,Le=f,S=z(D^Oe,v^f,40),f=(or=E)+wt|0,L=v=S+Ai|0,f=z(v^Pt,et^(wt=v>>>0>>0?f+1|0:f),48),et=v=E,Pt=f,v=_,f=$e+pt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=we+c|0)>>>0>>0?f+1|0:f)+v|0,f=Br+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,pt=G=v+Ht|0,G=f=G>>>0>>0?f+1|0:f,we=_,qe=b,_=z(oe^k,lt^kt,48),f=x+(kt=E)|0,oe=_,f=(_=Z+_|0)>>>0>>0?f+1|0:f,Z=_,v=z(v^q,F^Hr,32),x=f,f=f+(k=E)|0,b=_=v+_|0,F=z(_^we,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+pt|0,_=z(_^v,k^(we=_>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,qe=_,k=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=_i+(pt=E)|0,lt=_,Hr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^Z,x^mr,1),f=(F=E)+He|0,f=vi+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(Z=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+er|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,Z^sr,32),f=Ae+(sr=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,Z=z(_^F,B^f,40),f=(mr=E)+re|0,Ke=_=Z+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+Hr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Pt,f^et,32),Oe=_=E,_=z(O^Pe,at^ze,1),f=(B=E)+ue|0,f=ir+((v=_+te|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+It|0,at=ue=v+$t|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,Pe=B,v=z(v^oe,O^kt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^te,($e=_>>>0>>0?f+1|0:f)^Pe,40))+at|0,f=(at=E)+ue|0,ue=_,_=z(_^v,oe^(te=_>>>0>>0?f+1|0:f),48),f=$e+(kt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,pt^f,40),f=re+(pt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,pt^f,1),Pe=b=E,b=z(B^O,oe^at,1),f=we+(O=E)|0,f=vi+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Jr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,pt=we=B+xe|0,we=f=we>>>0>>0?f+1|0:f,oe=b,at=O,f=Le+et|0,f=(b=D+Pt|0)>>>0>>0?f+1|0:f,Le=b,He=z(Ke^He,Ae^sr,48),O=z(B^He,G^(sr=E),32),Ke=f,f=f+(Hr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^at,40),f=(oe=E)+we|0,at=f=(D=b+pt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Pt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Vr|0)>>>0>>0?f+1|0:f)+Fr|0,Ai=we=D+yr|0,pt=f=we>>>0>>0?f+1|0:f,ze=_,et=D,f=z(S^Le,Ke^or,1),S=D=E,_=f,f=te+Qi|0,f=((we=ue+ur|0)>>>0>>0?f+1|0:f)+D|0,f=Br+(we=(D=_+we|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,f=z(D^qe,we^nr,32),Le=_=E,D=f,we=_,f=me+sr|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+we|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^te,te=f,we=z(_,f^S,40),f=(sr=E)+ue|0,He=z(ue=(_=we+Ke|0)^D,Le^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^et,(et=E)^B,32),or=B=E,Ke=f,ue=B,B=z(Z^me,qe^mr,1),f=At+(Z=E)|0,f=wt+((S=B+er|0)>>>0>>0?f+1|0:f)|0,f=hi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Or|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^kt,32),f=k+(Le=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^Z,40),f=(kt=E)+me|0,Z=B=L+qe|0,B=z(me=B^$e,Le^($e=B>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,me=B,qe=B=S+B|0,Le=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(wt=E)+pt|0,ue=B=q+Ai|0,B=z(pt=B^Ke,or^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(or=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,wt=f=z(B^q,wt^f,1),mr=f,k=q=E,q=D,D=b,b=z(O^Pt,at^Hr,48),f=Ae+(Hr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=wi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=jr+(G=(O=O+wr|0)>>>0>>0?f+1|0:f)|0,Pt=q=O+Ar|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^nr,32),f=ut+(at=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(nr=E)+q|0,oe=_=re+Pt|0,O=z(_^O,at^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Pt=E)|0,at=_=O+G|0,me=_,pt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=te+et|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=we,we=f,f=z(_,sr^f,1),ze=_=E,te=f,D=f,f=$e+It|0,f=((b=Z+$t|0)>>>0<$t>>>0?f+1|0:f)+_|0,Z=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^te,ze^(te=_>>>0>>0?f+1|0:f),40),f=Z+(Oe=E)|0,f=li+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),Ai=f=E,_=z(L^qe,Le^kt,1),f=(D=E)+x|0,f=Xr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=ir+(L=(b=b+Tt|0)>>>0>>0?f+1|0:f)|0,x=Z=s+b|0,qe=f=Z>>>0>>0?f+1|0:f,Le=_,Z=z(b^Ae,L^Hr,32),f=(kt=E)+we|0,we=_=Z+F|0,b=z(_^Le,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Le=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=ir+k|0,f=((L=s+wt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,Ai^f,32),f=(wt=E)+pt|0,F=z((L=_+me|0)^mr,(f=L>>>0<_>>>0?f+1|0:f)^k,40),k=f,f=jr+(me=E)|0,f=$e+((lt=F+Ar|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=wt,wt=f,D=z(_^$e,D^f,48),f=(f=k)+(k=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),mr=f,et=_=E,me=B,sr=S,B=b,b=z(Z^Le,x^kt,48),f=Ae+(Le=E)|0,Z=_=b+we|0,we=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+wi|0,f=ze+((_=B+wr|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Pt,32),f=(qe=E)+sr|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Jr+(Hr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Pt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=te+Ai|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+Br|0,f=((q=oe+Ht|0)>>>0>>0?f+1|0:f)+G|0,te=f=(te=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,or^f,32),oe=f=E,f=f+we|0,ut=G=G+Z|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=Fr+(Oe=E)|0,f=te+((Z=G+yr|0)>>>0>>0?f+1|0:f)|0,Z=f=(me=q)>>>0>(q=q+Z|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),or=f=E,we=f,re=z(re^at,pt^nr,1),te=f=E,He=b,f=f+It|0,f=Ke+((b=re+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Le,32),f=(nr=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=te)^(te=_>>>0>>0?f+1|0:f),40),f=Xr+(oe=E)|0,f=He+((_=v+Tt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Le=f=_>>>0>>0?f+1|0:f,b=f,f=et+vi|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^we,32),f=(at=E)+ze|0,we=z((re=_+qe|0)^mr,(f=re>>>0<_>>>0?f+1|0:f)^et,40),pt=qe=E,et=f,f=qe+hi|0,f=lt+((qe=we+Or|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^at,48),f=(at=E)+et|0,_=(re=b+re|0)^we,we=f=re>>>0>>0?f+1|0:f,pt=f=z(_,f^pt,1),et=_=E,sr=L,kt=O,O=v,v=z(ue^He,Le^nr,48),f=(ue=E)+te|0,te=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+_i|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+Z|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^kt,f^Ae,32),f=(Z=E)+F|0,Ke=F=_+sr|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(kt=E)|0,oe=O,f=q+((O=Vr+O|0)>>>0>>0?f+1|0:f)|0,Le=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^Z,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,sr=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+or|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((Z=B+er|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^k,32),Z=f,me=B,f=(q=E)+He|0,f=(B=S+te|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+Z|0,ut=f=(Z=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),or=f=E,L=f,S=z(Pt^x,ze^Hr,1),Pe=f=E,x=D,f=f+li|0,f=wt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,Z=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,Z=z(v^D,Z^f,32),f=(nr=E)+x|0,$e=_=Z+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=Qi+(x=E)|0,f=ue+((_=v+ur|0)>>>0>>0?f+1|0:f)|0,wt=_=_+D|0,Pt=f=_>>>0>>0?f+1|0:f,D=f,f=et+Br|0,f=((S=Ht+pt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(k=E)+sr|0,L=z((S=_+Ke|0)^pt,(f=S>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=It+(Oe=E)|0,f=ue+((ze=L+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=k,k=f,D=z(_^ue,D^f,48),f=(f=pt)+(pt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,et=O,O=v,v=z(Z^wt,Pt^nr,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,Z=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,Z^f,1),f=(wt=E)+hi|0,f=ut+((_=O+Or|0)>>>0>>0?f+1|0:f)|0,Z=G,G=_+G|0,_=Ae,Ae=f=Z>>>0>G>>>0?f+1|0:f,_=z(G^et,_^f,32),f=(f=we)+(we=E)|0,ut=f=(Z=_+re|0)>>>0<_>>>0?f+1|0:f,re=Z,O=z(O^Z,f^wt,40),f=li+(nr=E)|0,wt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(Z=O+G|0)>>>0>>0?f+1|0:f,O=z(_^Z,f^we,48),f=(f=ut)+(ut=E)|0,Pt=_=O+re|0,et=f=_>>>0>>0?f+1|0:f,re=b,f=me+or|0,b=f=(_=q+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=jr+(q=E)|0,f=Le+((G=B+Ar|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^at,32),we=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Le=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^we,48),or=f=E,G=f,F=z(oe^Ke,kt^sr,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Vr|0)>>>0>>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,we=z(v^b,f^Pe,32),f=(mr=E)+Ke|0,Ke=_=we+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=ir+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Xr|0,f=((F=Oe+Tt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+et|0,G=z((F=_+Pt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),at=f,f=wi+(Oe=E)|0,f=$e+((ze=G+wr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=at)+(at=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),Hr=f,ze=_=E,sr=S,kt=O,S=v,v=z(we^qe,x^mr,48),f=(we=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+Fr|0,f=Le+((_=S+yr|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=_i+(mr=E)|0,Le=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+or|0,D=f=(_=re+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+Qi|0,f=Ae+((L=B+ur|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^pt,32),me=Z=E,Z=f,te=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=te,te=f,B=z(B,f^re,40),f=Jr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+Z|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,et^nr,1),Ke=f=E,Ae=D,f=f+At|0,f=k+((D=O+er|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+Ae|0,Ae=_=we+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=vi+(wt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^Hr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=hi+(pt=E)|0,f=ue+((et=L+Or|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,pt=f=z(_,f^pt,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+_i|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=At+(nr=E)|0,wt=S,f=Z+((S=er+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=vi+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^at,32),qe=f=E,te=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Xr+(Ke=E)|0,f=q+((re=B+Tt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+ir|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=li+(Le=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+jr|0,f=((F=pt+Ar|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^pt,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=l+(at=E)|0,f=$e+((et=G+Vr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Br|0,f=qe+((_=S+Ht|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=Qi+(mr=E)|0,Le=S,f=q+((S=ur+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Jr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Fr+(Ke=E)|0,f=Z+((re=B+yr|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+It|0,f=Oe+((D=O+$t|0)>>>0<$t>>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=wi+(wt=E)|0,f=ue+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+l|0,f=((O=at+Vr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=vi+(at=E)|0,f=ue+((et=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+It|0,f=me+((_=S+$t|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=Fr+(nr=E)|0,wt=S,f=Z+((S=yr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Jr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^pt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Qi+(Ke=E)|0,f=q+((re=B+ur|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+er|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=wi+(Le=E)|0,f=$e+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+li|0,f=((F=at+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=ir+(at=E)|0,f=$e+((et=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Xr|0,f=qe+((_=S+Tt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=A+(mr=E)|0,Le=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+jr|0,f=me+((L=B+Ar|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=_i+(Ke=E)|0,f=Z+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+hi|0,f=Oe+((D=O+Or|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=Br+(wt=E)|0,f=ue+((_=v+Ht|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+wi|0,f=((O=at+wr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=Fr+(at=E)|0,f=ue+((et=L+yr|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+vi|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=l+(nr=E)|0,wt=S,f=Z+((S=Vr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=_i+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^pt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=It+(Ke=E)|0,f=q+((re=B+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+Qi|0,f=lt+((b=F+ur|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Le=E)|0,f=$e+((_=v+Or|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+Jr|0,f=((F=at+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=A+(at=E)|0,f=$e+((et=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Pe=E)+At|0,f=qe+((_=S+er|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=L=_+sr|0,Le=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=li+(sr=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Le)+(Le=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+ir|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,Z=f=(q=q+Z|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),te=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Xr+(Ae=E)|0,f=Z+((O=B+Tt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^te,48),ze=f=E,re=f,te=Z=z(Pt^wt,k^nr,1),oe=f=E,wt=D,f=f+Br|0,f=Oe+((D=Z+Ht|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=we,we=f,Z=z(v^D,ue^f,32),f=(kt=E)+wt|0,ue=_=Z+_|0,v=z(v=_^te,(te=_>>>0>>0?f+1|0:f)^oe,40),f=jr+(oe=E)|0,f=we+((_=v+Ar|0)>>>0>>0?f+1|0:f)|0,we=_=_+D|0,wt=f=_>>>0>>0?f+1|0:f,D=f,f=et+li|0,f=((Oe=se)>>>0>(se=at+se|0)>>>0?f+1|0:f)+D|0,li=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Pt=E)+x|0,re=z((D=ut+se|0)^at,(f=D>>>0>>0?f+1|0:f)^et,40),Oe=f,f=Xr+(k=E)|0,f=li+((at=Tt)>>>0>(Tt=re+Tt|0)>>>0?f+1|0:f)|0,f=(Tt=_+Tt|0)>>>0<_>>>0?f+1|0:f,_=se^Tt,se=f,Xr=z(_,f^Pt,48),f=(li=E)+Oe|0,D=f=(_=D+Xr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^k,1),re=E,Pt=f,k=F,F=Ar,Oe=jr,jr=z(Z^we,wt^kt,48),f=(Z=E)+te|0,te=F,ue=f=(Ar=ue+jr|0)>>>0>>0?f+1|0:f,F=z(v^(we=Ar),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(Ar=te+F|0)>>>0?f+1|0:f)|0,v=f=(Ar=O+Ar|0)>>>0>>0?f+1|0:f,S=z(S^Ar,f^Le,32),f=(f=G)+(G=E)|0,me=O=S+k|0,te=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+vi|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=Ar+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+te|0,G=Ar=S+me|0,vi=f=Ar>>>0>>0?f+1|0:f,me=s,te=ir,f=He+ze|0,Ar=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,ir=z(s^B,f^Ae,1),f=(q=E)+te|0,f=qe+((B=me+ir|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^pt,32),me=f,qe=xe,xe=ir,f=(L=E)+ue|0,ue=q,q=f=(ir=b+we|0)>>>0>>0?f+1|0:f,xe=z(ir^xe,ue^f,40),f=(we=E)+Jr|0,f=((Jr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Jr,B=b^(Jr=B+Jr|0),b=f=me>>>0>Jr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=er,me=At,er=z(ut^Pe,x^sr,1),te=f=E,f=f+wi|0,f=lt+((er=(qe=er)+wr|0)>>>0>>0?f+1|0:f)|0,wr=f=(er=$e+er|0)>>>0<$e>>>0?f+1|0:f,At=z(er^jr,f^Z,32),f=($e=E)+Ar|0,Ar=s=At+s|0,jr=z(s^qe,(Z=s>>>0>>0?f+1|0:f)^te,40),f=(f=me)+(me=E)|0,f=wr+((s=jr+ue|0)>>>0>>0?f+1|0:f)|0,wr=s=s+er|0,wi=f=s>>>0>>0?f+1|0:f,er=f,f=re+_i|0,f=((qe=he)>>>0>(he=Pt+he|0)>>>0?f+1|0:f)+er|0,_i=f=(er=s+he|0)>>>0>>0?f+1|0:f,he=z(L^er,f^B,32),f=(qe=E)+vi|0,B=s=he+G|0,s=z(s^Pt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=Qi+(te=E)|0,Qi=s,f=_i+((s=ur+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+er|0)>>>0>>0?f+1|0:f,_i=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),er=z(At^wr,$e^wi,48),f=(wr=E)+Z|0,Z=s=er+Ar|0,wi=f=s>>>0>>0?f+1|0:f,At=yr,f=q+He|0,yr=f=(s=L+ir|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^we,1),f=(L=E)+Fr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(Fr=At+Qe|0)>>>0>>0?f+1|0:f,Ar=z(Fr^Xr,f^li,32),f=(ir=E)+wi|0,Qe=f=(ur=Ar+Z|0)>>>0>>0?f+1|0:f,Xr=Ar,Ar=z(xe^ur,f^L,40),f=(v=E)+hi|0,f=(Ar>>>0>(xe=Ar+Or|0)>>>0?f+1|0:f)+At|0,q=ir,ir=f=(Fr=xe+Fr|0)>>>0>>0?f+1|0:f,xe=z(Xr^(Or=Fr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+ur|0)>>>0>>0?f+1|0:f,ur=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,Fr=s,At=yr,s=er,er=z(O^G,oe^vi,1),f=(hi=E)+A|0,f=(er>>>0>(yr=er+c|0)>>>0?f+1|0:f)+se|0,Tt=f=(G=yr)>>>0>(yr=Tt+yr|0)>>>0?f+1|0:f,s=z(s^yr,f^wr,32),f=(f=At)+(At=E)|0,wr=f=(Fr=s+Fr|0)>>>0>>0?f+1|0:f,Xr=s,Fr=z(er^(se=Fr),f^hi,40),f=(O=E)+l|0,f=Tt+((s=Fr+Vr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+yr|0)>>>0>>0?f+1|0:f,Tt=s,s^=Xr,Xr=f,yr=z(s,f^At,48),f=(G=E)+wr|0,se=s=yr+se|0,wr=s>>>0>>0?f+1|0:f,jr=s=z(Z^jr,me^wi,1),hi=f=E,f=f+It|0,f=b+((s=s+$t|0)>>>0<$t>>>0?f+1|0:f)|0,It=f=(er=s+Jr|0)>>>0>>0?f+1|0:f,s=(At=z(S^er,f^F,32))+_|0,f=(_=E)+D|0,Jr=s,s=($t=z(b=s^jr,(jr=s>>>0>>0?f+1|0:f)^hi,40))+Ht|0,f=(Ht=E)+Br|0,f=It+(s>>>0<$t>>>0?f+1|0:f)|0,f=(It=s+er|0)>>>0>>0?f+1|0:f,er=It^on^se,m[0|(s=o)]=er,m[s+1|0]=er>>>8,m[s+2|0]=er>>>16,m[s+3|0]=er>>>24,er=f^y^wr,m[s+4|0]=er,m[s+5|0]=er>>>8,m[s+6|0]=er>>>16,m[s+7|0]=er>>>24,er=(At=z(It^At,f^_,48))+Jr|0,f=(Jr=E)+jr|0,f=(jr=er>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Xr,It=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Tt^er,m[s+16|0]=It,m[s+17|0]=It>>>8,m[s+18|0]=It>>>16,m[s+19|0]=It>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^_i,ue^qe,48),It=E,Tt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(Ar^ur,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Tt^It,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+It|0,f=(Tt=s+B|0)>>>0>>0?f+1|0:f,Ar=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^ir^f,It=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Or^Tt,m[s+24|0]=It,m[s+25|0]=It>>>8,m[s+26|0]=It>>>16,m[s+27|0]=It>>>24,m[s+28|0]=Ar,m[s+29|0]=Ar>>>8,m[s+30|0]=Ar>>>16,m[s+31|0]=Ar>>>24,Ar=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=yr^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(er^$t,Ht^jr,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^Ar,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,er=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^Fr,O^wr,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Jr^E^er,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,er=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Tt^Qi,f^te,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^er,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(fy,"p");function d2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0,Xv=0,qA=0,U3=0,Zv=0,aB=0;return Ce=v=Ce-560|0,hy(Qe=v+352|0),C&&ys(Qe,35600,34,0),Lv(v+288|0,y,32,0),ys($t=v+352|0,v+320|0,32,0),ys($t,c,l,A),ra($t,wr=v+224|0),yr=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Or=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Tt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Tt,m[o+61|0]=Tt>>>8,m[o+62|0]=Tt>>>16,m[o+63|0]=Tt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=yr,m[y+1|0]=yr>>>8,m[y+2|0]=yr>>>16,m[y+3|0]=yr>>>24,m[y+4|0]=Or,m[y+5|0]=Or>>>8,m[y+6|0]=Or>>>16,m[y+7|0]=Or>>>24,mu(wr),k0(v,wr),gy(o,v),hy($t),C&&ys($t,35600,34,0),ys(C=v+352|0,o,64,0),ys(C,c,l,A),ra(C,ur=v+160|0),mu(ur),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[ur+28|0]|p[ur+29|0]<<8|p[ur+30|0]<<16|p[ur+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[ur+27|0])>>>24|0,A=o<<8|(At=p[ur+23|0]|p[ur+24|0]<<8|p[ur+25|0]<<16|p[ur+26|0]<<24)>>>24,o=T(b=2097151&((3&(Or=(o=(l=p[ur+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[ur+23|0])<<16&2031616|p[ur+21|0]|p[ur+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(li=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Or=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[ur+19|0])>>>24|0,Qe=o<<8|(Jr=p[ur+15|0]|p[ur+16|0]<<8|p[ur+17|0]<<16|p[ur+18|0]<<24)>>>24,o=T(Z=(7&(xe=(o=(C=p[ur+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,yr=c=o>>>0>(wr=o+l|0)>>>0?c+1|0:c,Fr=o=c-((wr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=wr- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,Hr=o=l-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,jr=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>jr>>>0?o+1|0:o,$t=jr-(c=-2097152&(l=jr- -1048576|0))|0,c=(o-((131071&(A=o-((jr>>>0<4293918720)-1|0)|0))+(c>>>0>jr>>>0)|0)|0)+C|0,He=c=(o=Tt+$t|0)>>>0<$t>>>0?c+1|0:c,pt=o,$t=T(o,c,470296,0),Tt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,vi=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(_i=C- -1048576|0))|0,wt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+Hr|0)|0,It=o,l=T(o,C,666643,0),o=E+Tt|0,o=l>>>0>(C=l+$t|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,Br=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,jr=wr-(o=-2097152&xe)|0,Fr=yr-((o>>>0>wr>>>0)+Fr|0)|0,c=T(b,0,L,Or),l=E,A=(o=c)+(c=T(ue=li>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Jr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,Z,re),c=E+o|0,wr=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(yr=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(we=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Or))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,Z,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[ur+14|0])>>>24|0,At=o<<8|(he=p[ur+10|0]|p[ur+11|0]<<8|p[ur+12|0]<<16|p[ur+13|0]<<24)>>>24,l=c,c=(o=p[ur+15|0])>>>16|0,c=T(te=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,wi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Tt=l=(c=(2097151&c)<<11|($t=xe- -1048576|0)>>>21)>>>0>(Hr=c+wr|0)>>>0?l+1|0:l,Ai=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+Fr|0,Pt=o=(c=(l=(2097151&c)<<11|(wr=Hr- -1048576|0)>>>21)+jr|0)>>>0>>0?o+1|0:o,Ht=c,o=T(c,o,-997805,-1),c=E+Qe|0,Br=l=o+Br|0,Qe=o>>>0>l>>>0?c+1|0:c,jr=(on=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(te,0,Le=yr>>>4&2097151,0),o=E+c|0,yr=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,Z,re),o=E+A|0,o=c>>>0>(l=c+yr|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[ur+7|0]|p[ur+8|0]<<8|p[ur+9|0]<<16|p[ur+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(we,0,hi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[ur+6|0])>>>24|0,yr=c<<8|(he=p[ur+2|0]|p[ur+3|0]<<8|p[ur+4|0]<<16|p[ur+5|0]<<24)>>>24,c=o,o=T(L,Or,at=2097151&((3&(c|=l=(o=p[ur+7|0])>>>16|0))<<30|(o=o<<16|yr)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[ur+2|0])<<16&2031616|p[0|ur]|p[ur+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,et=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,yr=l=l+jr|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(Z,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(te,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Le,0,hi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,at,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(we,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Or,et,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,ur=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=yr=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+yr|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+Br|0)>>>0>>0?o+1|0:o,Jr=C- -1048576|0,Vr=C=c-((C>>>0<4293918720)-1|0)|0,Xr=Qe-(c=-2097152&Jr)|0,Qi=o-((c>>>0>Qe>>>0)+C|0)|0,yr=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(pt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ht,Pt,654183,0))|0,o=E+c|0,li=A,C=l>>>0>A>>>0?o+1|0:o,c=T(Z,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,hi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Le,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(te,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(we,0,at,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Or,ut,0))|0,c=E+o|0,jr=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,Fr=o<<8|(Br=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((ki=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,jr=A=(c=(7&ki)<<29|(c=(A<<=16)|Fr)>>>3)+jr|0,A=c>>>0>A>>>0?l+1|0:l,Fr=Br>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(te,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Br=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>Br>>>0?o+1|0:o,l=T(Le,0,at,0),c=E+o|0,c=l>>>0>(Br=l+Br|0)>>>0?c+1|0:c,l=T(Ke,0,hi,0),o=E+c|0,o=l>>>0>(Br=l+Br|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(Br=c+Br|0)>>>0?l+1|0:l,o=T(we,0,et,0),c=E+l|0,o=o>>>0>(Br=o+Br|0)>>>0?c+1|0:c,Ao=o=(Kn=Br+Fr|0)>>>0
>>0?o+1|0:o,Xv=o=o-((Kn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(wo=Kn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,aa=o=l>>>0>(oa=l+jr|0)>>>0?o+1|0:o,qA=o=o-((oa>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(_s=oa- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+li|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+yr|0)-(o=-2097152&he)|0,ur=o=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+ur|0)|0,U3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ms=Qe- -1048576|0)>>>21,o=(o>>21)+Qi|0,A=o=l>>>0>(C=l+Xr|0)>>>0?o+1|0:o,Wa=o=o-((C>>>0<4293918720)-1|0)|0,Cs=(2097151&o)<<11|(li=C- -1048576|0)>>>21,yr=o>>21,ki=Hr-(o=-2097152&wr)|0,Ai=Tt-((o>>>0>Hr>>>0)+Ai|0)|0,o=T(D,0,F,0),Zn=c=E,Xr=o,Br=o- -1048576|0,ts=c=c-((o>>>0<4293918720)-1|0)|0,er=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|Br>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,wr=l-(o=-2097152&$t)|0,he=c-((o>>>0>l>>>0)+wi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Le,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,we,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Or))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,Z,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,hi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,te,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Le,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Tt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Tt>>>0?l+1|0:l,o=T(q,0,we,0),c=E+l|0,c=o>>>0>(Tt=o+Tt|0)>>>0?c+1|0:c,l=T(L,Or,Z,re),o=E+c|0,o=l>>>0>(Tt=l+Tt|0)>>>0?o+1|0:o,c=T(S,0,te,0),o=E+o|0,o=c>>>0>(l=c+Tt|0)>>>0?o+1|0:o,Tt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Tt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Tt=o+Tt|0)>>>0?l+1|0:l,o=T(G,0,hi,0),c=E+l|0,Fr=c=o>>>0>(jr=o+Tt|0)>>>0?c+1|0:c,Eo=o=c-((jr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Hr=jr- -1048576|0)>>>21,o=(o>>>21|0)+At|0,$t=o=c>>>0>(wi=c+xe|0)>>>0?o+1|0:o,pn=o=o-((wi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,wr=c=(o=(2097151&o)<<11|(Tt=wi- -1048576|0)>>>21)>>>0>(Qi=o+wr|0)>>>0?c+1|0:c,xo=o=c-((Qi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=Qi- -1048576|0)>>>21,o=(o>>21)+Ai|0,ir=o=(c=At+ki|0)>>>0>>0?o+1|0:o,k=c,o=T(c,o,-683901,-1),c=E+yr|0,Cs=l=o+Cs|0,yr=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(Z,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Le,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,hi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(we,0,te,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Or,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,et,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,at,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,Ai=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|on>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+Ai|0,At=o>>>0>>0?c+1|0:c,ki=T(It,wt,470296,0),Ai=E,o=(l=(2097151&vi)<<11|_i>>>21)+(Xr-(c=-2097152&Br)|0)|0,c=Zn-((524287&ts)+(c>>>0>Xr>>>0)|0)+(vi>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+Ai|0,o=c>>>0>(l=c+ki|0)>>>0?o+1|0:o,Br=(c=T(pt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>Br>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(Br=c+Br|0)>>>0?o+1|0:o,l=T(Ht,Pt,136657,0),c=E+o|0,Jr=(o=(2097151&Vr)<<11|Jr>>>21)+(Br=l+Br|0)|0,c=(Vr>>>21|0)+(l>>>0>Br>>>0?c+1|0:c)|0,ts=Br=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Jr>>>0?c+1|0:c)+At|0,c=(At=xe+Jr|0)-(l=-2097152&(Zn=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+Br|0)|0)+yr|0,ki=At=o-((c>>>0<4293918720)-1|0)|0,Xr=(l=(xe=c+Cs|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(Ai=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,on=o=xe-c|0,At=C,C=A,fi=Qi-(o=-2097152&he)|0,Br=wr-((o>>>0>Qi>>>0)+xo|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,er,136657,0))|0,l=E+c|0,c=$t+(o>>>0>A>>>0?l+1|0:l)|0,Tt=(l=A+wi|0)-(o=-2097152&Tt)|0,wr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+pn|0)|0,c=T(Pe,er,-997805,-1),o=E+Fr|0,o=c>>>0>(l=c+jr|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(It,wt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&Hr)|0,yr=c-((o>>>0>A>>>0)+Eo|0)|0,c=T(q,0,Le,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Z,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,we,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Or,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,hi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,te,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,at,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,$t=(o=l)+(l=T(O,0,Le,0))|0,o=E+c|0,o=l>>>0>$t>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>($t=o+$t|0)>>>0?c+1|0:c,l=T(Z,re,we,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,l=T(L,Or,te,0),c=E+o|0,c=l>>>0>($t=l+$t|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,c=T(B,0,hi,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,$t=(o=T(F,0,et,0))+$t|0,c=E+l|0,l=T(G,0,at,0),o=E+(o>>>0>$t>>>0?c+1|0:c)|0,Qi=o=l>>>0>(xo=l+$t|0)>>>0?o+1|0:o,kt=o=o-((xo>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(vi=xo- -1048576|0)>>>21,o=(o>>>21|0)+A|0,_i=o=l>>>0>(Cs=l+xe|0)>>>0?o+1|0:o,nr=o=o-((Cs>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Vr=Cs- -1048576|0)>>>21,o=(o>>>21|0)+yr|0,Jr=o=l>>>0>(wi=l+he|0)>>>0?o+1|0:o,sr=o=o-((wi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Fr=wi- -1048576|0)>>>21,o=(o>>21)+wr|0,A=o=l>>>0>(he=l+Tt|0)>>>0?o+1|0:o,wr=o=o-((he>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+Br|0,Eo=o=(xe=yr+fi|0)>>>0>>0?o+1|0:o,pn=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(k,ir,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,Zv=(C=At+xe|0)-(c=-2097152&li)|0,aB=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+Wa|0)|0,yr=Qe,xe=ur,Qe=T(pn,Eo,136657,0),C=E,fi=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+wr|0)|0,l=T(k,ir,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,Wa=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ht,Pt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=aa+(o>>>0>A>>>0?l+1|0:l)|0,li=o=A+oa|0,C=c=o>>>0>>0?c+1|0:c,c=T(Ht,Pt,666643,0),o=E+Ao|0,o=c>>>0>(l=c+Kn|0)>>>0?o+1|0:o,Tt=l-(c=-2097152&wo)|0,jr=o-((c>>>0>l>>>0)+Xv|0)|0,c=T(te,0,oe,0),o=E,l=c,c=T(Ae,0,hi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,at,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Le,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(we,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(wr=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=wr>>>4&2097151,o=T(oe,0,hi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,et,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,wr=(o=l)+(l=T(Le,0,ut,0))|0,o=E+c|0,o=l>>>0>wr>>>0?o+1|0:o,c=T(Ke,0,at,0),l=E+o|0,o=c>>>0>(wr=c+wr|0)>>>0?l+1|0:l,ur=o=(wo=Qe+wr|0)>>>0>>0?o+1|0:o,or=o=o-((wo>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,Hr=c=(o=(2097151&o)<<11|(Br=wo- -1048576|0)>>>21)>>>0>(aa=o+he|0)>>>0?c+1|0:c,Ar=o=c-((aa>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|($t=aa- -1048576|0)>>>21,o=(o>>>21|0)+jr|0,wr=o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,mr=o=o-((Tt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,Xv=c=(c=(o=(2097151&o)<<11|(he=Tt- -1048576|0)>>>21)>>>0>(A=o+li|0)>>>0?c+1|0:c)-(((l=-2097152&_s)>>>0>A>>>0)+qA|0)|0,_s=o=A-l|0,Qe=o- -1048576|0,qA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+Wa|0)>>>0?l+1|0:l)+xe|0,Kn=c=(c=(o=A)>>>0>(A=A+yr|0)>>>0?c+1|0:c)-(((l=-2097152&ms)>>>0>A>>>0)+U3|0)|0,xe=o=A-l|0,C=o- -1048576|0,Ao=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+aB|0,ms=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+Zv|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,li=on- -1048576|0,jr=Xr-((on>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Xr|0,U3=(on=yr+on|0)-(c=-2097152&li)|0,Zv=(yr>>>0>on>>>0?o+1|0:o)-((c>>>0>on>>>0)+jr|0)|0,aB=At-(o=-2097152&A)|0,Wa=l-((o>>>0>At>>>0)+ms|0)|0,oa=xe-(o=-2097152&C)|0,on=Kn-((o>>>0>xe>>>0)+Ao|0)|0,o=T(pn,Eo,-997805,-1),c=E,l=o,o=T(k,ir,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(fi,lt,136657,0))|0,o=E+c|0,c=Xv+(l>>>0>A>>>0?o+1|0:o)|0,Kn=(l=A+_s|0)-(o=-2097152&Qe)|0,Ao=(c=l>>>0<_s>>>0?c+1|0:c)-((o>>>0>l>>>0)+qA|0)|0,_s=wi-(o=-2097152&Fr)|0,Xr=Jr-((o>>>0>wi>>>0)+sr|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,er,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(It,wt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(pt,He,-683901,-1),l=E+c|0,c=_i+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,Fr=(l=A+Cs|0)-(o=-2097152&Vr)|0,Jr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+nr|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,er,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(It,wt,-997805,-1))+l|0,l=E+o|0,c=Qi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+xo|0)>>>0>>0?c+1|0:c,l=o,o=T(pt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&vi)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+kt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(Z,re,Le,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,te,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,we,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Or,hi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,at,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,et,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,_i=(l=(2097151&ts)<<11|Zn>>>21)+(o=A+At|0)|0,o=(ts>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,yr=o=l>>>0>_i>>>0?o+1|0:o,ms=c=o-((_i>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Or=_i- -1048576|0)>>>21)>>>0>(Vr=c+Qe|0)>>>0?l+1|0:l,Zn=c=l-((Vr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Jr|0,Qe=o=(c=(2097151&c)<<11|(At=Vr- -1048576|0)>>>21)>>>0>(Fr=c+Fr|0)>>>0?o+1|0:o,vi=c=o-((Fr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Xr|0,ts=l=(c=(A=(2097151&c)<<11|(C=Fr- -1048576|0)>>>21)+_s|0)>>>0>>0?l+1|0:l,Xr=c,o=T(c,l,-683901,-1),c=E+Ao|0,Jr=l=o+Kn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(k,ir,470296,0),o=E+wr|0,o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,c=T(pn,Eo,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Tt>>>0)+mr|0)|0)|0,o=c>>>0>(he=c+(Tt-l|0)|0)>>>0?o+1|0:o,l=T(fi,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,Qi=l=Fr-(o=-2097152&C)|0,hi=Qe=Qe-((o>>>0>Fr>>>0)+vi|0)|0,he=(C=T(Xr,ts,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(wr=l+he|0)>>>0?c+1|0:c,vi=o=c-((wr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=wr- -1048576|0)>>>21,o=(o>>21)+A|0,Fr=c=(o=c>>>0>(he=c+Jr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+on|0,oa=Jr=Tt+oa|0,Jr=Tt>>>0>Jr>>>0?c+1|0:c,on=he-(c=-2097152&A)|0,xo=o-((c>>>0>he>>>0)+Fr|0)|0,Kn=wr-(o=-2097152&C)|0,Ao=Qe-((o>>>0>wr>>>0)+vi|0)|0,o=T(k,ir,666643,0),l=Hr+E|0,l=(C=o+aa|0)>>>0>>0?l+1|0:l,A=(o=T(pn,Eo,470296,0))+(C-(c=-2097152&$t)|0)|0,c=E+(l-((c>>>0>C>>>0)+Ar|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(fi,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Vr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Vr>>>0)+Zn|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,er,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(It,wt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(pt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ht,Pt,-683901,-1))+l|0,l=E+o|0,c=yr+(c>>>0>At>>>0?l+1|0:l)|0,Vr=(l=(2097151&ki)<<11|Ai>>>21)+((At=At+_i|0)-(o=-2097152&Or)|0)|0,o=((c=At>>>0<_i>>>0?c+1|0:c)-((o>>>0>At>>>0)+ms|0)|0)+(ki>>21)|0,Fr=o=l>>>0>Vr>>>0?o+1|0:o,_s=o=o-((Vr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|($t=Vr- -1048576|0)>>>21,o=(o>>21)+Qe|0,vi=o=(l=c+C|0)>>>0>>0?o+1|0:o,_i=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Xr,ts,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(Qi,hi,136657,0),l=E+o|0,Ai=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=wo-(o=-2097152&Br)|0,yr=ur-((o>>>0>wo>>>0)+or|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,at,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,et,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Or=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,at,0),c=E,l=o,o=T(Ae,0,et,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(ms=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,Cs=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Tt=o=l>>>0>(ur=l+Or|0)>>>0?o+1|0:o,Zn=o=o-((ur>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+yr|0,l=(o=(2097151&o)<<11|(wr=ur- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(pn,Eo,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(fi,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(_i,vi,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Xr,ts,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(Qi,hi,-997805,-1))+l|0,l=E+c|0,yr=l=o>>>0>he>>>0?l+1|0:l,ki=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Or=he- -1048576|0)>>>21,o=(o>>21)+xe|0,Ai=l=(o=l>>>0>(A=l+Ai|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+Ao|0,wi=Br=At+Kn|0,Br=At>>>0>Br>>>0?l+1|0:l,At=A,c=o,A=(Vr-(o=-2097152&$t)|0)+($t=(2097151&jr)<<11|li>>>21)|0,o=(Fr-((o>>>0>Vr>>>0)+_s|0)|0)+(jr>>21)|0,jr=o=A>>>0<$t>>>0?o+1|0:o,Kn=o=o-((A>>>0<4293918720)-1|0)|0,Vr=l=o>>21,o=T(pn=(2097151&o)<<11|(Fr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,Ao=l-(o=-2097152&xe)|0,wo=c-((o>>>0>l>>>0)+Ai|0)|0,c=T(pn,Vr,136657,0),o=E+yr|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,aa=l-(c=-2097152&Or)|0,ki=o-((c>>>0>l>>>0)+ki|0)|0,c=T(fi,lt,666643,0),o=E+(Tt-(((l=-2097152&wr)>>>0>ur>>>0)+Zn|0)|0)|0,o=c>>>0>(At=c+(ur-l|0)|0)>>>0?o+1|0:o,l=T(_i,vi,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Xr,ts,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(Qi,hi,654183,0),o=E+l|0,Ai=At=c+At|0,yr=c>>>0>At>>>0?o+1|0:o,l=ms>>>5&2097151,o=T(oe,0,et,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,ur=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,$t=c=o>>>0>ur>>>0?c+1|0:c,_s=c=c-((ur>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,wr=o=(c=(2097151&c)<<11|(Tt=ur- -1048576|0)>>>21)>>>0>(li=c+xe|0)>>>0?o+1|0:o,ms=c=o-((li>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=li- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(_i,vi,654183,0),o=E+(c-(((C=-2097152&Hr)>>>0>At>>>0)+Cs|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Xr,ts,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Or=(c=l)+(l=T(Qi,hi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Or>>>0?c+1|0:c,Zn=c=c-((Or>>>0<4293918720)-1|0)|0,l=(o=c>>21)+yr|0,Hr=c=(l=(c=(2097151&c)<<11|(At=Or- -1048576|0)>>>21)>>>0>(Qe=c+Ai|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,yr=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+ki|0,ts=Xr=yr+aa|0,yr=yr>>>0>Xr>>>0?c+1|0:c,o=T(pn,Vr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,ki=Qe-(o=-2097152&C)|0,Ai=c-((o>>>0>Qe>>>0)+Hr|0)|0,c=T(pn,Vr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Or|0)>>>0?o+1|0:o,Xr=l-(c=-2097152&At)|0,Hr=o-((c>>>0>l>>>0)+Zn|0)|0,o=T(_i,vi,470296,0),l=E+(wr-(((c=-2097152&he)>>>0>li>>>0)+ms|0)|0)|0,l=o>>>0>(C=o+(li-c|0)|0)>>>0?l+1|0:l,c=T(Qi,hi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(_i,vi,666643,0),o=E+($t-((4095&_s)+((C=-2097152&Tt)>>>0>ur>>>0)|0)|0)|0,Or=o=c>>>0>(he=c+(ur-C|0)|0)>>>0?o+1|0:o,$t=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Tt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+Hr|0,C=C>>>0>(wr=C+Xr|0)>>>0?o+1|0:o,o=T(pn,Vr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Tt|0)|0,c=T(pn,Vr,666643,0),o=E+(Or-(((l=-2097152&xe)>>>0>he>>>0)+$t|0)|0)|0,c=(l=(o=c>>>0>(Hr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|Hr>>>21)>>>0>($t=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|$t>>>21)>>>0>(Tt=c+wr|0)>>>0?o+1|0:o)>>21)+Ai|0,l=(o=(c=(o=(2097151&o)<<11|Tt>>>21)>>>0>(C=o+ki|0)>>>0?c+1|0:c)>>21)+yr|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(wr=c+ts|0)>>>0?l+1|0:l)>>21)+wo|0,c=(l=(o=(l=(2097151&l)<<11|wr>>>21)>>>0>(he=l+Ao|0)>>>0?o+1|0:o)>>21)+Br|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(yr=o+wi|0)>>>0?c+1|0:c)>>21)+xo|0,c=(c=(o=(c=(2097151&c)<<11|yr>>>21)>>>0>(Or=c+on|0)>>>0?o+1|0:o)>>21)+Jr|0,l=(o=(c=(o=(2097151&o)<<11|Or>>>21)>>>0>(xe=o+oa|0)>>>0?c+1|0:c)>>21)+Wa|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+aB|0)>>>0?l+1|0:l)>>21)+Zv|0,Fr=(Br=A-(c=-2097152&Fr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+U3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(jr-((c>>>0>A>>>0)+Kn|0)|0)+(o>>21)|0,jr=c=(o=Br>>>0>Fr>>>0?o+1|0:o)>>21,Hr=(o=T(Jr=(2097151&o)<<11|Fr>>>21,c,666643,0))+(c=2097151&Hr)|0,o=E,A=o=c>>>0>Hr>>>0?o+1|0:o,m[0|y]=Hr,m[y+1|0]=(255&o)<<24|Hr>>>8,o=2097151&$t,c=T(Jr,jr,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=($t=(Br=(2097151&A)<<11|Hr>>>21)+c|0)>>>0
>>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|$t>>>11,c=o,l=$t,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|Hr>>>16)|l<<5,A=2097151&Tt,Tt=T(Jr,jr,654183,0)+A|0,o=E,$t=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Tt>>>0?o+1|0:o)|0,o=c=(Tt=$t+Tt|0)>>>0<$t>>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Tt>>>6,A=Tt,Tt=0,m[y+5|0]=Tt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Jr,jr,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Tt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Tt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&wr,A=T(Jr,jr,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,wr=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=wr+A|0)>>>0>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Jr,jr,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&yr)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Or)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Or=0,m[y+18|0]=Or<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&Fr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+Fr>>>1,rr(_,64),rr(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(d2,"w");function Vt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,k=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(kt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=($t=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),k=E+x|0,or=lt=se+lt|0,se=se>>>0>lt>>>0?k+1|0:k,k=(x=p[s+14|0])>>>24|0,nr=x<<8|(Ar=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,k=T(v=2097151&((1&(mr=(x=k)|(k=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|nr)>>>1),0,B=(sr=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,mr=x=k+or|0,lt=x>>>0>>0?se+1|0:se,se=(k=p[c+6|0])>>>24|0,or=k<<8|kt>>>24,kt=D=2097151&((3&(se|=k=(x=p[c+7|0])>>>16|0))<<30|(x=or|x<<16)>>>2),or=0,nr=(x=p[s+19|0])<<8|$t>>>24,se=k=x>>>24|0,x=(k=p[s+20|0])>>>16|0,te=se=(x|=se)>>>3|0,k=T(kt,or,b=(7&x)<<29|(k=k<<16|nr)>>>3,se),x=E+lt|0,x=k>>>0>(nr=k+mr|0)>>>0?x+1|0:x,se=T(S=(kt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),k=E+x|0,or=lt=se+nr|0,lt=se>>>0>lt>>>0?k+1|0:k,nr=(x=p[c+14|0])<<8|sr>>>24,x=k=x>>>24|0,se=(k=p[c+15|0])>>>16|0,k=T(F=2097151&((1&(se|=x))<<31|(x=(k<<=16)|nr)>>>1),0,G=Ar>>>4&2097151,0),x=E+lt|0,sr=se=k+or|0,or=k>>>0>se>>>0?x+1|0:x,x=(k=p[c+19|0])>>>24|0,lt=k<<8|kt>>>24,se=(k=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(k=lt|k<<16)>>>3,Or=x=se>>>3|0,lt=x,x=(k=p[s+6|0])>>>24|0,kt=k<<8|(mr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(k=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(k=k<<16|kt)>>>2),0),k=E+or|0,se=x>>>0>(lt=x+sr|0)>>>0?k+1|0:k,x=T(Z=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=mr>>>5&2097151,0),k=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,k=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,Hr=(mr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,kt=lt=k+lt|0,or=k>>>0>lt>>>0?x+1|0:x,k=T(y,0,l,0),x=E,lt=(se=k)+(k=T(b,te,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,k=T(f,0,v,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,x=T(_,0,D,0),k=E+k|0,k=x>>>0>(se=x+lt|0)>>>0?k+1|0:k,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+k|0,x=se>>>0>lt>>>0?x+1|0:x,k=T(F,0,O,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,lt=(k=T(q,Or,re,0))+lt|0,x=E+se|0,se=T(Z,0,ue,0),k=E+(k>>>0>lt>>>0?x+1|0:x)|0,lt=k=se>>>0>(nr=se+lt|0)>>>0?k+1|0:k,Fr=k=k-((nr>>>0<4293918720)-1|0)|0,x=(x=k>>>21|0)+or|0,xe=se=(x=(k=(2097151&k)<<11|(wr=nr- -1048576|0)>>>21)>>>0>(kt=k+kt|0)>>>0?x+1|0:x)-((kt>>>0<4293918720)-1|0)|0,Qe=kt-(k=-2097152&(Tt=kt- -1048576|0))|0,At=x-((k>>>0>kt>>>0)+se|0)|0,or=(x=p[c+27|0])<<8|mr>>>24,se=k=x>>>24|0,kt=T(me=2097151&((3&(se|=x=(k=p[c+28|0])>>>16|0))<<30|(x=(k<<=16)|or)>>>2),0,Jr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),or=E,x=(k=p[s+27|0])>>>24|0,s=T(we=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(k=k<<8|he>>>24|s<<16)>>>2),0,Vr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),k=E+or|0,k=s>>>0>(c=s+kt|0)>>>0?k+1|0:k,se=c,s=T(A,0,Vr,0),c=E,or=(x=s)+(s=T(Hr,0,Jr,0))|0,x=E+c|0,x=s>>>0>or>>>0?x+1|0:x,s=T(me,0,we,0),x=E+x|0,or=x=s>>>0>(mr=s+or|0)>>>0?x+1|0:x,sr=s=x-((mr>>>0<4293918720)-1|0)|0,x=s>>>21|0,kt=(s=(2097151&s)<<11|(c=mr- -1048576|0)>>>21)+se|0,se=x+k|0,$t=x=(se=s>>>0>kt>>>0?se+1|0:se)-((kt>>>0<4293918720)-1|0)|0,s=kt-(k=-2097152&(Ar=kt- -1048576|0))|0,Ae=k=se-((131071&x)+(k>>>0>kt>>>0)|0)|0,qe=s,s=T(s,k,666643,0),k=E+At|0,Ai=x=s+Qe|0,kt=s>>>0>x>>>0?k+1|0:k,Qe=mr-(s=-2097152&c)|0,Br=or-((131071&sr)+(s>>>0>mr>>>0)|0)|0,s=T(Z,0,Jr,0),c=E,x=(k=s)+(s=T(Hr,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Vr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),k=E+x|0,sr=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,c=T(A,0,Hr,0),k=E,se=(x=c)+(c=T(q,Or,Jr,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,k=(c=T(Z,0,we,0))+se|0,se=E+x|0,se=c>>>0>k>>>0?se+1|0:se,x=(c=T(b,te,Vr,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,At=(c=T(y,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>At>>>0?x+1|0:x,ur=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(k=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(or=At- -1048576|0)>>>21)>>>0>(sr=c+sr|0)>>>0?x+1|0:x,he=x=x-((sr>>>0<4293918720)-1|0)|0,k=Qe,Qe=(2097151&x)<<11|(s=sr- -1048576|0)>>>21,x=(x>>>21|0)+Br|0,Le=x=(se=k+Qe|0)>>>0>>0?x+1|0:x,Ke=s=sr-(k=-2097152&s)|0,$e=sr=c-((k>>>0>sr>>>0)+he|0)|0,at=se,c=T(se,x,470296,0),k=E+kt|0,k=c>>>0>(x=c+Ai|0)>>>0?k+1|0:k,s=T(s,sr,654183,0),se=E+k|0,Br=c=s+x|0,kt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&or)|0,At=mr-((s>>>0>At>>>0)+ur|0)|0,s=T(q,Or,we,0),c=E,x=(k=s)+(s=T(S,0,Jr,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Hr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,Z,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Vr,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,me,0),x=E+k|0,mr=c=s+c|0,or=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Jr,0),c=E,x=(k=s)+(s=T(S,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(A,0,q,Or))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,te,Hr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,Z,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(v,0,Vr,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),k=E+x|0,s=k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,jr=k=k-((c>>>0<4293918720)-1|0)|0,se=(x=k>>>21|0)+or|0,Qe=se=(k=(2097151&k)<<11|(ur=c- -1048576|0)>>>21)>>>0>(Xr=k+mr|0)>>>0?se+1|0:se,wi=k=se-((Xr>>>0<4293918720)-1|0)|0,or=(2097151&k)<<11|(sr=Xr- -1048576|0)>>>21,k=(k>>>21|0)+At|0,ut=k=(se=or+he|0)>>>0>>0?k+1|0:k,et=se,k=T(se,k,-997805,-1),x=E+kt|0,At=se=k+Br|0,kt=k>>>0>se>>>0?x+1|0:x,or=nr,nr=lt,k=T(l,0,b,te),x=E,lt=(se=k)+(k=T(_,0,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(B,0,O,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(S,0,re,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(F,0,L,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(q,Or,ue,0),k=E+se|0,mr=lt=x+lt|0,lt=x>>>0>lt>>>0?k+1|0:k,k=T(l,0,_,0),x=E,se=k,k=T(C,0,v,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,he=(k=se)+(se=T(f,0,O,0))|0,k=E+x|0,k=se>>>0>he>>>0?k+1|0:k,se=T(B,0,L,0),x=E+k|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,k=T(D,0,G,0),se=E+x|0,se=k>>>0>(he=k+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,k=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?k+1|0:k)|0,on=x=se>>>0>(ki=se+he|0)>>>0?x+1|0:x,oa=x=x-((ki>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Qi=ki- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,yr=x=se>>>0>(pn=se+mr|0)>>>0?x+1|0:x,aa=x=x-((pn>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Ai=pn- -1048576|0)>>>21,x=(x>>>21|0)+nr|0,x=se>>>0>(or=se+or|0)>>>0?x+1|0:x,k=T(at,Le,666643,0),x=E+(x-(((se=-2097152&wr)>>>0>or>>>0)+Fr|0)|0)|0,x=k>>>0>(lt=k+(or-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(et,ut,654183,0),x=E+k|0,Br=x=se>>>0>(hi=se+lt|0)>>>0?x+1|0:x,wo=x=x-((hi>>>0<4293918720)-1|0)|0,k=(k=x>>21)+kt|0,At=k=(x=(2097151&x)<<11|(he=hi- -1048576|0)>>>21)>>>0>(Fr=x+At|0)>>>0?k+1|0:k,Kn=x=k-((Fr>>>0<4293918720)-1|0)|0,ms=(2097151&x)<<11|(wr=Fr- -1048576|0)>>>21,mr=x>>21,k=T(l,0,we,0),x=E,se=k,k=T(A,0,C,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,lt=(k=T(f,0,b,te))+se|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(y,0,D,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(F,0,v,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(O,0,q,Or),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(re,0,Hr,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(L,0,Z,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(k=lt)+(lt=T(me,0,ue,0))|0,k=E+x|0,kt=se,or=se>>>0>>0?k+1|0:k,_i=T(Jr,0,Vr,0),nr=se=(vi=E)-((_i>>>0<4293918720)-1|0)|0,x=_i-(k=-2097152&(lt=_i- -1048576|0))|0,k=($t>>>21|0)+(k=vi-((524287&se)+(k>>>0>_i>>>0)|0)|0)|0,Pe=k=(se=(Ar=(2097151&$t)<<11|Ar>>>21)+x|0)>>>0>>0?k+1|0:k,He=se,x=(2097151&xe)<<11|Tt>>>21,Ar=T(se,k,666643,0)+x|0,k=E+(xe>>>21|0)|0,k=x>>>0>Ar>>>0?k+1|0:k,se=T(qe,Ae,470296,0),x=E+k|0,x=(se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x)+or|0,x=(k=kt+Ar|0)>>>0>>0?x+1|0:x,Ar=(se=T(at,Le,654183,0))+k|0,k=E+x|0,Cs=kt- -1048576|0,_i=or=or-((kt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>Ar>>>0?k+1|0:k)|0,se=x>>>0>(kt=x+Ar|0)>>>0?se+1|0:se,Tt=(k=T(et,ut,136657,0))+(kt-(x=-2097152&Cs)|0)|0,x=E+(se-((x>>>0>kt>>>0)+or|0)|0)|0,se=($t=k>>>0>Tt>>>0?x+1|0:x)+mr|0,ts=k=Tt+ms|0,Ar=se=k>>>0>>0?se+1|0:se,vi=Xr-(k=-2097152&sr)|0,Xr=Qe-((k>>>0>Xr>>>0)+wi|0)|0,pt=se=nr>>>21|0,x=(k=c)+(c=T(oe=(2097151&nr)<<11|lt>>>21,se,-683901,-1))|0,k=E+s|0,Qe=x-(s=-2097152&ur)|0,xe=(c>>>0>x>>>0?k+1|0:k)-((s>>>0>x>>>0)+jr|0)|0,s=T(A,0,S,0),c=E,k=s,s=T(B,0,Jr,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(F,0,we,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(y,0,q,Or),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(_,0,Hr,0),k=E+k|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,Z,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Vr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,we,0),k=E,x=c,c=T(f,0,Jr,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,S,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,se=(c=T(A,0,F,0))+x|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,te,q,Or),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,c=T(v,0,Hr,0),se=E+x|0,se=c>>>0>(k=c+k|0)>>>0?se+1|0:se,x=(c=T(_,0,Z,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,c=T(O,0,Vr,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,sr=(c=T(G,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>sr>>>0?x+1|0:x,_s=c=x-((sr>>>0<4293918720)-1|0)|0,se=s+(k=c>>>21|0)|0,or=se=(c=(2097151&c)<<11|(kt=sr- -1048576|0)>>>21)>>>0>(ur=c+lt|0)>>>0?se+1|0:se,jr=s=se-((ur>>>0<4293918720)-1|0)|0,x=(k=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(nr=ur- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,wt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+vi|0)>>>0>>0?se+1|0:se,wi=Tt- -1048576|0,ms=x=$t-((Tt>>>0<4293918720)-1|0)|0,Zn=c,c=T(c,se,-683901,-1),k=E+Ar|0,vi=k=(x=(k=c>>>0>(se=c+ts|0)>>>0?k+1|0:k)-(((c=-2097152&wi)>>>0>se>>>0)+x|0)|0)-(((Ar=se-c|0)>>>0<4293918720)-1|0)|0,It=Ar-(c=-2097152&(Xr=Ar- -1048576|0))|0,xo=x-((c>>>0>Ar>>>0)+k|0)|0,c=T(Zn,wt,136657,0),x=E+(At-(((k=-2097152&wr)>>>0>Fr>>>0)+Kn|0)|0)|0,Ao=se=c+(Fr-k|0)|0,c=c>>>0>se>>>0?x+1|0:x,li=Qe-(s&=-2097152)|0,wr=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),k=E,x=s,s=T(oe,pt,136657,0),k=E+k|0,x=or+(s>>>0>(se=x+s|0)>>>0?k+1|0:k)|0,$t=(k=se+ur|0)-(s=-2097152&nr)|0,Ar=(x=k>>>0>>0?x+1|0:x)-((s>>>0>k>>>0)+jr|0)|0,s=T(oe,pt,-997805,-1),k=E+mr|0,k=s>>>0>(x=s+sr|0)>>>0?k+1|0:k,s=T(He,Pe,136657,0),k=E+k|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,or=se-(s=-2097152&kt)|0,nr=x-((s>>>0>se>>>0)+_s|0)|0,s=T(A,0,B,0),k=E,se=(x=s)+(s=T(f,0,we,0))|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Jr,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(S,0,b,te),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,x=(s=T(_,0,q,Or))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,k=(s=T(G,0,Hr,0))+x|0,x=E+se|0,x=s>>>0>k>>>0?x+1|0:x,se=(s=T(v,0,Z,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,s=T(L,0,Vr,0),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),k=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?k+1|0:k,k=T(A,0,f,0),x=E,kt=(se=k)+(k=T(C,0,Jr,0))|0,se=E+x|0,se=k>>>0>kt>>>0?se+1|0:se,k=T(y,0,B,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(D,0,we,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(_,0,S,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(b,te,F,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,x=T(v,0,q,Or),se=E+k|0,se=x>>>0>(kt=x+kt|0)>>>0?se+1|0:se,k=T(O,0,Hr,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(G,0,Z,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(re,0,Vr,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(L,0,me,0),k=E+x|0,Fr=k=se>>>0>(Kn=se+kt|0)>>>0?k+1|0:k,Pt=k=k-((Kn>>>0<4293918720)-1|0)|0,x=s+(x=k>>>21|0)|0,Tt=x=(k=(2097151&k)<<11|(xe=Kn- -1048576|0)>>>21)>>>0>(ts=k+lt|0)>>>0?x+1|0:x,Ht=s=x-((ts>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+nr|0,Qe=k=(s=(2097151&s)<<11|(ur=ts- -1048576|0)>>>21)>>>0>(_s=s+or|0)>>>0?k+1|0:k,er=s=k-((_s>>>0<4293918720)-1|0)|0,x=(x=s>>21)+Ar|0,mr=x=(s=(2097151&s)<<11|(At=_s- -1048576|0)>>>21)>>>0>(jr=s+$t|0)>>>0?x+1|0:x,Eo=s=x-((jr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+wr|0,Oe=k=(s=(se=(2097151&s)<<11|(lt=jr- -1048576|0)>>>21)+li|0)>>>0>>0?k+1|0:k,li=s,s=T(s,k,-683901,-1),se=E+c|0,fi=k=s+Ao|0,kt=s>>>0>k>>>0?se+1|0:se,Wa=hi-(s=-2097152&he)|0,wo=Br-((s>>>0>hi>>>0)+wo|0)|0,s=T(Ke,$e,666643,0),k=E+(yr-(((c=-2097152&Ai)>>>0>pn>>>0)+aa|0)|0)|0,k=s>>>0>(x=s+(pn-c|0)|0)>>>0?k+1|0:k,c=(s=T(et,ut,470296,0))+x|0,x=E+k|0,Ai=c,c=s>>>0>c>>>0?x+1|0:x,sr=ki-(s=-2097152&Qi)|0,or=on-((s>>>0>ki>>>0)+oa|0)|0,s=T(l,0,v,0),k=E,x=s,s=T(C,0,G,0),se=E+k|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),k=E+se|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(B,0,re,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(F,0,ue,0),x=E+k|0,nr=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,k=T(l,0,G,0),x=E,Ar=(se=k)+(k=T(C,0,O,0))|0,se=E+x|0,se=k>>>0>Ar>>>0?se+1|0:se,x=T(f,0,re,0),k=E+se|0,k=x>>>0>(Ar=x+Ar|0)>>>0?k+1|0:k,se=T(B,0,ue,0),x=E+k|0,x=se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x,se=T(D,0,L,0),k=E+x|0,Br=k=se>>>0>(hi=se+Ar|0)>>>0?k+1|0:k,ir=k=k-((hi>>>0<4293918720)-1|0)|0,se=s+(x=k>>>21|0)|0,wr=se=(k=(2097151&k)<<11|(he=hi- -1048576|0)>>>21)>>>0>(on=k+nr|0)>>>0?se+1|0:se,oa=s=se-((on>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|($t=on- -1048576|0)>>>21)>>>0>(se=s+sr|0)>>>0?k+1|0:k,s=T(et,ut,666643,0),x=E+k|0,Ar=x=s>>>0>(Qi=s+se|0)>>>0?x+1|0:x,aa=s=x-((Qi>>>0<4293918720)-1|0)|0,k=c+(k=s>>21)|0,or=k=(s=(2097151&s)<<11|(sr=Qi- -1048576|0)>>>21)>>>0>(yr=s+Ai|0)>>>0?k+1|0:k,Ao=s=k-((yr>>>0<4293918720)-1|0)|0,x=(k=s>>21)+wo|0,x=(s=(2097151&s)<<11|(nr=yr- -1048576|0)>>>21)>>>0>(c=s+Wa|0)>>>0?x+1|0:x,s=T(Zn,wt,-997805,-1),se=E+x|0,se=s>>>0>(k=s+c|0)>>>0?se+1|0:se,pn=s=jr-(c=-2097152<)|0,ze=x=mr-((c>>>0>jr>>>0)+Eo|0)|0,lt=(c=T(li,Oe,136657,0))+k|0,k=E+se|0,s=T(s,x,-683901,-1),k=E+(c>>>0>lt>>>0?k+1|0:k)|0,lt=k=s>>>0>(mr=s+lt|0)>>>0?k+1|0:k,ki=s=k-((mr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+kt|0,c=k=(kt=Ai=(s=(2097151&s)<<11|(se=mr- -1048576|0)>>>21)+fi|0)>>>0>>0?k+1|0:k,jr=k=k-((kt>>>0<4293918720)-1|0)|0,Ai=(2097151&k)<<11|(s=kt- -1048576|0)>>>21,k=(k>>21)+xo|0,xo=wo=Ai+It|0,Ai=Ai>>>0>wo>>>0?k+1|0:k,Eo=kt-(s&=-2097152)|0,fi=c-((s>>>0>kt>>>0)+jr|0)|0,Wa=mr-(s=-2097152&se)|0,wo=lt-((s>>>0>mr>>>0)+ki|0)|0,s=T(Zn,wt,654183,0),x=E+(or-(((c=-2097152&nr)>>>0>yr>>>0)+Ao|0)|0)|0,x=s>>>0>(k=s+(yr-c|0)|0)>>>0?x+1|0:x,c=(s=T(li,Oe,-997805,-1))+k|0,k=E+x|0,k=s>>>0>c>>>0?k+1|0:k,s=T(pn,ze,136657,0),k=E+k|0,Ao=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,ki=_s-(c=-2097152&At)|0,yr=Qe-((c>>>0>_s>>>0)+er|0)|0,c=T(He,Pe,-997805,-1),k=E,se=(x=c)+(c=T(oe,pt,654183,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),k=E+x|0,k=c>>>0>(se=c+se|0)>>>0?k+1|0:k,c=T(at,Le,-683901,-1),k=E+k|0,x=Tt+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,At=(k=se+ts|0)-(c=-2097152&ur)|0,ur=(x=k>>>0>>0?x+1|0:x)-((c>>>0>k>>>0)+Ht|0)|0,c=T(He,Pe,654183,0),k=E,se=(x=c)+(c=T(oe,pt,470296,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),k=E+x|0,x=Fr+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,x=(c=se+Kn|0)>>>0>>0?x+1|0:x,se=(k=c)+(c=T(at,Le,136657,0))|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+k|0,se=c>>>0>x>>>0?se+1|0:se,nr=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Pt|0)|0,c=T(l,0,Jr,0),k=E,x=c,c=T(C,0,we,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,f,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,c=T(b,te,B,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+k|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,c=T(G,0,q,Or),k=E+k|0,k=c>>>0>(x=c+se|0)>>>0?k+1|0:k,c=T(L,0,Hr,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(O,0,Z,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(ue,0,Vr,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+k|0,k=E+x|0,k=(_i>>>21|0)+(k=c>>>0>se>>>0?k+1|0:k)|0,mr=k=(c=(2097151&_i)<<11|Cs>>>21)>>>0>(Tt=c+se|0)>>>0?k+1|0:k,Kn=c=k-((Tt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,or=x=(c=(2097151&c)<<11|(kt=Tt- -1048576|0)>>>21)>>>0>(Qe=c+nr|0)>>>0?x+1|0:x,jr=c=x-((Qe>>>0<4293918720)-1|0)|0,k=(x=c>>21)+ur|0,lt=k=(c=(2097151&c)<<11|(nr=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?k+1|0:k,xe=k=k-((At>>>0<4293918720)-1|0)|0,x=(x=k>>21)+yr|0,yr=x=(k=(se=(2097151&k)<<11|(c=At- -1048576|0)>>>21)+ki|0)>>>0>>0?x+1|0:x,Cs=k,x=T(k,x,-683901,-1),k=E+s|0,ur=se=x+Ao|0,s=x>>>0>se>>>0?k+1|0:k,k=T(Zn,wt,470296,0),se=E+(Ar-(((x=-2097152&sr)>>>0>Qi>>>0)+aa|0)|0)|0,se=k>>>0>(sr=k+(Qi-x|0)|0)>>>0?se+1|0:se,k=T(li,Oe,654183,0),x=E+se|0,x=k>>>0>(sr=k+sr|0)>>>0?x+1|0:x,se=T(pn,ze,-997805,-1),k=E+x|0,k=se>>>0>(sr=se+sr|0)>>>0?k+1|0:k,_i=c=At-(x=-2097152&c)|0,Or=lt=lt-((x>>>0>At>>>0)+xe|0)|0,sr=(se=T(Cs,yr,136657,0))+sr|0,x=E+k|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>sr>>>0?x+1|0:x)|0,lt=se=c>>>0>(Ar=c+sr|0)>>>0?se+1|0:se,Fr=x=se-((Ar>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=Ar- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(sr=se+ur|0)>>>0?x+1|0:x)-((sr>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=sr- -1048576|0)>>>21,se=(se>>21)+wo|0,Hr=ur=At+Wa|0,ur=At>>>0>ur>>>0?se+1|0:se,Jr=sr-(s&=-2097152)|0,Vr=x-((s>>>0>sr>>>0)+xe|0)|0,ts=Ar-(s=-2097152&c)|0,_s=lt-((s>>>0>Ar>>>0)+Fr|0)|0,s=T(Zn,wt,666643,0),x=E+(wr-(((c=-2097152&$t)>>>0>on>>>0)+oa|0)|0)|0,x=s>>>0>(k=s+(on-c|0)|0)>>>0?x+1|0:x,s=T(li,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(pn,ze,654183,0),x=E+se|0,sr=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,nr=Qe-(c=-2097152&nr)|0,lt=or-((c>>>0>Qe>>>0)+jr|0)|0,c=T(He,Pe,470296,0),k=E,x=c,c=T(oe,pt,666643,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(qe,Ae,654183,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(at,Le,-997805,-1))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,k=mr+(c>>>0>(se=c+k|0)>>>0?x+1|0:x)|0,k=(c=se+Tt|0)>>>0>>0?k+1|0:k,x=c,c=T(et,ut,-683901,-1),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,xe=(c=(2097151&ms)<<11|wi>>>21)+(se-(x=-2097152&kt)|0)|0,x=(k-((x>>>0>se>>>0)+Kn|0)|0)+(ms>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,jr=c=x-((xe>>>0<4293918720)-1|0)|0,x=(k=c>>21)+lt|0,ms=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+nr|0)>>>0>>0?x+1|0:x,Fr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(k=c+sr|0)>>>0?se+1|0:se,s=T(Cs,yr,-997805,-1),x=E+se|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(_i,Or,136657,0),k=E+x|0,wi=c=s+c|0,nr=s>>>0>c>>>0?k+1|0:k,kt=hi-(s=-2097152&he)|0,or=Br-((s>>>0>hi>>>0)+ir|0)|0,s=T(l,0,O,0),c=E,k=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(D,0,re,0),k=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?k+1|0:k,c=T(l,0,L,0),k=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+k|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),k=E+se|0,c=k=c>>>0>(lt=c+lt|0)>>>0?k+1|0:k,Zn=k=k-((lt>>>0<4293918720)-1|0)|0,se=k>>>21|0,Tt=(k=(2097151&k)<<11|(wr=lt- -1048576|0)>>>21)+x|0,x=s+se|0,$t=x=k>>>0>Tt>>>0?x+1|0:x,on=s=x-((Tt>>>0<4293918720)-1|0)|0,k=(se=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|(Ar=Tt- -1048576|0)>>>21)>>>0>(x=s+kt|0)>>>0?k+1|0:k,se=(s=T(li,Oe,666643,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(pn,ze,470296,0),x=E+x|0,x=s>>>0>(k=s+se|0)>>>0?x+1|0:x,se=(s=T(Fr,ms,136657,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,x=(s=T(Cs,yr,654183,0))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,s=T(_i,Or,-997805,-1),k=E+se|0,mr=k=s>>>0>(sr=s+x|0)>>>0?k+1|0:k,Qi=s=k-((sr>>>0<4293918720)-1|0)|0,x=(se=s>>21)+nr|0,wi=k=(x=(s=(k=(2097151&s)<<11|(kt=sr- -1048576|0)>>>21)+wi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,nr=(2097151&k)<<11|(or=s- -1048576|0)>>>21,k=(k>>21)+_s|0,ki=he=nr+ts|0,Br=nr>>>0>he>>>0?k+1|0:k,nr=s,se=x,x=(Qe-(((k=-2097152&At)>>>0>xe>>>0)+jr|0)|0)+(vi>>21)|0,he=x=(s=(xe-k|0)+(At=(2097151&vi)<<11|Xr>>>21)|0)>>>0>>0?x+1|0:x,Kn=x=x-((s>>>0<4293918720)-1|0)|0,xe=k=x>>21,x=T(li=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,k,-683901,-1),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,ts=nr-(x=-2097152&or)|0,_s=k-((x>>>0>nr>>>0)+wi|0)|0,k=T(li,xe,136657,0),x=E+mr|0,x=k>>>0>(se=k+sr|0)>>>0?x+1|0:x,jr=se-(k=-2097152&kt)|0,wi=x-((k>>>0>se>>>0)+Qi|0)|0,se=(k=T(pn,ze,666643,0))+(Tt-(x=-2097152&Ar)|0)|0,x=E+($t-((x>>>0>Tt>>>0)+on|0)|0)|0,x=k>>>0>se>>>0?x+1|0:x,nr=(k=T(Fr,ms,-997805,-1))+se|0,se=E+x|0,se=k>>>0>nr>>>0?se+1|0:se,x=T(Cs,yr,470296,0),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,se=T(_i,Or,654183,0),x=E+k|0,vi=nr=se+nr|0,mr=se>>>0>nr>>>0?x+1|0:x,nr=lt,lt=c,c=T(C,0,ue,0),k=E,x=c,c=T(l,0,re,0),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,c=T(l,0,ue,0),hi=x=E,Tt=c,$t=c- -1048576|0,on=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|$t>>>21)+se|0,se=x+k|0,Ar=se=c>>>0>At>>>0?se+1|0:se,Qi=c=se-((At>>>0<4293918720)-1|0)|0,k=(x=c>>>21|0)+lt|0,k=(c=(2097151&c)<<11|(sr=At- -1048576|0)>>>21)>>>0>(se=c+nr|0)>>>0?k+1|0:k,lt=(c=T(Fr,ms,654183,0))+(se-(x=-2097152&wr)|0)|0,se=E+(k-((8191&Zn)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(Cs,yr,666643,0),x=E+se|0,x=c>>>0>(k=c+lt|0)>>>0?x+1|0:x,kt=(c=T(_i,Or,470296,0))+k|0,k=E+x|0,or=k=c>>>0>kt>>>0?k+1|0:k,Xr=c=k-((kt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+mr|0,se=x=(c=(2097151&c)<<11|(nr=kt- -1048576|0)>>>21)>>>0>(lt=c+vi|0)>>>0?x+1|0:x,wr=k=x-((lt>>>0<4293918720)-1|0)|0,mr=(2097151&k)<<11|(c=lt- -1048576|0)>>>21,k=(k>>21)+wi|0,mr=mr>>>0>(yr=vi=mr+jr|0)>>>0?k+1|0:k,x=T(li,xe,-997805,-1),k=E+se|0,Cs=(lt=x+lt|0)-(c&=-2097152)|0,wi=(x>>>0>lt>>>0?k+1|0:k)-((c>>>0>lt>>>0)+wr|0)|0,c=T(li,xe,654183,0),se=E+or|0,se=c>>>0>(k=c+kt|0)>>>0?se+1|0:se,vi=k-(c=-2097152&nr)|0,Xr=se-((c>>>0>k>>>0)+Xr|0)|0,c=T(Fr,ms,470296,0),x=E+(Ar-((8191&Qi)+((k=-2097152&sr)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-k|0)|0)>>>0?x+1|0:x,c=T(_i,Or,666643,0),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,lt=k,c=T(Fr,ms,666643,0),se=E+(hi-((2047&on)+((k=-2097152&$t)>>>0>Tt>>>0)|0)|0)|0,kt=se=c>>>0>(sr=c+(Tt-k|0)|0)>>>0?se+1|0:se,wr=c=se-((sr>>>0<4293918720)-1|0)|0,x=x+(k=c>>21)|0,$t=c=(x=(c=(2097151&c)<<11|(or=sr- -1048576|0)>>>21)>>>0>(nr=c+lt|0)>>>0?x+1|0:x)-((nr>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,c=(c=(2097151&c)<<11|(lt=nr- -1048576|0)>>>21)>>>0>(Ar=c+vi|0)>>>0?se+1|0:se,k=T(li,xe,470296,0),x=E+x|0,x=k>>>0>(se=k+nr|0)>>>0?x+1|0:x,lt=se-(k=-2097152<)|0,nr=x-((k>>>0>se>>>0)+$t|0)|0,k=T(li,xe,666643,0),se=E+(kt-(((x=-2097152&or)>>>0>sr>>>0)+wr|0)|0)|0,k=(x=(se=k>>>0>(At=k+(sr-x|0)|0)>>>0?se+1|0:se)>>21)+nr|0,x=c+(se=(k=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?k+1|0:k)>>21)|0,k=(k=(x=(c=nr=(k=(2097151&k)<<11|lt>>>21)+Ar|0)>>>0>>0?x+1|0:x)>>21)+wi|0,x=(x=(k=(x=(2097151&x)<<11|c>>>21)>>>0>(wr=x+Cs|0)>>>0?k+1|0:k)>>21)+mr|0,se=(k=(x=(k=(2097151&k)<<11|wr>>>21)>>>0>($t=k+yr|0)>>>0?x+1|0:x)>>21)+_s|0,k=(x=(se=(x=(2097151&x)<<11|$t>>>21)>>>0>(Ar=x+ts|0)>>>0?se+1|0:se)>>21)+Br|0,x=(se=(k=(se=(2097151&se)<<11|Ar>>>21)>>>0>(sr=se+ki|0)>>>0?k+1|0:k)>>21)+Vr|0,k=(k=(x=(k=(2097151&k)<<11|sr>>>21)>>>0>(mr=k+Jr|0)>>>0?x+1|0:x)>>21)+ur|0,x=(x=(k=(x=(2097151&x)<<11|mr>>>21)>>>0>(kt=x+Hr|0)>>>0?k+1|0:k)>>21)+fi|0,se=(k=(x=(k=(2097151&k)<<11|kt>>>21)>>>0>(or=k+Eo|0)>>>0?x+1|0:x)>>21)+Ai|0,x=(he-((s>>>0<(k=-2097152&Qe)>>>0)+Kn|0)|0)+((se=(x=(2097151&x)<<11|or>>>21)>>>0>(nr=x+xo|0)>>>0?se+1|0:se)>>21)|0,he=k=(x=(Qe=(Br=s-k|0)+((2097151&se)<<11|nr>>>21)|0)>>>0
>>0?x+1|0:x)>>21,s=(s=T(Br=(2097151&x)<<11|Qe>>>21,k,666643,0))+(k=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,k=2097151<,lt=T(Br,he,470296,0)+k|0,x=E,x=(se>>21)+(x=k>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(Br,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,k=(x>>=21)+se|0,s=k=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?k+1|0:k,m[o+6|0]=(63&k)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&wr,se=T(Br,he,-997805,-1)+x|0,k=E,k=x>>>0>se>>>0?k+1|0:k,x=(x=s>>21)+k|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,k=0,m[o+7|0]=k<<18|(2080768&c)>>>14|s<<7,c=2097151&$t,k=T(Br,he,136657,0)+c|0,se=E,se=c>>>0>k>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+k|0,k=(x>>=21)+se|0,k=c>>>0>>0?k+1|0:k,m[o+12|0]=(4095&k)<<20|c>>>12,m[o+11|0]=(15&k)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&Ar,se=T(Br,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=k,k=x+(k>>=21)|0,k=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?k+1|0:k,m[o+14|0]=(127&k)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=k>>21,x=(c=(k=(2097151&k)<<11|s>>>21)+(2097151&sr)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,k=0,m[o+15|0]=k<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(k=(2097151&s)<<11|c>>>21)+(2097151&mr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,k=se>>21,k=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&kt)|0)>>>0>>0?k+1|0:k,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&k)<<24|lt>>>8,x=k>>21,x=(s=(c=(2097151&k)<<11|lt>>>21)+(2097151&or)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&k)<<16|lt>>>16)|s<<5,k=(2097151&x)<<11|s>>>21,x>>=21,x=(c=k+(2097151&nr)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,k=0,m[o+26|0]=k<<13|(1572864&s)>>>19|c<<2,s=x,k=x>>=21,k=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?k+1|0:k,m[o+31|0]=(131071&k)<<15|s>>>17,m[o+30|0]=(511&k)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Vt,"n");function p2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,te=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&te)<<24|y>>>8)|16711680&((16777215&te)<<8|y>>>24)|te>>>8&65280|te>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=te=(oe=It<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,Z=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,Z,30)^A,f^=E,b=C+(z(y,Z,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(Z&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,we=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+we|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|Z)&b|F&Z)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|Z)&D|b&Z)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+Z|0,re=A=(Z=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=Z,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=et=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&Z)|0)>>>0>>0?s+1|0:s,y=z(Z,re,50),_=E,y=z(Z,re,46)^y,_^=E,y=(O=z(Z,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,we=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=we+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=at=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^Z)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,we=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=Z^(b^Z)&D)|0)>>>0>>0?s+1|0:s,y=z(D,we,50),C=E,y=z(D,we,46)^y,C^=E,y=(f=z(D,we,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+Z|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^we)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=pt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(we^(me^we)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(Z=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,Z=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^Z)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(Z=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=Z,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Le=(A=72|oe)+c|0)>>2],s=we+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,36),D=E,A=z(Z,b,30)^A,q=E^D,G=z(Z,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&Z|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,we=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,we,50),B=E,y=z(v,we,46)^y,B^=E,y=(G=z(v,we,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|Z)&q|f&Z)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^we)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|Z)&G|q&Z)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=wt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(we^(L^we)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(Z=y+Z|0)>>>0>>0?A+1|0:A,r[l+56>>2]=Z,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=we+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&Z)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,50),v=E,A=z(Z,b,46)^A,v^=E,re=z(Z,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,we=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=we+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=we=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^Z)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=Z^(q^Z)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|It)!=64;)v=((It=It+16|0)<<3)+c|0,f=r[te>>2],_=r[te+4>>2],Oe=r[Le>>2],b=s=r[Le+4>>2],A=s,y=s=r[we+4>>2],s=z(me=r[we>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(we=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[te+136>>2]=L,r[te+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),Z=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^Z^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[te+144>>2]=oe,r[te+148>>2]=A,S=(Pe=r[wt>>2])+S|0,s=(s=F)+(F=r[wt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),Z=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^Z^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,Z=s=r[et+4>>2],s=z(q=r[et>>2],s,63),G=E,O=S,S=((127&Z)<<25|q>>>7)^z(q,Z,56)^s,A=(E^G^Z>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[te+152>>2]=$e,r[te+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=Z)+(Z=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[at>>2],s=r[at+4>>2],63),et=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(at=E^et))+q|0,q=A=O>>>0>(et=Ae+O|0)>>>0?A+1|0:A,r[te+160>>2]=et,r[te+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(at=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),at=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Le=E^at))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(at=Ae+G|0)>>>0?A+1|0:A,r[te+168>>2]=at,r[te+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Le=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Le>>>7)^z(Le,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(et,q,45),Ke=E,A=z(et,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|et>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[te+176>>2]=Ke,r[te+180>>2]=s,wt=r[pt>>2],pt=s=r[pt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+wt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[te+192>>2]=ut,r[te+196>>2]=s,A=C+Ae|0,A=(s=re+Le|0)>>>0>>0?A+1|0:A,L=z(wt,pt,63),Le=E,Ae=((127&pt)<<25|wt>>>7)^z(wt,pt,56)^L,A=(E^Le^pt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(at,G,45),Le=E,A=z(at,G,3)^A,pt=L,s=(G>>>6^(Ae=E^Le))+s|0,L=s=(L=((63&G)<<26|at>>>6)^A)>>>0>(Le=pt+L|0)>>>0?s+1|0:s,r[te+184>>2]=Le,r[te+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+we|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[te+208>>2]=$e,r[te+212>>2]=A,s=z(we,v,63),A=E,Ae=z(we,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(we=Ae^((127&v)<<25|we>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Le,L,45),v=E,D=(b=((63&L)<<26|Le>>>6)^z(Le,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[te+200>>2]=D,r[te+204>>2]=A,s=z(He,Z,63),A=E,we=((127&Z)<<25|He>>>7)^z(He,Z,56)^s,s=(E^A^Z>>>7)+F|0,A=G+((v=we+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+at|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,we=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=we+v|0)>>>0?A+1|0:A,r[te+224>>2]=S,r[te+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,we=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=we+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+et|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[te+216>>2]=B,r[te+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Le|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[te+240>>2]=v,r[te+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+Z|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[te+232>>2]=b,r[te+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[te+248>>2]=y,r[te+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0
>>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(p2,"k");function U0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(or=r[o+4>>2],(x=r[s>>2])|(Pt=p[s+8|0])>>>0>=2)break t;x=0}else Pt=p[s+8|0],or=r[o+4>>2],x=r[s>>2];if(gi(c+3072|0,0,1024),gi(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Pt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(pt=pt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=pt,r[c+2100>>2]=Ke,C=gi(c,0,1024),gi(C+1024|0,0,1024),bR(l=C+3072|0,C+2048|0,C),bR(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+or|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(mr=!(Pt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],sr=r[s+4>>2],v=(pt=(Kr(C,sr)+Ke|0)+Kr(q,Pt)|0)+((pt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Pt+1|0;;){l=r[o+28>>2],Ar=((pt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?pt-1|0:v,v=he?r[r[o>>2]+4>>2]+(Ar<<10)|0:(Ke<<3)+or|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=mr?sr:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|sr)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Pt)!=3&&(y=Kr(q,Qe));else{if(!Pt){v=Ke-1|0,y=0;break e}if(v=Kr(q,Pt),(0|l)==(0|sr)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(Kr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}Ay=q-Kr((q>>>0)/(C>>>0)|0,C)|0,F0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(To(C)+33|0)-To(v)|0)|0;break i}Ay=0,F0=v,E=0;break e}if((l=32-To(v)|0)>>>0<31)break n;break r}if(Ay=A&q,F0=0,(0|C)==1)break t;C=31&(q=iB(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);Ay=D,F0=l,E=v<<1|q>>>31;break e}Ay=q,F0=v,v=0}E=v}if(E=F0,v=(Ay<<10)+f|0,C=b+(Ar<<10)|0,At=b+(pt<<10)|0,x)bR(C,v,At);else{for(oi(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for(oi(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(at=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(kt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),te=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(Z=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(we=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,Z^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(nr=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,Z=z(B^b,G^(Ht=A>>>0>b>>>0?l+1|0:l),1),se=we=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=wt=C- -64|0)>>2])|0,L=(ir=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(k=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(It=l>>>0<_>>>0?A+1|0:A)+we|0)|0,_=A,_=(A=l+Z|0)>>>0>>0?f:_,f=A+(G=T(Z,0,l<<1&-2,1&(It<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Le=f>>>0>>0?A+1|0:A)^S,32),et=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(we=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),we,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,we=z(we^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+we|0)>>>0>>0?ue:$e,A=T(we,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+et|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,er=Z^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),Z=E+$e|0,Z=z(er,se^($e=_>>>0>>0?Z+1|0:Z),40),xe=1+(ue=Le+(se=E)|0)|0,er=ue,er=(ue=f+Z|0)>>>0>>0?xe:er,f=(Le=T(Z,0,f<<1&-2,1&(Le<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+er|0,Le=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Le,f=z(f^S,Le^et,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,er=1+(S=S+$e|0)|0,ue=S,Le=(S=f+_|0)>>>0<_>>>0?er:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Le|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Tt=C,$t=z(f^Z,_^se,1),r[Tt+40>>2]=$t,r[C+44>>2]=E,f=z(A^we,re^Pe,1),S=1+(A=ze+(we=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(Z=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,It^ir,48),D=z(_^A,(Z=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=at+te|0)|0,te=l,It=(l=y+F|0)>>>0>>0?re:te,y=T(F,0,y<<1&-2,1&(at<<1|y>>>31)),F=E+It|0,te=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?te:S,te=f^(y=(at=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(te,we^(S=y>>>0>>0?f+1|0:f),40),re=1+(at=Z+(we=E)|0)|0,te=at,It=(at=A+f|0)>>>0>>0?re:te,te=D^(A=(Z=T(f,0,A<<1&-2,1&(Z<<1|A>>>31)))+at|0),D=E+It|0,D=z(te,He^(Z=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,at=E,r[C+100>>2]=at,r[C+8>>2]=A,r[C+12>>2]=Z,re=1+(A=S+at|0)|0,te=A,Z=(A=y+D|0)>>>0>>0?re:te,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+Z|0,Tt=C,$t=z((A=y+A|0)^f,we^(y=A>>>0>>0?D+1|0:D),1),r[Tt+48>>2]=$t,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^kt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,nr^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),te=1+(O=G+(me=E)|0)|0,S=O,Z=(O=A+D|0)>>>0>>0?te:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+Z|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[wt>>2]=y,r[wt+4>>2]=A,A=(B=z(l^L,B^k,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ht+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ht<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,Z=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+Z|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,Z=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+Z|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Tt=C,$t=z(y^D,G^me,1),r[Tt+56>>2]=$t,r[C+60>>2]=E,Tt=C,$t=z(A^b,B^F,1),r[Tt+32>>2]=$t,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(at=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,Z=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=Z+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(kt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),te=S=E,b=(we=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ht=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,Z=(nr=E)+(b=r[C+516>>2])|0,He=T(Ht,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?Z+1|0:Z)|0,Z=z(B^(b=He+_|0),we^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+Z|0)>>>0>>0?B:_,v=l+(f=T(Z,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(wt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(wt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),It=E,_=(ir=r[C+388>>2])+(l=r[C+132>>2])|0,we=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Le=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>we>>>0?_+1|0:_)|0,we=(l=we+Le|0)>>>0>>0?f+1|0:f,et=(Le=z(l^r[C+896>>2],we^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(k=E)+(f=r[C+644>>2])|0,re=T(Le,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>et>>>0?qe+1|0:qe)|0,S=z(S^(f=re+et|0),ir^(et=f>>>0>>0?_+1|0:_),40),ue=1+(_=we+(ir=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(we<<1|l>>>31)),we=E+qe|0,we=z(re=(_=l+_|0)^Le,k^(Le=l>>>0>_>>>0?we+1|0:we),48),ue=1+(l=et+(k=E)|0)|0,re=l,qe=(l=f+we|0)>>>0>>0?ue:re,f=T(we,0,f<<1&-2,1&(et<<1|f>>>31)),et=E+qe|0,ue=1+(f=(et=(l=f+l|0)>>>0>>0?et+1|0:et)+It|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(et<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,te^(qe=f>>>0>>0?O+1|0:O),40),er=1+(re=ut+(te=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?er:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^It,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Tt=C,$t=z(B^O,f^te,1),r[Tt+264>>2]=$t,r[C+268>>2]=E,B=z(l^S,et^ir,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ht,wt^nr,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ht=L=E,re=1+(v=oe+$e|0)|0,te=v,wt=(v=A+me|0)>>>0>>0?re:te,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+wt|0,te=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?te:L,te=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(te,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,te=oe,wt=(oe=l+B|0)>>>0>>0?re:te,te=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+wt|0,y=z(te,Ht^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,te=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?te:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Tt=C,$t=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Tt+384>>2]=$t,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Le+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Le<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,kt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^Z,b^se,1))+G|0,B=(me=E)+at|0,v=(f=T(G<<1&-2,1&(at<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^we,k^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Tt=C,$t=z(A^y,_^Ae,1),r[Tt+392>>2]=$t,r[C+396>>2]=E,Tt=C,$t=z(l^D,b^me,1),r[Tt+256>>2]=$t,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=oi(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=Ar+1|0,pt=pt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(U0,"F");function mu(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,Z=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,et=S=b>>>0>>0?S+1|0:S,Ht=b,te=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(It=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+te|0)>>>0?S+1|0:S,Le=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Le)|0,te=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(It,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,er,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,ir,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(It,0,666643,0))+L|0,b=E+O|0,O=T(l,er,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,we=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+te|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Pt=Ke-(b=-2097152&(te=Ke- -1048576|0))|0,k=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ht,et,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+we|0)|0,Ke=ue-(b=-2097152&q)|0,oe=Z-((b>>>0>ue>>>0)+oe|0)|0,Z=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+Z|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,ir,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(we=O+G|0)>>>0?b+1|0:b,pt=b=b-((we>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=we- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,wt=b,S=T(b,S,-683901,-1),b=E+$e|0,at=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,er,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,er,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(Z=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ht,et,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=we-(O=-2097152&G)|0,C=G=q-((O>>>0>we>>>0)+pt|0)|0,O=T(wt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,pt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,at=S=(b=S>>>0>(we=S+at|0)>>>0?b+1|0:b)-((we>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=we- -1048576|0)>>>21,S=(S>>21)+k|0,_=Pt=Ke+Pt|0,Ke=Ke>>>0>Pt>>>0?S+1|0:S,v=we-(S=-2097152&F)|0,B=b-((S>>>0>we>>>0)+at|0)|0,Pt=oe-(b=-2097152&G)|0,k=q-((b>>>0>oe>>>0)+pt|0)|0,O=(b=T(Ht,et,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(wt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,at=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,we=re-((b>>>0>He>>>0)+x|0)|0,me=T(It,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,ir,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(It,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,ir,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+we|0,pt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=at,at=S,b=T(S,b,-683901,-1),S=E+q|0,we=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ht,et,470296,0))+(ut-(S=-2097152&Z)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,Z=(b=q)+(q=T(wt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>Z>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(Z=q+Z|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(at,pt,136657,0),b=E+S|0,b=O>>>0>(Z=O+Z|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+Z|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,we=S=(b=S>>>0>(Z=S+we|0)>>>0?b+1|0:b)-((Z>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=Z- -1048576|0)>>>21,S=(S>>21)+k|0,x=oe=ue+Pt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=Z-(S=-2097152&F)|0,lt=b-((S>>>0>Z>>>0)+we|0)|0,Pt=Ae-(b=-2097152&G)|0,k=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ht,et,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(we=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(wt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(at,pt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(It,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,er,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,ir,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Le>>>21)>>>0>(Le=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Le>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(Z=Le- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(wt,Oe,666643,0),S=E,S=b>>>0>(O=b+(we>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(at,pt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,wt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+k|0,Ht=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Pt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Le-(S=-2097152&Z)|0)+(Z=(2097151&qe)<<11|te>>>21)|0,S=(ue-((S>>>0>Le>>>0)+Pe|0)|0)+(qe>>21)|0,we=S=F>>>0>>0?S+1|0:S,It=S=S-((F>>>0<4293918720)-1|0)|0,te=b=S>>21,b=T(et=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,er=S-(b=-2097152&q)|0,ir=O-((b>>>0>S>>>0)+wt|0)|0,b=T(et,te,136657,0),S=me+E|0,wt=(O=b+re|0)-(b=-2097152&L)|0,Le=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(at,pt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,Z=G,G=O>>>0>G>>>0?b+1|0:b,me=T(at,pt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+Z|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,Z=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Le|0,wt=at=Z+wt|0,Z=Z>>>0>at>>>0?b+1|0:b,b=T(et,te,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,pt=S-((b>>>0>O>>>0)+re|0)|0,S=T(et,te,654183,0),b=me+E|0,at=(O=S+ue|0)-(S=-2097152&L)|0,Le=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Le|0,G=G>>>0>($e=G+at|0)>>>0?b+1|0:b,b=T(et,te,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(et,te,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Le=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Le>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(te=S+$e|0)>>>0?b+1|0:b)>>21)+pt|0,O=(b=(S=(b=(2097151&b)<<11|te>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+Z|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+wt|0)>>>0?O+1|0:O)>>21)+ir|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+er|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ht|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(Z=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|Z>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(we-((S>>>0>F>>>0)+It|0)|0)+(b>>21)|0,we=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Le=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Le)|0,b=E,F=b=S>>>0>Le>>>0?b+1|0:b,m[0|o]=Le,m[o+1|0]=(255&b)<<24|Le>>>8,b=2097151&qe,S=T(Ke,we,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Le>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Le>>>16)|O<<5,F=2097151&te,te=T(Ke,we,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>te>>>0?b+1|0:b)|0,b=S=(te=qe+te|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|te>>>6,F=te,te=0,m[o+5|0]=te<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,we,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,te=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=te+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,we,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,we,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(at=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&Z)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,Z=0,m[o+18|0]=Z<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(mu,"S");function bR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0;for(Ce=f=Ce-2048|0,oi(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=oi(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,pt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ht=E)|0,y=(_=A+pt|0)>>>0>>0?s+1|0:s,A=T(pt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),er=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(at=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Pt=E)+(L=r[s+4>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(ir=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),It=s=E,we=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,te=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>te>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(te=(S=Ae+te|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(te=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(te=(b=D+te|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(te=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+te|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,te=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=te+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,te=(k=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+k|0,s=E+te|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^It,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^we,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+er|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^Pt,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(we=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^pt,_^Ht,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^at,B^ir,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,pt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(te=E)|0,y=(_=A+pt|0)>>>0>>0?s+1|0:s,A=T(pt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),Ht=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(er=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(at=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(Pt=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),ir=s=E,we=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(It=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,It^(q=S>>>0>>0?s+1|0:s),40),s=D+(It=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,me=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^ir,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^we,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ht|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^It,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^ze,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^pt,_^te,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,er^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^at,B^Pt,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=oi(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d(bR,"N");function wR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,te=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,Z=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=Z^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(Z=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,te^=f,r[c+12>>2]=te,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=re,re=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[Z+12>>2],r[l+744>>2]=r[Z+8>>2],r[l+748>>2]=re,re=r[Z+4>>2],r[l+736>>2]=r[Z>>2],r[l+740>>2]=re,Yt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Yt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Yt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Yt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Yt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Yt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=we^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[Z+12>>2],r[l+552>>2]=r[Z+8>>2],r[l+556>>2]=q,q=r[Z+4>>2],r[l+544>>2]=r[Z>>2],r[l+548>>2]=q,Yt(re,l+560|0,l+544|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Yt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Yt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Yt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Yt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Yt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=we^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[Z+12>>2],r[l+360>>2]=r[Z+8>>2],r[l+364>>2]=q,q=r[Z+4>>2],r[l+352>>2]=r[Z>>2],r[l+356>>2]=q,Yt(re,l+368|0,l+352|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Yt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Yt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Yt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Yt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Yt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=te^r[l+780>>2],r[c+8>>2]=we^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[Z+12>>2],r[l+168>>2]=r[Z+8>>2],r[l+172>>2]=q,q=r[Z+4>>2],r[l+160>>2]=r[Z>>2],r[l+164>>2]=q,Yt(re,l+176|0,l+160|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Yt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Yt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Yt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Yt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(wR,"G");function ER(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,SA(c,o),D=128&s,Ce=s=Ce-960|0,OR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,za(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,te=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,l=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,It=Le-(-67108864&Ae)|0,r[s+288>>2]=0-It,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(te=r[s+324>>2],te>>31,486662,0),te=E,at=Ae,oe=oe+(Ae=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)|0,oe=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=te-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Le)|0,te=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,at=te,oe=(te=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,te=oe=(Ae=at+(qe=(33554431&Ae)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,at=Ke-(-33554432&Le)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),te=E,Ae=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+ut|0,Ae=Ae>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,_=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+at|0,r[s+268>>2]=0-_,v=Le-(-67108864&oe)|0,r[s+264>>2]=0-v,Le=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(te=r[s+304>>2],te>>31,486662,0),oe=E+oe|0,Ae=(te=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=te+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Le|0,r[s+260>>2]=0-B,et=te-(-67108864&oe)|0,r[s+256>>2]=0-et,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],pt=r[s+212>>2],wt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],Z=r[s+184>>2],at=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),we=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),te=E,Ae=oe,oe=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+we|0,oe=oe>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,te=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=te,r[s+388>>2]=te+(b-l|0),oe=Le-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-It|0),It=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(at,at>>31,486662,0),Ae=E,at=oe,oe=(oe=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,te=oe=(te=(33554431&Ae)<<7|Le>>>25)>>>0>(Ae=at+te|0)>>>0?oe+1|0:oe,qe=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|(oe=qe)>>>26)+It|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(Z-y|0),ut=Ke-(-33554432&Le)|0,te=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,te=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=te,r[s+372>>2]=te+(L-C|0),oe=Le-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(wt,wt>>31,486662,0),Ae=E,Ke=T(pt,pt>>31,486662,0),te=E,at=oe,Ae=(oe=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)+Ae|0,oe=Ae=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=te-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Le=Ke-(-33554432&Le)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,te=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(te=te+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Le|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=te-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-et|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(te=s+528|0,oe,Ae),Be(te,te),Be(te,te),rt(te,te,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe=s+480|0),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Pt=Pt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],pt=r[s+260>>2],wt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Le=r[s+276>>2],$e=r[s+280>>2],te=r[s+284>>2],Ae=r[s+288>>2],at=(et=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=at,ut=Ae^et&(Ae^0-Ae),r[s+656>>2]=ut,Pe=te^et&(te^0-te),r[s+652>>2]=Pe,qe=$e^et&($e^0-$e),r[s+648>>2]=qe,Ke=Le^et&(Le^0-Le),r[s+644>>2]=Ke,Le=ze^et&(ze^0-ze),r[s+640>>2]=Le,$e=Oe^et&(Oe^0-Oe),r[s+636>>2]=$e,te=wt^et&(wt^0-wt),r[s+632>>2]=te,Ae=pt^et&(pt^0-pt),r[s+628>>2]=Ae,oe=(He^et&(He^0-He))-(486662&et)|0,r[s+624>>2]=oe+1,r[s+820>>2]=at,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Le,r[s+796>>2]=$e,r[s+792>>2]=te,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,za(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,DA(s,o)&&(gY(),St()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Hn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Le=s+744|0),rt(Ae=s+824|0,te=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Le),Hn(qe,Ke),rt(Ke,qe,Le),rt(Ae,te,$e),rt(oe,$e,Le),Hn(qe,Ke),rt(s,qe,Le),rt(Ae=s+40|0,te,$e),rt(oe=s+80|0,$e,Le),rt(s+120|0,qe,te),za(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(ER,"M");function Fo(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=iB((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(iB(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=To(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Gv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Gv(y))))break f;break o}if((0|(l=Gv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Gv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Gv(c)))==-1|(0|(o=Gv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>uo[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}uo[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=To(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=To(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=To(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Fo,"K");function RR(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0;if(Ce=C=Ce-592|0,v=-1,Vz(_=o+32|0)&&!Nt(o)&&r9(A)&&!Nt(A)&&!UR(D=C+128|0,A)){for(hy(v=C+384|0),y&&ys(v,35600,34,0),ys(v,o,32,0),ys(v,A,32,0),ys(v,s,c,l),ra(s=v,v=C+320|0),mu(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(Dn(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Hn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),Ln(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(Z=f+240|0,G,O),rt(q=f+280|0,y,F),Dn(s=f+640|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+800|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+960|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1120|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1280|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1440|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,It=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Hn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Ln(A,s,(f+480|0)+Kr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Uo(A,s,(f+480|0)+Kr((0-y&254)>>>1|0,160)|0)),(0|(at=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Tv(A,s,Kr((254&at)>>>1|0,120)+1728|0)):(0|at)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],we=r[f+204>>2],te=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Le=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Le,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-te,r[f+364>>2]=we-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Le+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=te+oe,r[f+324>>2]=me+we,r[f+320>>2]=re+ue,rt(G,ut,40+(s=Kr((0-at&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Pt=r[f+276>>2],Ht=r[f+272>>2],at=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],et=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],pt=r[f+404>>2],wt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],we=r[f+416>>2],te=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Le=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Le+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=te+oe,r[f+376>>2]=me+we,r[f+372>>2]=re+ue,r[f+368>>2]=wt+Oe,r[f+364>>2]=He+pt,r[f+360>>2]=et+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Le,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-te,r[f+336>>2]=we-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-wt,r[f+324>>2]=pt-He,r[f+320>>2]=Pe-et,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,we=r[f+444>>2],r[f+404>>2]=me-we,te=D<<1,oe=r[f+448>>2],r[f+408>>2]=te-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Le=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Le-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=at<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ht<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Pt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+we,r[f+448>>2]=te+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Le+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(It,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,gy(s=C+288|0,l),er=-1,ir=Vv(s,o),v=((0|o)==(0|s)?er:ir)|Va(o,s,32)}return Ce=C+592|0,v}d(RR,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0;he=T(l=r[c+4>>2],b=l>>31,li=(L=r[s+20>>2])<<1,et=li>>31),xe=E,Qe=(Hr=T(Vr=r[c>>2],y=Vr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0
>>0?he+1|0:he,yr=T(f=r[c+8>>2],F=f>>31,Hr=r[s+16>>2],_=Hr>>31),xe=E+he|0,xe=(Qe=yr+Qe|0)>>>0>>0?xe+1|0:xe,he=(yr=T(S=r[c+12>>2],Z=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Jr=T(G=r[c+16>>2],qe=G>>31,yr=r[s+8>>2],v=yr>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Le=(me=r[s+4>>2])<<1,pt=Le>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=wr=r[c+24>>2],xe=(Or=T(wr,x=wr>>31,Jr=r[s>>2],B=Jr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,wt=r[c+28>>2],he=(Or=T(jr=Kr(wt,19),we=jr>>31,Ke=(te=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,vi=r[c+32>>2],Qe=(Br=T(Tt=Kr(vi,19),q=Tt>>31,Or=r[s+32>>2],D=Or>>31))+he|0,he=E+xe|0,he=Qe>>>0
>>0?he+1|0:he,kt=r[c+36>>2],c=T(Br=Kr(kt,19),O=Br>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,$t=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(Hr,_,l,b),he=E,Qe=T(Vr,y,L,It=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Pt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(yr,v,S,Z),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ht=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Jr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(wr=Kr(wr,19),at=wr>>31,te,er=te>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Or,D,jr,we),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Tt,q,oe,ir=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(Br,O,A,C),he=E+he|0,Qi=s=Qe+s|0,Ai=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Vr,y,Hr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(yr,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,Z,Le,pt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Jr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=Kr(ue,19),k=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Or,D,wr,at),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(jr,we,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Tt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Br,O,li,et),he=E+Qe|0,nr=s=xe+s|0,sr=he=s>>>0>>0?he+1|0:he,or=s=s+33554432|0,Ar=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+Ai|0,Qi=s=xe+Qi|0,he=s>>>0>>0?he+1|0:he,mr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+$t|0)>>>0>>0?he+1|0:he,hi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Le,pt),he=E,Qe=T(Vr,y,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Jr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=Kr(S,19),_i=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Or,D,Ai=Kr(G,19),se=Ai>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0<$t>>>0?Qe+1|0:Qe,$t=T($e,ze,ut,k),he=E+Qe|0,he=(xe=$t+xe|0)>>>0<$t>>>0?he+1|0:he,Qe=($t=T(A,C,wr,at))+xe|0,xe=E+he|0,xe=Qe>>>0<$t>>>0?xe+1|0:xe,$t=T(jr,we,li,et),he=E+xe|0,he=(Qe=$t+Qe|0)>>>0<$t>>>0?he+1|0:he,xe=T(Tt,q,Hr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Br,O,Ae,Pe))+Qe|0,Qe=E+he|0,Fr=xe,ki=xe>>>0<$t>>>0?Qe+1|0:Qe,he=T(Jr,B,l,b),Qe=E,xe=($t=T(Vr,y,me,Ht))+he|0,he=E+Qe|0,he=xe>>>0<$t>>>0?he+1|0:he,$t=Qe=Kr(f,19),Qe=(ur=T(Qe,wi=Qe>>31,te,er))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Or,D,c,_i),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Ai,se,oe,ir),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(ur=T(A,C,ut,k))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,ur=T(wr,at,L,It),he=E+Qe|0,he=(xe=ur+xe|0)>>>0>>0?he+1|0:he,Qe=(ur=T(Hr,_,jr,we))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Tt,q,re,Pt),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Br,O,yr,v),he=E+he|0,on=Qe=xe+Qe|0,ur=Qe>>>0>>0?he+1|0:he,he=T(he=Kr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Vr,y,Jr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=($t=T(Or,D,$t,wi))+he|0,he=E+Qe|0,c=(Qe=T(c,_i,$e,ze))+xe|0,xe=E+(xe>>>0<$t>>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,Ai,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(li,et,ut,k),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,wr,at),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(jr,we,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Tt,q,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Br,O,Le,pt),he=E+xe|0,$t=c=Qe+c|0,_i=he=c>>>0>>0?he+1|0:he,wi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+ur|0,ur=c=(he=(67108863&he)<<6|c>>>26)+on|0,he=c>>>0>>0?Qe+1|0:Qe,on=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+ki|0,he=(c=Qe+Fr|0)>>>0>>0?he+1|0:he,ki=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(Fr=T(Vr,y,oe,ir))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,It),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,S,Z),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Fr=T(G,qe,re,Pt),xe=E+he|0,xe=(Qe=Fr+Qe|0)>>>0>>0?xe+1|0:xe,he=(Fr=T(yr,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Fr=T(me,Ht,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Jr,B,wt,Fr=wt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Tt,q,te,er),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Xr=T(Br,O,Or,D),xe=E+he|0,he=s>>26,s=(hi=(67108863&s)<<6|hi>>>26)+(Qe=Xr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,hi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(yr,v,l,b),Qe=E,Xr=T(Vr,y,re,Pt),xe=E+Qe|0,xe=(he=Xr+he|0)>>>0>>0?xe+1|0:xe,Xr=T(f,F,me,Ht),Qe=E+xe|0,Qe=(he=Xr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Xr=T(Jr,B,S,Z))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Ai,se,te,er),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Or,D,ut,k),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(wr=T(wr,at,oe,ir))+Qe|0,xe=E+he|0,he=(jr=T(A,C,jr,we))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,xe=(Tt=T(Tt,q,L,It))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Br,O,Hr,_),he=E+he|0,Tt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Tt=c=Tt+(xe=(67108863&c)<<6|ki>>>26)|0,he=c>>>0>>0?he+1|0:he,jr=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Tt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Tt=T(Vr,y,Or,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Tt=T(S,Z,li,et),xe=E+he|0,xe=(Qe=Tt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Tt=T(Hr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Tt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(yr,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(wt,Fr,Le,pt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(li=T(Jr,B,Tt=vi,wr=Tt>>31))+Qe|0,xe=E+he|0,he=(Br=T(Br,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0
  • >>0?xe+1|0:xe)|0,Qe=he>>>0
    >>0?Qe+1|0:Qe,vi=he,he=(he=s>>25)+Qe|0,he=(s=vi+(xe=(33554431&s)<<7|hi>>>25)|0)>>>0>>0?he+1|0:he,Br=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(jr=(33554431&c)<<7|jr>>>25)+(nr-(he=-67108864&or)|0)|0,he=Qe+(sr-((he>>>0>nr>>>0)+Ar|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=Qi-(-33554432&mr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Or,D,l,b),he=E,Qe=T(Vr,y,te,er),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,ir),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,Z),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,It),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(Hr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Pt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(yr,v,wt,Fr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Tt,wr,me,Ht),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Jr,B,kt,kt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|Br>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=ur-(-33554432&on)|0,Qe=$t-(c=-67108864&wi)|0,Vr=_i-((c>>>0>$t>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Vr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function Nv(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Yt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Yt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,Z=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=Z,Z=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=Z,Z=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=Z,Yt(re,c+432|0,c+416|0),Z=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=Z,Z=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=Z,Z=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=Z,Z=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=Z,Z=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=Z,Z=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=Z,Yt(re,c+400|0,c+384|0),Z=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=Z,Z=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=Z,Z=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=Z,Z=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=Z,Z=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=Z,Z=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=Z,Yt(re,c+368|0,c+352|0),Z=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=Z,Z=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=Z,Z=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=Z,Z=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=Z,Z=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=Z,Z=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=Z,Yt(re,c+336|0,c+320|0),Z=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=Z,Z=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=Z,Z=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=Z,Z=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=Z,Z=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=Z,Z=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=Z,Yt(re,c+304|0,c+288|0),Z=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=Z,Z=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=Z,Z=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=Z,Z=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=Z,Z=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=Z,Z=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=Z,Yt(re,c+272|0,c+256|0),Z=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=Z,Z=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=Z,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Yt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Yt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Yt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Yt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Yt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Yt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Yt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Yt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(Nv,"H");function Mv(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Yt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Yt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Yt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Yt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Yt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Yt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,Z=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=Z,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,we=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=we,te=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=te,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^te^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^we^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+288|0}d(Mv,"Y");function Dl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(Z=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(we=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(te=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Le=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Le>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[Z>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[we>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[te>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(Z=r[oe>>2],25)^ne(Z,14)^Z>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+Z|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(Dl,"J");function BR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,at=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Z=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Le=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,et=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,we=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,te=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,et=Ke^C&te^et^we,m[o+24|0]=et,m[o+25|0]=et>>>8,m[o+26|0]=et>>>16,m[o+27|0]=et>>>24,ut=Le^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,at=qe^Ae&re^at^Z,m[o+16|0]=at,m[o+17|0]=at>>>8,m[o+18|0]=at>>>16,m[o+19|0]=at>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Le=Le&S^D^b^y,m[o+4|0]=Le,m[o+5|0]=Le>>>8,m[o+6|0]=Le>>>16,m[o+7|0]=Le>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Yt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Yt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Yt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Yt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Yt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Le^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=at^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=et^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(BR,"d");function SR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et=0;Ce=l=Ce-288|0,Z=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,we=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,te=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,et=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Le=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,at=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^at^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=et^_&Le^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&te^we^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=et&re^Z^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,et=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=et,et=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=et,et=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=et,Yt(s,l+176|0,l+160|0),et=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=et,et=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=et,et=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=et,et=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=et,et=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=et,et=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=et,Yt(s,l+144|0,l+128|0),et=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=et,et=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=et,et=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=et,et=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=et,et=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=et,et=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=et,Yt(s,l+112|0,l+96|0),et=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=et,et=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=et,et=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=et,et=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=et,et=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=et,et=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=et,Yt(s,l+80|0,l- -64|0),et=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=et,et=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=et,et=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=et,et=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=et,et=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=et,et=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=et,Yt(s,l+48|0,l+32|0),et=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=et,et=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=et,et=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=et,et=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=et,et=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=et,et=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=et,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(SR,"m");function n3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Yt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Yt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Yt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Yt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,Z=l^D,r[A+4>>2]=Z,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+224|0}d(n3,"l");function DR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=l=Ce-4032|0,Dn(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,Z=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=Z,re=r[c+108>>2],r[(Z=l+3912|0)>>2]=r[c+104>>2],r[Z+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Hn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),Dn(v=l+320|0,y),Ln(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),Dn(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Hn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),Dn(v=l+640|0,y),Ln(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),Dn(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Hn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),Dn(v=l+960|0,y),Ln(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),Dn(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[Z>>2]=r[c>>2],r[Z+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Hn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),Dn(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Xn(l,L=l+160|0,m[(l+3968|0)+O|0]),Ln(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Xn(l,L,m[l+3968|0]),Ln(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(DR,"u");function QR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,oi(qe=A+256|0,s,c),et=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Le=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,at=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,Z=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],we=r[A+268>>2],te=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=at^ut&L^q^Z,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Le&O^S^te,r[A+268>>2]=$e^Ke&b^D^we,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Le^s&_^f^ue,r[A+256>>2]=ut^Ae&at^et^re,gi(c+qe|0,0,32-c|0),oi(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Le=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],at=r[A+260>>2],ut=r[A+264>>2],et=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Yt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Yt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Yt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Yt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Yt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Yt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Yt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Yt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=et^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=at^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Le^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(QR,"x");function OR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,nr=(Pt=r[s+4>>2])<<1,A=nr>>31),It=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=T(er=r[s+16>>2],_=er>>31,lt=(Ht=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],It=T(At=Kr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,It=ze,S=r[s+32>>2],ir=T(k=Kr(S,19),v=k>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(It=It+ir|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(ir=Kr(Ke,38),C=ir>>31,sr=(B=r[s+20>>2])<<1,O=sr>>31),s=E+ze|0,at=Oe=(Oe>>>0>(It=Oe+It|0)>>>0?s+1:s)<<1|It>>>31,ut=ze=33554432+(we=It<<1)|0,et=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,kt=(67108863&Oe)<<6|ze>>>26,Oe=T(nr,A,er,_),It=E,ze=(or=T(se<<=1,F=se>>31,G,te=G>>31))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=(or=T(B,Z=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=It>>>0>>0?ze+1|0:ze,Qe=T(k,v,or=b<<1,oe=or>>31),Oe=E+ze|0,Oe=(It=Qe+It|0)>>>0>>0?Oe+1|0:Oe,ze=T(ir,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(It=ze+It|0)>>>0?Oe+1:Oe)<<1|It>>>31)|0,Qe=It=(Oe=It<<1)+kt|0,Oe=s=Oe>>>0>It>>>0?s+1|0:s,Pe=It=It+16777216|0,kt=(33554431&(Oe=It>>>0<16777216?Oe+1|0:Oe))<<7|It>>>25,It=Oe>>25,s=T(l,f,G,te),Oe=E,ze=T(er,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Ar=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Ar=T(k,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=Ar+ze|0)>>>0>>0?Oe+1|0:Oe,s=(Ar=T(ir,C,or,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=kt,kt=Oe<<1,Oe=s+It|0,Oe=(ze=ze+kt|0)>>>0>>0?Oe+1|0:Oe,Ar=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=Kr(B,38),s>>31,B,Z),kt=E,s=(Oe=T(s=Ht,Oe=s>>31,s,Oe))+ze|0,ze=E+kt|0,ze=s>>>0>>0?ze+1|0:ze,mr=T(Ht=Kr(c,19),Ae=Ht>>31,kt=er<<1,qe=kt>>31),Oe=E+ze|0,Oe=(s=mr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(mr=T(k,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,mr=T(nr,A,ir,C),Oe=E+s|0,mr=Oe=((ze=mr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Le=ze<<1)|0,pt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ht,Ae,sr,O),Oe=E,ze=T(lt,y,Pt,$e=Pt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(er,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(k,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(ir,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,wt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(nr,A,Pt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Pt=T(Ht,Ae,c,D),ze=E+Oe|0,ze=(s=Pt+s|0)>>>0>>0?ze+1|0:ze,Pt=T(sr,O,At,L),Oe=E+ze|0,Oe=(s=Pt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(k,v,kt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Pt=T(ir,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ht=s=(ze<<=1)+wt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Pt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ht-(-67108864&s),s=T(se,F,B,Z),ze=E,Oe=(Ht=T(er,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ht=T(nr,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ht=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ht=T(ir,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ht+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=It>>26)|0,s=(ze=It=(Ht=s<<1)+(s=(67108863&It)<<6|Ar>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ht=Oe=ze+16777216|0,It=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,te),Oe=E,ze=T(nr,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(k=T(k,v,sr,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(k=T(ir,C,er,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Pt>>26)+Oe|0,Oe=(ze=ze+(Pt=(67108863&Pt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,k=s=ze+16777216|0,Pt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(er,_,er,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,or,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(er=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(er=T(Oe=ir,C,ir=Ke,sr=ir>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=It>>25)+Oe|0,Oe=(ze=ze+(It=(33554431&It)<<7|Ht>>>25)|0)>>>0>>0?Oe+1|0:Oe,er=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Pt>>25,ze=(Pt=(33554431&Pt)<<7|k>>>25)+(we-(s=-67108864&ut)|0)|0,s=Oe+(at-((s>>>0>we>>>0)+et|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Pt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Pt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Pt=T(B,Z,kt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Pt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Pt=T(nr,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Pt=T(lt,y,ir,sr),Oe=E+ze|0,Oe=((s=Pt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Pt=s<<1,Oe=Oe+(ze=It>>26)|0,s=(s=(67108863&It)<<6|er>>>26)>>>0>(It=Pt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=It+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=It-(-33554432&Oe),Pt=xe-(-33554432&x)|0,It=Le-(ze=-67108864&He)|0,nr=mr-((ze>>>0>Le>>>0)+pt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+nr|0,It=Oe=s+It|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Pt|0,r[o+4>>2]=s,r[o>>2]=It-(-67108864&Oe)}d(OR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),pt=E,He=(Ht=T(Oe=r[s+16>>2],_=Oe>>31,v=(wt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+pt|0,Pe=He>>>0>>0?Pe+1|0:Pe,pt=(er=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ht=(ze=r[s+4>>2])<<1,A=Ht>>31))+He|0,He=E+Pe|0,He=pt>>>0>>0?He+1|0:He,It=T(c=r[s+24>>2],D=c>>31,er=(kt=r[s>>2])<<1,y=er>>31),Pe=E+He|0,Pe=(pt=It+pt|0)>>>0>>0?Pe+1|0:Pe,He=pt,F=r[s+32>>2],pt=T(ir=Kr(F,19),b=ir>>31,F,Z=F>>31),Pe=E+Pe|0,Pe=(He=He+pt|0)>>>0>>0?Pe+1|0:Pe,qe=r[s+36>>2],pt=T(It=Kr(qe,38),C=It>>31,re=(G=r[s+28>>2])<<1,we=re>>31),s=E+Pe|0,lt=He=pt+He|0,pt=He>>>0>>0?s+1|0:s,s=T(Ht,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Pt=T(B,ue=B>>31,er,y),He=E+Pe|0,He=(s=Pt+s|0)>>>0>>0?He+1|0:He,Pt=T(ir,b,re,we),Pe=E+He|0,Pe=(s=Pt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(It,C,c,D),Pe=E+Pe|0,mr=s=He+s|0,k=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ht,A,l,f),He=E,te=s=wt,wt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=wt+Pe|0)>>>0>>0?s+1|0:s,He=(wt=T(er,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(wt=T(Pt=Kr(G,38),L=Pt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(wt=T(ir,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(It,C,x,O),Pe=E+Pe|0,Le=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,at=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+k|0,mr=s=(He=(67108863&s)<<6|He>>>26)+mr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+pt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,wt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(er,y,te,se),Pe=E,pt=T(Ht,A,ze,nr=ze>>31),He=E+Pe|0,He=(s=pt+s|0)>>>0>>0?He+1|0:He,k=T(pt=Kr(c,19),Ar=pt>>31,c,D),Pe=E+He|0,Pe=(s=k+s|0)>>>0>>0?Pe+1|0:Pe,He=(k=T(x,O,Pt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,sr=T(ir,b,k=Oe<<1,Ae=k>>31),Pe=E+s|0,Pe=(He=sr+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(It,C,l,f),Pe=E+Pe|0,or=s=s+He|0,sr=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,pt,Ar),Pe=E,ze=T(er,y,ze,nr),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Pt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(ir,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(It,C,te,se),Pe=E+s|0,At=He=ze+He|0,nr=He>>>0>>0?Pe+1|0:Pe,He=T(s=Kr(B,38),s>>31,B,ue),ze=E,s=kt,kt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=kt+He|0)>>>0>>0?Pe+1|0:Pe,pt=T(pt,Ar,k,Ae),He=E+Pe|0,He=(s=pt+s|0)>>>0>>0?He+1|0:He,pt=T(l,f,Pt,L),Pe=E+He|0,Pe=(s=pt+s|0)>>>0>>0?Pe+1|0:Pe,He=(pt=T(ir,b,v,S))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,pt=T(Ht,A,It,C),Pe=E+s|0,ze=He=pt+He|0,kt=Pe=He>>>0>>0?Pe+1|0:Pe,Ar=He=He+33554432|0,et=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+nr|0,nr=pt=Pe+At|0,Pe=Pe>>>0>pt>>>0?He+1|0:He,At=He=pt+16777216|0,pt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+sr|0,Pe=(He=pt+or|0)>>>0>>0?Pe+1|0:Pe,sr=s=He+33554432|0,pt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ht,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(er,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,or=(He=T(It,C,F,Z))+s|0,s=E+Pe|0,He=(Pe=wt>>26)+(He=He>>>0>or>>>0?s+1|0:s)|0,lt=s=(wt=(67108863&wt)<<6|lt>>>26)+or|0,Pe=s>>>0>>0?He+1|0:He,or=s=s+16777216|0,wt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(er,y,q,me),He=E,Pe=(se=T(Ht,A,te,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Pt=T(c,D,Pt,L))+Pe|0,He=E+s|0,s=(ir=T(ir,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(It,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=pt>>26)|0,s=(He=pt=(lt=s)+(s=(67108863&pt)<<6|sr>>>26)|0)>>>0>>0?Pe+1|0:Pe,ir=Pe=He+16777216|0,pt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ht,A,re,we))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(er,y,F,Z))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=It,C,It=qe,x=It>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=wt>>25)+Pe|0,Pe=(He=He+(wt=(33554431&wt)<<7|or>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,wt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=pt>>25,He=(pt=(33554431&pt)<<7|ir>>>25)+(Le-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Le>>>0)+at|0)|0)|0,s=He>>>0>>0?s+1|0:s,pt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Pt=mr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=pt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(pt=T(B,ue,k,Ae))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,He=(pt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(pt=T(Ht,A,F,Z))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,pt=(Pe=s)+(s=T(er,y,It,x))|0,Pe=E+He|0,Pe=(s=s>>>0>pt>>>0?Pe+1|0:Pe)+(Pe=wt>>26)|0,s=(He=(wt=(67108863&wt)<<6|Oe>>>26)+pt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),wt=nr-(-33554432&At)|0,pt=ze-(He=-67108864&Ar)|0,Ht=kt-((He>>>0>ze>>>0)+et|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ht|0,s=s>>>0>(He=s+pt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+wt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function s3(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Yt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Yt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Yt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Yt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Yt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Yt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Yt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Yt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Yt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Yt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Yt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Yt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(s3,"L");function o3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,Z=1496785429^B,r[c+120>>2]=Z,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=Z,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,Z=B^O,r[c+72>>2]=Z,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=Z,r[c+4>>2]=q,Z=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Yt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Yt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Yt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Yt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Yt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Yt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Yt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(Z=Z+1|0))!=10;);Ce=l+288|0}d(o3,"P");function jv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=Ya(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=Kr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Fo(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Fo(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Dt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;ls(r[y>>2]),r[y>>2]=0}zz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],Mc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],xs(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],xs(s,A,4,0),r[l+124>>2]=r[o+44>>2],xs(s,A,4,0),r[l+124>>2]=r[o+40>>2],xs(s,A,4,0),r[l+124>>2]=19,xs(s,A,4,0),r[l+124>>2]=b,xs(s,A,4,0),r[l+124>>2]=r[o+12>>2],xs(s,A,4,0),(A=r[o+8>>2])&&(xs(s,A,r[o+12>>2],0),1&m[o+56|0]&&(rr(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&xs(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(xs(s,A,r[o+28>>2],0),2&p[o+56|0]&&(rr(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&xs(s,A,r[o+36>>2],0),my(l+128|0,l+48|0,64),rr(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,qR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,qR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}rr(l+128|0,1024),rr(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,U0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,U0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,U0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,U0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],oi(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(Kr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=oi(s,s+1024|0,1024),qR(r[o>>2],r[o+4>>2],y,1024),rr(y+1024|0,1024),rr(y,1024),zz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(jv,"q");function h2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],Z=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,ir=c}for(It=20,ue=Z,Ke=L,$e=q,et=G,me=F,c=O,te=S,oe=b,Ae=D,He=B,at=v,we=C,pt=f,Pe=ze,ut=Oe,qe=_;Le=me,ue=ne((me=ue+me|0)^ut,16),Le=ut=ne(Le^(Ae=ue+Ae|0),12),ut=ne((wt=me+ut|0)^ue,8),me=ne(Le^(Ae=ut+Ae|0),7),we=ne((ue=oe+et|0)^we,16),oe=ne((qe=we+qe|0)^oe,12),et=ne(($e=te+$e|0)^pt,16),te=ne((at=et+at|0)^te,12),pt=(Pt=ue+oe|0)+me|0,Ht=ne(($e=te+$e|0)^et,8),ue=ne(pt^Ht,16),et=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=et+He|0)^c,12),Le=me,Pe=ne((Ke=c+Ke|0)^et,8),Le=ne(Le^(me=(er=Pe+He|0)+ue|0),12),pt=ne(ue^(et=Le+pt|0),8),me=ne((He=pt+me|0)^Le,7),Le=Ae,Ae=$e,ue=ne(we^Pt,8),$e=ne((we=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Le+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=we,we=Ke,Ke=ne((at=at+Ht|0)^te,7),te=qe+(ut=ne((we=we+Ke|0)^ut,16))|0,qe=we,we=ne(te^Ke,12),ut=ne(ut^(Ke=qe+we|0),8),te=ne((qe=te+ut|0)^we,7),Le=at,we=ue,ue=ne(c^er,7),we=ne(we^(at=ue+wt|0),16),wt=ne((c=Le+we|0)^ue,12),we=ne(we^(ue=wt+at|0),8),c=ne((at=c+we|0)^wt,7),It=It-2|0;);if(It=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,wt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Pt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ht=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,er=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Le=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,k=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,kt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,nr=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,sr=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,or=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ar=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+Z^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=we+C^Ar,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=pt+f^or,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^sr,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^nr,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^kt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=at+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^k,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,te=Le^te+S,m[re+24|0]=te,m[re+25|0]=te>>>8,m[re+26|0]=te>>>16,m[re+27|0]=te>>>24,c=er^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ht^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Pt^et+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=wt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=It^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+ir|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(h2,"z");function ra(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?(oi(l,35056,128-A|0),p2(o,A=o+80|0,c,c+640|0),gi(A,0,112)):oi(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,p2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,rr(c,704),rr(o,208),Ce=c+704|0,0}d(ra,"j");function a3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(we=c- -64|0)]|p[we+1|0]<<8|p[we+2|0]<<16|p[we+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^Z^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[we+4>>2],r[l+176>>2]=r[we>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[we+4>>2],r[l+128>>2]=r[we>>2],r[l+132>>2]=s,Yt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[we>>2]=r[l+192>>2],r[we+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Yt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Yt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Yt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Yt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],we=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=we^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(a3,"X");function c3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,Z=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^Z^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),Z=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=Z,Z=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=Z,Z=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Z,Z=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Z,Z=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Z,Z=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=Z,Yt(o,l+144|0,l+128|0),Z=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=Z,Z=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=Z,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Yt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Yt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Yt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Yt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],Z=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=Z^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(c3,"O");function y2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Le=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],at=r[s+72>>2],ut=r[s+112>>2],et=r[s+40>>2],Pe=r[s+80>>2],Z=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=Z+re,r[c+320>>2]=at+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Le,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=et+Pe,r[c+36>>2]=re-Z,r[c+32>>2]=ut-at,r[c+28>>2]=$e-Ke,r[c+24>>2]=Le-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-et,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,jR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Le=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],at=r[Ae>>2],ut=r[s+68>>2],et=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],wt=r[c+484>>2],Z=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],we=r[c+164>>2],It=r[c+508>>2],te=r[c+172>>2],Pt=r[c+516>>2],He=r[c+180>>2],Ht=r[c+480>>2],er=r[c+488>>2],ir=r[c+496>>2],k=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^k),r[c+160>>2]=F^S&(F^ir),r[c+152>>2]=G^S&(G^er),r[c+144>>2]=q^S&(q^Ht),r[c+180>>2]=He^S&(He^Pt),r[c+172>>2]=te^S&(te^It),r[c+164>>2]=we^S&(we^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=Z^S&(Z^wt),He=r[c+528>>2],wt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],It=r[c+544>>2],Pt=r[c+548>>2],Ht=r[c+552>>2],er=r[c+556>>2],ir=r[c+560>>2],k=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],Z=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],we=r[c+700>>2],B=r[c+652>>2],te=r[c+704>>2],D=r[c+656>>2],pt=r[c+708>>2],r[c+708>>2]=pt^S&(r[c+660>>2]^pt),r[c+704>>2]=te^S&(te^D),r[c+700>>2]=we^S&(we^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=Z^S&(Z^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],Z=r[s+104>>2],re=r[s+108>>2],we=r[s+112>>2],te=r[s+80>>2],pt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^k),r[c+420>>2]=pt-(s&(0-b^b)^b),b=et^S&(et^ir),r[c+416>>2]=we-(s&(0-b^b)^b),b=ut^S&(ut^er),r[c+412>>2]=re-(s&(0-b^b)^b),b=at^S&(at^Ht),r[c+408>>2]=Z-(s&(0-b^b)^b),b=$e^S&($e^Pt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^It),r[c+400>>2]=q-(s&(0-b^b)^b),b=Le^S&(Le^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^wt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=te-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(y2,"W");function dy(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Yt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Yt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Yt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Yt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Yt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Yt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Yt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Yt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(dy,"V");function u3(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,oi(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,we=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],Z=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^Z^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^we^re^q,gi(c+ue|0,0,16-c|0),oi(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],we=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Yt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Yt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Yt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Yt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Yt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Yt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=we^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(u3,"Z");function l3(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=Z=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0
    >>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=Z,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(l3,"T");function A3(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,Z=r[c+480>>2],r[c+240>>2]=Z+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=Z-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=jR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],at=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],et=r[c+404>>2],we=r[c+356>>2],Pe=r[c+400>>2],te=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],pt=r[c+392>>2],Ae=r[c+344>>2],wt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Le=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=Z|0-f,Le=s&(0-(Le^(f=0-(1&C)|0)&(Le^0-Le))^y)^y,r[c+384>>2]=Le,qe=wt^s&(wt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=pt^s&(pt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,te=Pe^s&(Pe^0-(te^f&(te^0-te))),r[c+400>>2]=te,we=et^s&(et^0-(we^f&(we^0-we))),r[c+404>>2]=we,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=at^s&(at^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=Z-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],Z=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],at=r[c+552>>2],ut=r[c+220>>2],et=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],pt=r[c+228>>2],wt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=we<<1,r[c+160>>2]=te<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Le<<1,r[c+564>>2]=wt-pt,r[c+560>>2]=He-Pe,r[c+556>>2]=et-ut,r[c+552>>2]=at-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=Z-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d(A3,"$");function PR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,fy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;oi(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,gi((y=o+96|0)+C|0,0,256-C|0),fy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,oi(s,l,c),rr(o,64),rr(y,256),y=0}return Ce=l- -64|0,y}mn(),St()}f2(1386,1234,306,1142),St()}d(PR,"AA");function f3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,L0(c=l+128|0,C=l- -64|0),mu(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,Hv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=l+192|0}d(f3,"IA");function Un(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,Dn(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Hn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),Ln(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),Dn(o=s+800|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+960|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1120|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1280|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1440|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1600|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,gi(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Hn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Ln(b,o,(s+640|0)+Kr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Uo(b,o,(s+640|0)+Kr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=bo(o,32),Ce=s+2048|0,o}d(Un,"gA");function jn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0;if(l?(et=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,pt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(et=1797285236,Pe=1634760805,He=2036477234,pt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,te=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Le=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Z=et,we=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=pt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,wt=ne($e+qe|0,9)^te,at=ne(l+me|0,7)^q,Oe=ne(at+me|0,9)^Ae,ze=ne(at+Oe|0,13)^l,ut=ne(Z+we|0,7)^L,re=ne(ut+Z|0,9)^re,L=ne(re+ut|0,13)^we,Z=ne(re+L|0,18)^Z,q=ne(s+oe|0,7)^Le,l=ze^ne(Z+q|0,7),te=ne(l+Z|0,9)^wt,Le=ne(l+te|0,13)^q,Z=ne(te+Le|0,18)^Z,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,we=ne(s+$e|0,7)^L,Ae=ne(we+s|0,9)^Oe,Ke=ne(we+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+wt|0,13)^c,L=ne(c+wt|0,18)^qe,s=ne(L+at|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^at,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(It=It+2|0))<(0|A););A=Z+et|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Le+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=te+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=we+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+pt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(jn,"CA");function ls(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=To(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(ls,"BA");function d3(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,gi((C=v+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(v+96|0,C,128),r[v+352>>2]=128,rr(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if(oi(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,fy(v,f),oi(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}PR(v,o,O),Ce=G;break e}mn(),St()}o=0}return o}d(d3,"QA");function p3(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Fo(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=jv(f+4|0,C))rr(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=Ya(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=Iu(A+11|0))>>>0)o=-31;else if(s=oi(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0?o=-31:(c=oi(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,m2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=Iu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=m2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){rr(_,32),rr(y,128),o=-31;break e}}rr(_,32),o=0}ls(_)}else o=-22;return Ce=f- -64|0,o}d(p3,"iA");function h3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=To(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(h3,"oA");function py(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(SA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],Z=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],we=r[c+128>>2],te=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(we+te|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(Z+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=jR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(bo(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(py,"EA");function qR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|Mc(C=y+192|0,0,0,s))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0)break e;my(C,o,s)}else if(!((0|Mc(C=y+192|0,0,0,64))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0||(0|my(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|TR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|TR(c=y+112|0,s,y+48|0,64,0,0,0))<0||oi(o,c,s)}rr(y+192|0,384),Ce=A}d(qR,"aA");function NR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=Kr(re=f<<7,_))>>>0>(D=(G=Kr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>uo[o+8>>2]&&(O=-1,WR(o)||(Ce=F=Ce-16|0,b=Dt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(zr(s,c,l,A,we=r[o+4>>2],ue),Ae=((G=(b=(me=ue+we|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,Z=f<<5,te=b+q|0,qe=(b+re|0)-64|0;;){for(q=Kr(re,oe)+we|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|Z)!=(0|(O=O+4|0)););for(l=0,o=0;oi(me+(Kr(l,Z)<<2)|0,b,re),hs(b,G,te,f),oi(me+(Kr(Z,1|l)<<2)|0,G,re),hs(G,b,te,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(Kr(Z,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););for(hs(b,G,te,f),o=me+(Kr(Z,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););if(hs(G,b,te,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|Z)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}zr(s,c,we,ue,v,B),O=0}return O}return r[9404]=48,-1}d(NR,"_A");function y3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,Hv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,rr(s,64),Ce=l+192|0}d(y3,"cA");function hs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],kv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],kv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(hs,"tA");function g2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(te=!p[o+80|0]<<24,G=r[o+4>>2],oe=Kr(G,5),L=r[o+8>>2],me=Kr(L,5),re=r[o+12>>2],ue=Kr(re,5),we=r[o+16>>2],Z=Kr(we,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,we,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+te+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,Z,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,Z,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Le=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,Z,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,Z,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Le|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=Kr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(g2,"rA");function Mc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(mn(),St()):(gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=oi(gi(A,0,128),s,c),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(mn(),St()),gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(Mc,"eA");function Io(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+Z|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((Z=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(Io,"yA");function Ln(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Ln,"sA");function Uo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],Z=_<<1,r[o+144>>2]=L+Z,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],we=C<<1,r[o+136>>2]=me+we,te=r[o+132>>2],F=y<<1,r[o+132>>2]=te+F,oe=r[o+128>>2],Ae=at<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Le=$e<<1,r[o+124>>2]=qe+Le,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=Z-L,r[o+100>>2]=ue-re,r[o+96>>2]=we-me,r[o+92>>2]=F-te,r[o+88>>2]=Ae-oe,r[o+84>>2]=Le-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Uo,"hA");function Tv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],at=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],Z=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],we=r[o+100>>2],te=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Le=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Le,r[o+68>>2]=oe+Ae,r[O>>2]=te+F,r[o+60>>2]=me+we,r[o+56>>2]=re+ue,r[o+52>>2]=L+Z,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Le-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-te,r[o+20>>2]=we-me,r[o+16>>2]=ue-re,r[o+12>>2]=Z-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Tv,"DA");function SA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Le=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],we=p[s+26|0],ue=p[s+25|0],Z=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,te=re,te|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|te,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(te=S+16777216|0)>>>0<16777216?1:s))<<7|te>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|Z>>>19|ue>>>11,q=L=(Z=ue<<21|(L=Z<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=Z+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|we>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|we<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=Z=Le<<10|b<<2|D<<18)+(Z=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Le>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,Z=((67108863&(s=(Z=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=Z)>>>26)+(we=S-(-33554432&te)|0)|0,r[o+20>>2]=Z,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(we=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=Z=_<<13|v<<5|f<<21)+(Z=(33554431&G)<<7|we>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Le=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Le+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),Z=qe-(2113929216&we)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+Z|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(SA,"fA");function Fv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Jv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Jv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Jv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Jv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}mn(),St()}d(Fv,"pA");function Cu(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,Z=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=Z^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+Z|0,13)^c,c=ne(B+Z|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(Cu,"wA");function k0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;kR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Tv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Hn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;kR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Tv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(k0,"nA");function MR(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Vt(D=c+704|0,s|=0,s),Vt(_=c+224|0,s,D),Vt(B=c+672|0,s,_),Vt(v=c+640|0,B,B),Vt(l=c+416|0,D,v),Vt(D=c+320|0,s,l),Vt(f=c+608|0,v,v),Vt(v=c+288|0,D,D),Vt(b=c+576|0,l,v),Vt(C=c+448|0,f,v),Vt(A=c+544|0,b,b),Vt(b=c+384|0,f,A),Vt(y=c+352|0,_,b),Vt(_=c+192|0,f,y),Vt(f=c+160|0,B,_),Vt(c+96|0,B,f),Vt(_=c+512|0,A,y),Vt(f=c+480|0,B,_),Vt(_=c+256|0,C,f),Vt(c+128|0,v,_),Vt(v=c- -64|0,b,f),Vt(f=c+32|0,B,v),Vt(c,l,f),Vt(o,D,c),B=0;Vt(o,o,o),(0|(B=B+1|0))!=126;);return Vt(o,o,c+352|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+704|0),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+160|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+256|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c- -64|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+96|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+320|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+512|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+192|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+480|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+128|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+32|0),Ce=c+736|0,0-bo(s,32)|0}d(MR,"kA");function ia(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,Lv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,k0(y,s),gy(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(ia,"FA");function ys(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(p2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;p2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(ys,"SA");function Rs(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],Z=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^Z),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(Rs,"NA");function jR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),FR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],Z=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],we=r[s+36>>2],r[l+180>>2]=F-we,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-Z,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+we,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+Z,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=bo(l,32),$(l,l+96|0),O=bo(l,32),$(l,C),s=bo(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],Z=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],we=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^we),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^Z),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(jR,"GA");function DA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;return Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),FR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,Z=r[c+168>>2],r[c+120>>2]=Z-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,we=r[c+152>>2],r[c+104>>2]=we-B,te=r[c+148>>2],r[c+100>>2]=te-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+Z,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+we,r[c+52>>2]=v+te,r[c+48>>2]=_+oe,$(c,c+96|0),G=bo(c,32),$(c,c+48|0),L=bo(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],Z=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],we=r[c+16>>2],te=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^te),r[o+20>>2]=D,b^=C&(b^we),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^Z),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(DA,"MA");function Hn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),OR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],Z=r[s+16>>2],qe=r[s+60>>2],we=r[s+20>>2],Le=r[s- -64>>2],te=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],at=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+at,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Le+te,r[o+60>>2]=qe+we,r[o+56>>2]=me+Z,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],Z=r[o+20>>2],qe=r[o+100>>2],we=r[o+24>>2],Le=r[o+104>>2],te=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],at=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-te|0,r[o+108>>2]=f,_=Le-we|0,r[o+104>>2]=_,v=qe-Z|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-at|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,te=te+Ke|0,r[o+68>>2]=te,we=we+Le|0,r[l>>2]=we,Z=Z+qe|0,r[o+60>>2]=Z,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=at+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Le=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],at=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=at-te,r[o+24>>2]=$e-we,r[o+20>>2]=Ke-Z,r[o+16>>2]=Le-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],Z=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=Z-O,Ce=c+48|0}d(Hn,"KA");function na(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(Dl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;Dl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d(na,"UA");function _2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/uo[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(_2,"bA");function Xn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),Rs(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Rs(o,s+160|0,(255&(2^D))-1>>>31|0),Rs(o,s+320|0,(255&(3^D))-1>>>31|0),Rs(o,s+480|0,(255&(4^D))-1>>>31|0),Rs(o,s+640|0,(255&(5^D))-1>>>31|0),Rs(o,s+800|0,(255&(6^D))-1>>>31|0),Rs(o,s+960|0,(255&(7^D))-1>>>31|0),Rs(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,Rs(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Xn,"HA");function Ql(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,Bs(_,32),Lv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,k0(v=_+32|0,s),gy(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,rr(c,32),Ce=c+192|0,0}d(Ql,"YA");function jc(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?(oi(y,35520,64-A|0),Dl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):oi(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,Dl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,rr(c,288),rr(o,104),Ce=c+288|0,0}d(jc,"JA");function g3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,mu(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=c- -64|0}d(g3,"dA");function vu(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(Ol(o),na(o,s,c,0),jc(o,l),c=32,s=l),Ol(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if(na(o,l+32|0,64,0),Ol(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return na(C,o=l+32|0,64,0),rr(o,64),rr(l,32),Ce=l+96|0,0}d(vu,"mA");function TR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,gi((C=f+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(f+96|0,C,128),r[f+352>>2]=128,rr(C,128),s=128}else gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if(oi(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,fy(f,v),oi(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}PR(f,o,_),Ce=b;break e}mn(),St()}o=0}return o}d(TR,"lA");function _3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,L0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(_3,"uA");function m3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,L0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(m3,"xA");function Uv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;g2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(g2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(Uv,"vA");function Ka(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Ka,"RA");function za(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(za,"LA");function FR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(FR,"PA");function UR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue=0,me=0,we=0,te=0;Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(we=c+240|0,l),rt(me=c+192|0,we,1584),te=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,we),FR(o,o),rt(o,o,ue),rt(o,o,we),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,we=r[c+124>>2],r[c+76>>2]=we-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,Z=r[c+100>>2],r[c+52>>2]=Z-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!bo(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=we+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+Z,r[c>>2]=A+re,$(me=c+288|0,c),!bo(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),te=0}return Ce=c+320|0,te}d(UR,"qA");function kR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,gi(o+44|0,0,76),Ka(o,s=Kr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Ka(o,s+120|0,(255&(2^D))-1>>>31|0),Ka(o,s+240|0,(255&(3^D))-1>>>31|0),Ka(o,s+360|0,(255&(4^D))-1>>>31|0),Ka(o,s+480|0,(255&(5^D))-1>>>31|0),Ka(o,s+600|0,(255&(6^D))-1>>>31|0),Ka(o,s+720|0,(255&(7^D))-1>>>31|0),Ka(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Ka(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(kR,"zA");function x0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],Z=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],we=r[s+264>>2],te=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Le=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Le-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=te-we,r[s+68>>2]=me-ue,r[s+64>>2]=re-Z,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],Z=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],we=r[s+16>>2],te=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Le=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Le+c|0),r[s+68>>2]=te-(oe+Ae|0),r[s+64>>2]=ue-(me+we|0),r[s+60>>2]=L-(Z+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=bo(v,32),Ce=s+320|0,o}d(x0,"jA");function m2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=Kr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}mn(),St()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}f2(1104,1218,231,1503),St()}gi(o+A|0,61,f-A|0)}return gi(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(m2,"XA");function xR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(J0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(J0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=Kr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=JR(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=JR(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=JR(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Fv(f=r[o+16>>2],A,C=c=c+1|0,v=Iu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Fv(r[o>>2],y,C,Iu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=Ya(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(xR,"OA");function xs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){oi(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if(oi(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,fy(o,_),oi(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(xs,"WA");function kv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,Z=ne(f+D|0,9)^b,re=ne(Z+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^Z,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(Z+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(kv,"VA");function xv(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,r9(c)&&(Nt(c)||DA(A,c)||Un(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,DR(c=A+160|0,o,A),gy(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=bo(s,32)?-1:0))),Ce=A+320|0,y}d(xv,"ZA");function C3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&Bs(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=C2(p[l+3|0]))&&(C=I2(y+12|0,l+4|0))&&(v=I2(y+8|0,C))){for(f=Iu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=Iu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,NR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=oi(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}rr(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(C3,"TA");function Dn(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],Z=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+Z,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],Z=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-Z,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(Dn,"$A");function Yt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,Z=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=Z,L=o,Z=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=Z,L=o,Z=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=Z,L=o,Z=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=Z}d(Yt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,k0(l,o),gy(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=bo(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&gi(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,g2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+Kr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,rr(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|os[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=Iu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Fo(y),r[l+40>>2]=C,f=Fo(y),r[l+24>>2]=f,_=Fo(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Fo(y)))ls(C),ls(f),ls(_),o=-22;else{if(o=xR(l+8|0,o,A)){ls(r[l+40>>2]),ls(r[l+24>>2]),ls(r[l+8>>2]),ls(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],Bs(y,C=r[l+12>>2]),(f=Fo(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=jv(l+68|0,A))||oi(y,f,C),rr(f,C),ls(f)):o=-22,ls(r[l+40>>2]),ls(r[l+24>>2]),o||(o=Va(y,r[l+8>>2],r[l+12>>2])?-35:0),ls(y),ls(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=Kr((l+(A+(y+(C+(f+(_+((v+(B+(Kr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(hy(o),ys(o,s,c,0),ra(o,l),c=64,s=l),hy(o),gi(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(ys(o,y=l- -64|0,128,0),hy(C=o+208|0),gi(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return ys(C,o=l- -64|0,128,0),rr(o,128),rr(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Io(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=_y(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,b3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&R2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Cu(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=_y(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,w3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&tB(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ko(y,s,c,l),gs(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,Lv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,rr(l,64),o=B3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Dt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Fo(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],h3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],h3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Dt,"tI");function jt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=jv(o+4|0,1))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(jt,"rI");function tr(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,Cu(f,y,C,0),A9(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!R3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=_y(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=oi(f- -64|0,s,c),w3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=oi(o,D,c),rr(C,64),y=0,!A&l>>>0<33)break t;tB(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}w3(o=f+32|0,o,32,0,_,f),rr(o,64)}rr(f,32)}return Ce=f+96|0,y}d(tr,"eI");function pr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=jv(o+4|0,2))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(pr,"yI");function Nr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,Io(f,y,C,0),XR(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!R3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=_y(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=oi(f- -64|0,s,c),b3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=oi(o,B,v),y=0,!A&l>>>0<33)break t;R2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}b3(o=f+32|0,o,32,0,_,f)}rr(f,32)}return Ce=f+96|0,y}d(Nr,"sI");function ei(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,Io(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Xi(v=B+80|0,64,0,B+4|0,D),wu(_=B+144|0,v),rr(v,64),Fi(_,y,C,f),Fi(_,35680,0-C&15,0),Fi(_,s,c,l),Fi(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Fi(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Fi(_,y,8,0),Eu(_,y=B+48|0),rr(_,256),_=ie(y,A),rr(y,16),o&&(_?(gi(o,0,c),_=-1):(nY(o,s,c,l,B+4|0,B+16|0),_=0)),rr(B+16|0,32),Ce=B+400|0,_}d(ei,"hI");function zr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,vu(f=C+288|0,o,s),Ss(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,oi(c=C+80|0,C+288|0,208),Ss(c,C+76|0,4,0),Kv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,oi(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);rr(C+288|0,208),Ce=C+496|0}d(zr,"DI");function pi(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(zv(C,32,0,A,y),R3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(b2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(pi,"fI");function Ni(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,Io(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Xi(B=D- -64|0,64,0,S=D+4|0,b),wu(v=D+128|0,B),rr(B,64),Fi(v,C,f,_),Fi(v,35680,0-f&15,0),nY(o,l,A,y,S,b),Fi(v,o,A,y),Fi(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Fi(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Fi(v,o,8,0),Eu(v,s),rr(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),rr(D+16|0,32),Ce=D+384|0,0}d(Ni,"pI");function dn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=Iu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Fo(c))|!(3&p[f-4|0])||gi(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,xR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),ls(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(dn,"wI");function Ya(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(uo[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(Ya,"nI");function Jv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=Kr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=Iu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Jv,"kI");function Lv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,ys(A,s,c,l),ra(A,o),Ce=A+208|0,0}d(Lv,"FI");function hy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(hy,"SI");function r9(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(r9,"NI");function bo(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(bo,"GI");function Va(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(Va,"MI");function Nt(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Nt,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function ar(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!RR(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&gi(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&_y(o,c,A)}return 0|l}d(ar,"bI");function ui(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Xi(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),Fi(D,35648,0-C&15,0),Fi(D,s,c,l),Fi(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(yy(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(ui,"HI");function zi(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=d3(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(zi,"YI");function Qn(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),ko(C,s,c,l),gs(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=Vv(o,y),c=Va(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(Qn,"JI");function Ws(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,XR(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),Fi(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(R2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(Ws,"dI");function Gn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Xi(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),Fi(b,35648,0-f&15,0),yy(o,l,A,y,v,1,B),Fi(b,o,A,y),Fi(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,o,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Gn,"mI");function JR(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=Kr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(JR,"lI");function C2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=Kr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(C2,"uI");function Tc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,XR(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,C=D+8|0,8,0),R2(o,l,A,y,v,1,0,B),Fi(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,C,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Tc,"xI");function LR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(b2(o,s,c,l,A,y),bu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(LR,"vI");function Iu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(Iu,"RI");function v2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,d2(o|=0,C+8|0,_y(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),gi(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(v2,"LI");function I2(o,s){var c,l=0,A=0,y=0,C=0;return(c=C2(p[0|s]))&&(l=C2(p[s+1|0]))&&(A=C2(p[s+2|0]))&&(y=C2(p[s+3|0]))&&(C=C2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(I2,"PI");function HR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(HR,"qI");function Tn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|os[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Tn,"zI");function Kz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,SA(l=c+848|0,s),SA(A=c+800|0,s+32|0),A3(y=c+320|0,l),A3(s=c+160|0,A),Dn(l=c+640|0,s),Ln(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),y2(o,c),Ce=c+896|0}d(Kz,"jI");function i9(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(i9,"XI");function GR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(Bs(f,16),o=p3(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(GR,"OI");function zz(o,s){var c=0;4&s&&((s=r[o>>2])&&rr(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&rr(s,r[o+20>>2]<<3)),ls(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&ls(c),ls(s),r[o>>2]=0}d(zz,"WI");function Yz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(mn(),St()):(o=0|os[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(Yz,"VI");function Vz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Vz,"ZI");function KR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(Bs(f,16),o=p3(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(KR,"TI");function Ol(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(Ol,"$I");function zR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||Io(f,35584,B,0)||(v=Nr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f- -64|0,v}d(zR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=Kr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=Kr(A=65535&c,y=65535&o))>>>16|0)+Kr(v,A)|0))+Kr(_,y)|0,E=(Kr(s,c)+f|0)+Kr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function J0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(J0,"gg");function yy(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|os[r[9199]](o,s,c,l,A,y,C);mn(),St()}d(yy,"Cg");function n9(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=LR(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(n9,"Bg");function YR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=pi(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(YR,"Qg");function s9(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,Io(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,C;mn(),St()}d(s9,"ig");function Hv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(Hv,"og");function L0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(L0,"Eg");function Bs(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|ly(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(Bs,"ag");function $z(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||rB(f,y,C)||(v=tr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f+32|0,v}d($z,"_g");function Gv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=F3()<<16>>>0||0|t9(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Gv,"cg");function gy(o,s){var c,l,A;Ce=c=Ce-176|0,za(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(gy,"tg");function VR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,u9(D=B+4|0)||(S=-1,O=NR(D,o,s,c,l,A,y,C,f,_,v),b=WR(D)?S:O),Ce=B+16|0,b}d(VR,"rg");function $R(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(mn(),St()),0|os[r[D>>2]](o,s,32,l,A,C,f,v,B)}d($R,"eg");function _y(o,s,c){var l=0;if(o>>>0>>0)return oi(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(_y,"yg");function Wz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,rB(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),rr(f,32)),Ce=f+32|0,_;mn(),St()}d(Wz,"sg");function o9(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?tr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(o9,"hg");function Xz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Nr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Xz,"Dg");function Zz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|os[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(Zz,"fg");function Xs(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Cu(o,35664,l,0)),Ce=l+32|0,0|A}d(Xs,"pg");function gs(o,s){var c;return s|=0,Ce=c=Ce+-64|0,ra(o|=0,c),ys(o=o+208|0,c,64,0),ra(o,s),rr(c,64),Ce=c- -64|0,0}d(gs,"wg");function eY(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,ra(o|=0,A),o=d2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d(eY,"ng");function v3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(v3,"kg");function a9(o,s,c,l,A,y,C){return 0|KR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(a9,"Fg");function Kv(o,s){var c;return s|=0,Ce=c=Ce-32|0,jc(o|=0,c),na(o=o+104|0,c,32,0),jc(o,s),rr(c,32),Ce=c+32|0,0}d(Kv,"Sg");function oi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d(oi,"Ng");function b2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,Cu(C,A,y,0),o=tB(o,s,c,l,A+16|0,0,0,C),rr(C,32),Ce=C+32|0,o}d(b2,"Gg");function I3(o){for(o|=0;Bs(o,32),m[o+31|0]=31&p[o+31|0],!Vz(o)||bo(o,32););}d(I3,"Mg");function w2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,ra(o|=0,l),o=RR(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(w2,"Kg");function zv(o,s,c,l,A){var y;return Ce=y=Ce-32|0,Cu(y,l,A,0),o=A9(o,s,c,l+16|0,y),rr(y,32),Ce=y+32|0,o}d(zv,"Ug");function gi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(gi,"bg");function my(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(f2(1366,1279,107,1123),St()),0|PR(o,s,255&c)}d(my,"Hg");function E2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(E2,"Yg");function tY(o,s,c,l,A,y,C){return 0|tr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(tY,"Jg");function rY(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(rY,"dg");function R2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,y,C,f)}d(R2,"mg");function iY(o,s,c,l,A,y,C){return 0|Nr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(iY,"lg");function b3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,0,0,y)}d(b3,"ug");function B2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9199]](o,s,c,l,A,0,y)}d(B2,"xg");function Yv(o,s,c,l,A,y){return d2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Yv,"vg");function WR(o){var s;return(s=r[o>>2])&&ls(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(WR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function H0(o,s,c,l,A,y){return 0|LR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(H0,"Pg");function S2(o,s,c,l,A,y){return 0|pi(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(S2,"qg");function Fc(o,s,c,l,A,y){return 0|b2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Fc,"zg");function Xi(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9197]](o,s,c,l,A)}d(Xi,"jg");function XR(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9196]](o,s,c,l,A)}d(XR,"Xg");function nY(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(mn(),St()),os[r[9199]](o,s,c,l,A,1,y)}d(nY,"Og");function sY(o,s,c,l,A){return 0|RR(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(sY,"Wg");function Cy(o,s,c,l,A){return 0|bu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Cy,"Vg");function oY(o,s,c,l,A){return 0|R3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(oY,"Zg");function aY(o,s,c,l,A){return 0|zv(o|=0,s|=0,c|=0,l|=0,A|=0)}d(aY,"Tg");function cY(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,ly(36836,o+15|0,0),Ce=o+16|0}d(cY,"$g");function ZR(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,20),0}d(ZR,"AC");function eB(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,12),0}d(eB,"IC");function Uc(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,8),0}d(Uc,"gC");function uY(o,s,c,l){return 0|Lv(o|=0,s|=0,c|=0,l|=0)}d(uY,"CC");function lY(o,s,c,l){return 0|Fi(o|=0,s|=0,c|=0,l|=0)}d(lY,"BC");function c9(o,s,c,l){return 0|ys(o|=0,s|=0,c|=0,l|=0)}d(c9,"QC");function D2(o,s,c,l){return 0|Mc(o|=0,s|=0,c|=0,l|=0)}d(D2,"iC");function tB(o,s,c,l,A,y,C,f){return 0|os[r[8933]](o,s,c,l,A,y,C,f)}d(tB,"oC");function QA(o,s,c,l){return 0|ko(o|=0,s|=0,c|=0,l|=0)}d(QA,"EC");function w3(o,s,c,l,A,y){return 0|os[r[8933]](o,s,c,l,A,0,0,y)}d(w3,"aC");function u9(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(u9,"_C");function rB(o,s,c){return 0|Xs(o|=0,s|=0,c|=0)}d(rB,"cC");function l9(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(l9,"tC");function mn(){var o;(o=r[9538])&&os[0|o](),gY(),St()}d(mn,"rC");function kc(o,s,c){return 0|my(o|=0,s|=0,c|=0)}d(kc,"eC");function AY(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d(AY,"yC");function E3(o,s){return o|=0,Bs(s|=0,32),0|B3(o,s)}d(E3,"sC");function bu(o,s,c,l,A){return 0|os[r[8925]](o,s,c,l,A)}d(bu,"hC");function A9(o,s,c,l,A){return 0|os[r[8932]](o,s,c,l,A)}d(A9,"DC");function R3(o,s,c,l,A){return 0|os[r[8926]](o,s,c,l,A)}d(R3,"fC");function B3(o,s){return o|=0,s|=0,0|os[r[8931]](o,s)}d(B3,"pC");function wu(o,s){return o|=0,s|=0,0|os[r[8927]](o,s)}d(wu,"wC");function Eu(o,s){return o|=0,s|=0,0|os[r[8929]](o,s)}d(Eu,"nC");function S3(o,s,c,l,A,y,C){return TR(o,s,c,l,A,y,C)}d(S3,"kC");function iB(o){return o?31-To(o-1^o)|0:32}d(iB,"FC");function Fi(o,s,c,l){return 0|os[r[8928]](o,s,c,l)}d(Fi,"SC");function Vv(o,s){return 0|HR(o|=0,s|=0,32)}d(Vv,"NC");function D3(o,s){return 0|HR(o|=0,s|=0,64)}d(D3,"GC");function $v(o,s,c){Vt(o|=0,s|=0,c|=0)}d($v,"MC");function Wv(o,s){return 0|B3(o|=0,s|=0)}d(Wv,"KC");function fY(o,s){return 0|E3(o|=0,s|=0)}d(fY,"UC");function f9(o,s,c,l){return J(o,s,c,l,1)}d(f9,"bC");function dY(o,s,c,l){return dn(o,s,c,l,1)}d(dY,"HC");function OA(o,s,c,l){return dn(o,s,c,l,2)}d(OA,"YC");function Q3(o,s,c,l){return J(o,s,c,l,2)}d(Q3,"JC");function ko(o,s,c,l){return ys(o,s,c,l),0}d(ko,"dC");function Ss(o,s,c,l){return na(o,s,c,l),0}d(Ss,"mC");function sa(o,s,c,l){return xs(o,s,c,l)}d(sa,"lC");function d9(o){return hy(o|=0),0}d(d9,"uC");function O3(){return-2147483648}d(O3,"xC");function Q2(){return 1073741824}d(Q2,"vC");function G0(){return 268435456}d(G0,"RC");function p9(){return 33554432}d(p9,"LC");function ss(o){Bs(o|=0,32)}d(ss,"PC");function nB(){return 67108864}d(nB,"qC");function pY(o){Bs(o|=0,16)}d(pY,"zC");function h9(){return 16777216}d(h9,"jC");function rr(o,s){gi(o,0,s)}d(rr,"XC");function P3(){return 1564}d(P3,"OC");function y9(){return 1338}d(y9,"WC");function Ru(){return 8192}d(Ru,"VC");function q3(){return 384}d(q3,"ZC");function sB(){return 256}d(sB,"TC");function K0(){return 416}d(K0,"$C");function N3(){return 128}d(N3,"AB");function lo(){return 208}d(lo,"IB");function As(){return 64}d(As,"gB");function Li(){return 16}d(Li,"CB");function Yr(){return 32}d(Yr,"BB");function hY(){return-65}d(hY,"QB");function M3(){return-33}d(M3,"iB");function yY(){return 48}d(yY,"oB");function xc(){return-17}d(xc,"EB");function g9(){return 12}d(g9,"aB");function Pl(){return 24}d(Pl,"_B");function Js(){return-1}d(Js,"cB");function ql(){return 2}d(ql,"tB");function j3(){return 3}d(j3,"rB");function PA(){return 8}d(PA,"eB");function O2(){return 1}d(O2,"yB");function T3(){return 4}d(T3,"sB");function $a(){return 0}d($a,"hB");function gY(){e9(),St()}d(gY,"DB"),bt(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),bt(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),bt(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),bt(ve,2720,"AQ=="),bt(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),bt(ve,2943,"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"),bt(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),bt(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),bt(ve,34144,"AQ=="),bt(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),bt(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),bt(ve,35215,"EA=="),bt(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),bt(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),bt(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),bt(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var oB,os=(oB=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,Uv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,Uv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return Uv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,SA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;ir=r[l+276>>2],C=r[l+180>>2],k=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],kt=r[l+100>>2],nr=r[l+196>>2],sr=r[l+148>>2],or=r[l+244>>2],oe=r[l+104>>2],Ar=r[l+200>>2],Ae=r[l+152>>2],mr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],we=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Tt=r[l+212>>2],B=r[l+164>>2],$t=r[l+260>>2],S=r[l+120>>2],ur=r[l+216>>2],b=r[l+168>>2],wr=r[l+264>>2],D=r[l+124>>2],Br=r[l+220>>2],f=r[l+172>>2],yr=r[l+268>>2],v=r[l+128>>2],Or=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],Fr=c,te=(Z=(s=0-((s=er)^(er=p[(jr=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=te,It=C^(re=s&(C^ir)),r[l+84>>2]=It-te,Le=v^(G=s&(v^Or)),r[l+128>>2]=Le,Pt=(ue=s&(y^me))^y,r[l+80>>2]=Pt-Le,ut=D^(q=s&(D^Br)),r[l+124>>2]=ut,Hr=f^(L=s&(f^yr)),r[l+76>>2]=Hr-ut,et=S^(F=s&(S^ur)),r[l+120>>2]=et,Jr=b^(_=s&(b^wr)),r[l+72>>2]=Jr-et,Pe=O^(C=s&(O^Tt)),r[l+116>>2]=Pe,He=B^(O=s&(B^$t)),r[l+68>>2]=He-Pe,pt=qe^(S=s&(qe^Qe)),r[l+112>>2]=pt,at=we^(b=s&(we^xe)),r[l+64>>2]=at-pt,wt=Ke^(D=s&(Ke^At)),r[l+108>>2]=wt,Ht=$e^(f=s&($e^he)),r[l+60>>2]=Ht-wt,Oe=oe^(v=s&(oe^Ar)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^mr)),r[l+56>>2]=Ke-Oe,oe=kt^(A=s&(kt^nr)),r[l+100>>2]=oe,$e=sr^(c=s&(sr^or)),r[l+52>>2]=$e-oe,Ae=k^(qe=s&(k^x)),r[l+96>>2]=Ae,we=(s&=se^lt)^se,r[l+48>>2]=we-Ae,B=re^ir,Z^=ze,r[l+36>>2]=B-Z,re=ue^me,G^=Or,r[l+32>>2]=re-G,ue=L^yr,q^=Br,r[l+28>>2]=ue-q,L=_^wr,F^=ur,r[l+24>>2]=L-F,_=O^$t,C^=Tt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^mr,v^=Ar,r[l+8>>2]=f-v,y=c^or,A^=nr,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+Z,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=te+It,r[l+224>>2]=Le+Pt,r[l+220>>2]=ut+Hr,r[l+216>>2]=et+Jr,r[l+212>>2]=Pe+He,r[l+208>>2]=at+pt,r[l+204>>2]=wt+Ht,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=we+Ae,rt(It=l+96|0,Le=l+48|0,te=l+240|0),rt(me=l+192|0,me,l),Be(Le,l),Be(l,te),B=r[l+192>>2],Z=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+Z,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=Z-B,rt(te,l,Le),ut=r[l+52>>2],F=r[l+4>>2],et=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],pt=r[l+60>>2],D=r[l+12>>2],wt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Pt=r[l+48>>2],c=r[l>>2]-Pt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,we=y-oe|0,r[l+32>>2]=we,C=v-Oe|0,r[l+20>>2]=C,O=f-wt|0,r[l+24>>2]=O,S=D-pt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-et|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ht=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),at=E+v|0,s=s>>>0>(A=A+s|0)>>>0?at+1|0:at,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,Z=A-(-67108864&f)|0,r[l+96>>2]=Z,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,at=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=at+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(we,we>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,we=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=we+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ht+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+wt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+pt,r[l+56>>2]=ue+et,r[l+52>>2]=re+ut,r[l+48>>2]=Z+Pt,c=Fr-1|0,rt(It,l+288|0,me),rt(me,l,Le),Fr;);O=r[l+144>>2],Z=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-er|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=Z^B&(O^Z),Z=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=Z^B&(O^Z),za(me,me),rt(te,te,me),$(o,te),rr(jr,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,k0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],Z=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+Z,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-Z,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,za(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;ZR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,ZR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,ZR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,ZR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}rr(_+32|0,64),rr(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,o3(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;Nv(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;dy(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(gi((D=v+32|0)|f,0,32-f|0),oi(D,y+_|0,f),dy(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;SR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(gi((_=v+32|0)|f,0,32-f|0),oi(_,l+y|0,f),SR(v,_,v- -64|0),oi(o+y|0,v,f)),Mv(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,o3(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;Nv(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;dy(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(gi((D=v- -64|0)|f,0,32-f|0),oi(D,y+_|0,f),dy(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;BR(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;BR(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}QR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}QR(v+32|0,s+f|0,y,v+96|0)}Mv(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=Vv(v,l)}return!o|!f||gi(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-528|0,wR(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;s3(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+412>>2]=Z^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(gi((D=v+384|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;a3(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(gi((f=v+384|0)|y,0,16-y|0),oi(f,l+_|0,y),a3(l=v+512|0,f,v+400|0),oi(o+_|0,l,y)),n3(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-544|0,wR(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;s3(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+444>>2]=Z^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(gi((D=v+416|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;c3(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;c3(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}u3(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}u3(v+528|0,s+f|0,_,v+432|0)}n3(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=Vv(v+384|0,l)}return!o|!f||gi(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,h2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,h2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,h2(_,s,o,c,l),rr(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,h2(f,s,o,c,l),rr(f,64)),Ce=f- -64|0,0}],oB.grow=function(o){var s=this.length;return this.length=this.length+o,s},oB.set=function(o,s){this[o]=s},oB.get=function(o){return this[o]},oB);function F3(){return Qr.byteLength/65536|0}return d(F3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|F3(),c=s+o|0;if(s>>0<4294967280?(Tc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Gn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Gn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Ws(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Ws(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ui(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ui(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Yr,K:g9,L:$a,M:Li,N:xc,O:ss,P:Yr,Q:PA,R:$a,S:Li,T:xc,U:ss,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Ni(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Ni(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ei(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ei(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Yr,_:Pl,$:$a,aa:Li,ba:xc,ca:ss,da:Yr,ea:Yr,fa:d(function(){return 1462},"fa"),ga:tt,ha:Qn,ia:ss,ja:Yr,ka:Yr,la:lo,ma:ss,na:vu,oa:d(function(o,s,c,l){return 0|Ss(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:Kv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,vu(y,A|=0,32),na(y,s,c,l),jc(y,s=y+208|0),na(c=y+104|0,s,32,0),jc(c,o),rr(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,vu(C=y+32|0,A|=0,32),na(C,s,c,l),jc(C,s=y+240|0),na(c=y+136|0,s,32,0),jc(c,y),rr(s,32),s=Vv(o,y),c=Va(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:As,ta:Yr,ua:K0,va:ss,wa:ce,xa:QA,ya:gs,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ys(y,s,c,l),ra(y,s=y+416|0),ys(c=y+208|0,s,64,0),ra(c,o),rr(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),ys(C,s,c,l),ra(C,s=y+480|0),ys(c=y+272|0,s,64,0),ra(c,y),rr(s,64),s=D3(o,y),c=Va(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Yr,Ca:Yr,Da:K0,Ea:ss,Fa:AY,Ga:QA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,gs(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:Qn,Ka:Yr,La:Yr,Ma:Yr,Na:Yr,Oa:Pl,Pa:Yr,Qa:Li,Ra:Li,Sa:xc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:fY,Wa:rB,Xa:H0,Ya:S2,Za:n9,_a:YR,$a:E2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,rB(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|Wz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:tY,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,rB(v,C|=0,f|=0)||(A=tr(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"eb"),fb:o9,gb:d(function(o,s,c,l,A,y,C){return 0|$z(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,fY(C=y- -64|0,f=y+32|0)||(D2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=Wz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(D2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=$z(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:yY,kb:ft,lb:E3,mb:Xs,nb:H0,ob:S2,pb:n9,qb:YR,rb:Yr,sb:Yr,tb:Yr,ub:Yr,vb:Pl,wb:Yr,xb:Li,yb:Li,zb:xc,Ab:Io,Bb:Yr,Cb:Li,Db:Yr,Eb:Li,Fb:Cu,Gb:Yr,Hb:Li,Ib:Yr,Jb:Li,Kb:ZR,Lb:As,Mb:Li,Nb:Yr,Ob:Li,Pb:eB,Qb:As,Rb:Li,Sb:Yr,Tb:Li,Ub:Uc,Vb:As,Wb:Li,Xb:Yr,Yb:Li,Zb:Li,_b:As,$b:Yr,ac:Li,bc:As,cc:Yr,dc:y9,ec:q3,fc:d(function(o,s,c,l,A,y,C){return 0|S3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:D2,hc:d(function(o,s,c,l){return 0|sa(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:kc,jc:ss,kc:Li,lc:As,mc:Yr,nc:Li,oc:As,pc:Yr,qc:Li,rc:Li,sc:q3,tc:ss,uc:S3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|d3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc:Mc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}mn(),St()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(mn(),St()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=oi(gi(D,0,128),s,v),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:sa,zc:my,Ac:As,Bc:uY,Cc:d(function(){return 1531},"Cc"),Dc:Yr,Ec:d(function(){return 104},"Ec"),Fc:Ol,Gc:d(function(o,s,c,l){return 0|na(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:jc,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,na(y=A+8|0,s,c,l),jc(y,o),Ce=A+112|0,0},"Ic"),Jc:As,Kc:lo,Lc:hy,Mc:c9,Nc:ra,Oc:uY,Pc:Li,Qc:As,Rc:PA,Sc:Yr,Tc:zi,Uc:y9,Vc:Li,Wc:As,Xc:PA,Yc:Yr,Zc:zi,_c:ss,$c:d(function(o,s,c){return 0|vu(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|Ss(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return Kv(o|=0,s|=0),rr(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,vu(y,s|=0,c|=0),Ss(y,l,A,0),Kv(y,o),rr(y,4),Ce=y+208|0,0},"cd"),dd:ss,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,vu(C=y+48|0,A,32),f&&Ss(C,f+v|0,32,0),Ss(C=y+48|0,c,l,0),Ss(C,y+15|0,1,0),Kv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(vu(s=y+48|0,A,32),_&&Ss(s,(o+_|0)-32|0,32,0),Ss(s=y+48|0,c,l,0),Ss(s,y+15|0,1,0),Kv(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,32)),rr(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Yr,gd:$a,hd:d(function(){return 8160},"hd"),id:lo,jd:AY,kd:d(function(o,s,c){return 0|ko(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return gs(o|=0,s|=0),rr(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),ko(y,l,A,0),gs(y,o),rr(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){Bs(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&ko(C,f+v|0,64,0),ko(C=y+80|0,c,l,0),ko(C,y+15|0,1,0),gs(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&ko(s,(o+_|0)-64|0,64,0),ko(s=y+80|0,c,l,0),ko(s,y+15|0,1,0),gs(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,64)),rr(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:As,qd:$a,rd:d(function(){return 16320},"rd"),sd:K0,td:d(function(o,s,c){return o|=0,S3(s|=0,32,c|=0,32,0,0,0),0|Wv(o,s)},"td"),ud:d(function(o,s){return o|=0,Bs(s|=0,32),0|Wv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!l9(_=f+96|0,l,A)){for(l=s||o,o=0,D2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,c,32,0),sa(s,A,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!l9(_=f+96|0,l,A)){for(l=s||o,o=0,D2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,A,32,0),sa(s,c,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"wd"),xd:Yr,yd:Yr,zd:Yr,Ad:Yr,Bd:d(function(){return 1332},"Bd"),Cd:sB,Dd:Li,Ed:Yr,Fd:Cy,Gd:oY,Hd:d(function(o,s){return 0|wu(o|=0,s|=0)},"Hd"),Id:lY,Jd:d(function(o,s){return 0|Eu(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:ss,Md:Cy,Nd:oY,Od:wu,Pd:lY,Qd:Eu,Rd:Li,Sd:Yr,Td:sB,Ud:ss,Vd:O2,Wd:Li,Xd:Js,Yd:$a,Zd:Js,_d:Li,$d:N3,ae:d(function(){return 1554},"ae"),be:j3,ce:Js,de:Ru,ee:O3,fe:T3,ge:p9,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:PA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|jt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|GR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|f9(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|dY(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|OA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:ql,re:Li,se:Js,te:$a,ue:Js,ve:Li,we:N3,xe:P3,ye:O2,ze:Js,Ae:Ru,Be:O3,Ce:ql,De:nB,Ee:j3,Fe:G0,Ge:T3,He:Q2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|pr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:a9,Ke:d(function(o,s,c,l){return 0|Q3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:O2,Me:ql,Ne:ql,Oe:Li,Pe:Js,Qe:$a,Re:Js,Se:Li,Te:N3,Ue:P3,Ve:O2,We:Js,Xe:Ru,Ye:O3,Ze:ql,_e:nB,$e:j3,af:G0,bf:T3,cf:Q2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=jt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=pr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:a9,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=KR(o,s,c,l,A,y,C);break e;default:mn(),St();case 0:}o=GR(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,J0(o|=0,1564,10)?J0(o,1554,9)?(r[9404]=28,o=-1):o=f9(o,s,c,l):o=Q3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,J0(o|=0,1564,10)?J0(o,1554,9)?(r[9404]=28,o=-1):o=dY(o,s,c,l):o=OA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:Wv,mf:l9,nf:Yr,of:Yr,pf:V,qf:B3,rf:Yr,sf:Yr,tf:Yr,uf:Pl,vf:Yr,wf:Li,xf:Li,yf:xc,zf:d(function(){return 1486},"zf"),Af:H0,Bf:S2,Cf:ss,Df:E2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:tY,Gf:o9,Hf:H0,If:S2,Jf:Yr,Kf:Pl,Lf:Yr,Mf:Li,Nf:Li,Of:xc,Pf:ss,Qf:ss,Rf:d(function(o,s,c){return o|=0,c|=0,Bs(s|=0,24),Io(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return Io(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,B2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Xi(b=A+16|0,64,0,S=o+32|0,o),wu(f=A+80|0,b),rr(b,64),Fi(f,C,B,_),Fi(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,yy(b,b,64,0,S,1,o),Fi(f,b,64,0),m[0|s]=p[A+16|0],yy(s=s+1|0,l,D,y,S,2,o),Fi(f,s,D,y),Fi(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Fi(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Fi(f,l,8,0),Eu(f,s=s+D|0),rr(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],i9(S),(2&v||bo(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,B2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(mn(),St()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Xi(S=C+32|0,64,0,O=o+32|0,o),wu(D=C+96|0,S),rr(S,64),Fi(D,f,B,v),Fi(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],yy(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Fi(D,S,64,0),Fi(D,A=A+1|0,_,F),Fi(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Fi(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Fi(D,v,8,0),Eu(D,C),rr(D,256),Va(C,A+_|0,16)?rr(C,16):(yy(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],i9(O),(2&f||bo(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,B2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}mn(),St()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:Pl,Zf:Yr,_f:d(function(){return-18},"_f"),$f:$a,ag:O2,bg:ql,cg:j3,dg:PA,eg:Li,fg:d(function(){return 1521},"fg"),gg:l3,hg:pY,ig:PA,jg:Li,kg:l3,lg:lo,mg:As,ng:Yr,og:Yr,pg:As,qg:hY,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|ia(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|Ql(o|=0,s|=0)},"tg"),ug:v2,vg:ar,wg:Yv,xg:sY,yg:d(function(o){return 0|d9(o|=0)},"yg"),zg:c9,Ag:d(function(o,s,c,l){return 0|eY(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|w2(o|=0,s|=0,c|=0)},"Bg"),Cg:lo,Dg:As,Eg:Yr,Fg:Yr,Gg:As,Hg:hY,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:d9,Lg:c9,Mg:eY,Ng:w2,Og:ia,Pg:Ql,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0;return Ce=c=Ce-256|0,hi=-1,Nt(s|=0)||UR(l=c+96|0,s)||Un(l)&&(hi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,Z=r[c+160>>2],r[c+24>>2]=0-Z,pt=r[c+156>>2],r[c+20>>2]=0-pt,re=r[c+152>>2],r[c+16>>2]=0-re,wt=r[c+148>>2],r[c+12>>2]=0-wt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,za(c,c),s=T(me=r[c+4>>2],at=me>>31,we=pt<<1,sr=we>>31),l=E,A=T(G=r[c>>2],te=G>>31,Z,oe=Z>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ht=ut>>31,k=wt<<1,or=k>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(It=r[c+16>>2],x=It>>31,ue,Le=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,Hr=C=r[c+20>>2],O=T(C,Ar=C>>31,se=Oe<<1,mr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Jr=D=r[c+24>>2],s=(y=T(D,Or=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=Kr(At,19),er=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,_i=r[c+32>>2],A=T(_=Kr(_i,19),Pt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,vi=r[c+36>>2],A=T(S=Kr(vi,19),et=S>>31,kt=He<<1,Qe=kt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,at),l=E,f=T(G,te,pt,xe=pt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,wt,Tt=wt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Le,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(It,x,Oe,$t=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=Kr(D,19),nr=D>>31,Pe,ur=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,er))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Pt,He,wr=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,et,Z,oe),s=E+s|0,Vr=l=l+A|0,ir=l>>>0>>0?s+1|0:s,s=T(me,at,k,or),A=E,l=(f=T(G,te,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Le,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ht,se,mr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,It,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=Kr(C,19),Br=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,nr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,er,kt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Pt,Z,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,et,we,sr))+s|0,s=E+l|0,wi=A,Qi=s=A>>>0>>0?s+1|0:s,ki=A=A+33554432|0,on=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+ir|0,Vr=C=A+Vr|0,s=A>>>0>C>>>0?s+1|0:s,pn=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,at,se,mr),l=E,y=T(G,te,ue,Le),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=Kr(ut,19),yr=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(ir=Kr(It,19),Fr=ir>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(kt,Qe,f,Br),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(Z,oe,D,nr))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,er,we,sr),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Pt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,et,k,or))+l|0,l=E+s|0,b=A,Xr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,at),l=E,A=(v=T(G,te,Oe,$t))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=Kr(Ae,19),l=(B=T(l,jr=l>>31,Pe,ur))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,yr),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(ir,Fr,He,wr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(Z,oe,f,Br))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,nr,pt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,er))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Pt,wt,Tt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,et,ue,Le),s=E+s|0,li=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=Kr(me,19),s>>31,lt,he),l=E,A=T(G,te,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,jr))+s|0,s=E+l|0,l=(y=T(y,yr,kt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(Z,oe,ir,Fr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(we,sr,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,nr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,er,k,or),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Pt,ue,Le))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,et,se,mr),s=E+A|0,v=l=y+l|0,yr=s=l>>>0>>0?s+1|0:s,jr=l=l+33554432|0,Kn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+li|0,s=l=s>>>0>y>>>0?l+1|0:l,li=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Xr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Xr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(Z,oe,me,at),A=E,l=(b=T(G,te,He,wr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,pt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ht),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(It,x,wt,Tt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Le,Hr,Ar))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,$t,Jr,Or))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,Ai=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Pt,Pe,ur),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,et,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Le,me,at),l=E,F=T(G,te,wt,Tt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,$t),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ir,Fr,Pe,ur),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,nr,He,wr))+l|0,A=E+s|0,s=(q=T(Z,oe,q,er))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Pt,pt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,et,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Xr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,at,kt,Qe),A=E,l=(_=T(G,te,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(Z,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ht,we,sr),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,It,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(k,or,Hr,Ar))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Le,Jr,Or),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,Ai,se,mr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=_i,l=(we=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,et,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(wi-(s=-67108864&ki)|0)|0,s=l+(Qi-((s>>>0>wi>>>0)+on|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(we=Vr-(-33554432&pn)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,at),A=E,l=(y=T(G,te,Pe,ur))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,wr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(Z,oe,ut,Ht))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(It,x,pt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,Hr,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(wt,Tt,Jr,Or),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Le,At,Ai))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,$t))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=vi,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&li)|0,y=v-(A=-67108864&jr)|0,G=yr-((A>>>0>v>>>0)+Kn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|hi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,Lv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,rr(c,64),Ce=c- -64|0,0},"Rg"),Sg:sY,Tg:ar,Ug:Yv,Vg:v2,Wg:Yr,Xg:PA,Yg:Js,Zg:Yr,_g:g9,$g:Js,ah:d(function(o,s,c,l,A){return 0|XR(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|R2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|b3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Xi(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|yy(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|B2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:ss,hh:ss,ih:Yr,jh:Pl,kh:Js,lh:d(function(){return 1538},"lh"),mh:aY,nh:Fc,oh:ss,ph:Yr,qh:PA,rh:Js,sh:d(function(o,s,c,l,A){return 0|A9(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|tB(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|w3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:ss,wh:aY,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Cu(_,A|=0,f|=0,0),o=tB(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),rr(_,32),Ce=_+32|0,0|o},"xh"),yh:Fc,zh:Yr,Ah:Pl,Bh:Js,Ch:ss,Dh:Li,Eh:Yr,Fh:As,Gh:ie,Hh:Vv,Ih:D3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|ly(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:cY,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|ly(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:Bs,Oh:d(function(o,s,c){Xi(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Yr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|os[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)f2(1346,1192,198,1092),St();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|ly(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}mn(),St()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Jv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Jv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(mn(),St()),1+((3&(c=(c=o)+Kr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:m2,Wh:Fv,Xh:d(function(){var o=0;return r[9537]?o=1:(cY(),Bs(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}mn(),St()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:ql,bi:$a,ci:ft,di:E3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Io(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:rY,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|s9(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:iY,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Nr(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"ki"),li:Xz,mi:d(function(o,s,c,l,A,y,C){return 0|zR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Yr,oi:Yr,pi:Yr,qi:Yr,ri:Pl,si:Li,ti:xc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,E3(C=y- -64|0,f=y+32|0)||(D2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=s9(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(D2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=zR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:yY,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,r9(o|=0)&&(Nt(o)||DA(s,o)||x0(s)&&(c=!!(0|Un(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||x0(A)&&(DA(s=l+480|0,c)||x0(s)&&(Dn(l,s),Ln(s=l+160|0,A,l),v3(c=l+320|0,s),gy(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||x0(A)&&(DA(s=l+480|0,c)||x0(s)&&(Dn(l,s),Uo(s=l+160|0,A,l),v3(c=l+320|0,s),gy(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return ER(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,Bs(s,32),ER(o,s),Ce=s+32|0},"Bi"),Ci:I3,Di:MR,Ei:m3,Fi:_3,Gi:y3,Hi:g3,Ii:f3,Ji:$v,Ki:Yr,Li:As,Mi:Yr,Ni:As,Oi:Yr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=py(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,py(A=l+640|0,s|=0)||py(s=l+480|0,c)||(Dn(l,s),Ln(s=l+160|0,A,l),v3(c=l+320|0,s),y2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,py(A=l+640|0,s|=0)||py(s=l+480|0,c)||(Dn(l,s),Uo(s=l+160|0,A,l),v3(c=l+320|0,s),y2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Kz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,Bs(s,64),Kz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){I3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|MR(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){m3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){_3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){y3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){f3(o|=0,s|=0,c|=0)},"Zi"),_i:$v,$i:d(function(o,s){g3(o|=0,s|=0)},"$i"),aj:Yr,bj:As,cj:As,dj:Yr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|VR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Li,gj:Js,hj:$a,ij:Js,jj:Yr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:Js,oj:h9,pj:Js,qj:d(function(){return 524288},"qj"),rj:h9,sj:p9,tj:Q2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=gi(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(_2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=VR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=gi(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){_2(B,y,C,f+16|0,f+12|0,f+8|0),Bs(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(u9(o=f+20|0))break t;if(s=C3(o,s,v,c,_),WR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(u9(C=l+4|0)||(gi(o=l+16|0,0,102),s=C3(C,s,y,A,o),WR(C),s&&(c=Va(o,A,102),rr(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,_2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=C2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=I2(c,y+4|0))&&(o=I2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|xv(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|xv(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Yr,Dj:Yr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,py(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],DR(s=l+160|0,o,l),y2(o,s),A=bo(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],k0(c,o),y2(o,c),o=bo(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Yr,Hj:Yr,Ij:rY,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:iY,Lj:Xz,Mj:Yr,Nj:Pl,Oj:Li,Pj:xc,Qj:Li,Rj:Li,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),Z=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+Z|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,Z,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,Z=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+Z|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,Z,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;eB(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,eB(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,eB(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,eB(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Yr,Wj:PA,Xj:Js,Yj:ss,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Uc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Uc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Uc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Uc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"_j"),$j:Yr,ak:PA,bk:Js,ck:ss,dk:Yr,ek:Pl,fk:Js,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,Io(y,l|=0,A|=0,0),o=XR(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Io(_,A|=0,f|=0,0),o=R2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,Io(C,A|=0,y|=0,0),o=R2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:ss,kk:Fo,lk:ls,mk:os}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new fr.Module(ae);le({instance:new fr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Gt=[];var Yi,yi,vt,Et,Zt,vr,ri,tn=!1;function wn(){var ae=_r.buffer;R.HEAP8=Yi=new Int8Array(ae),R.HEAP16=vt=new Int16Array(ae),R.HEAPU8=yi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=Et=new Int32Array(ae),R.HEAPU32=Zt=new Uint32Array(ae),R.HEAPF32=vr=new Float32Array(ae),R.HEAPF64=ri=new Float64Array(ae)}d(wn,"F");var Wi=[],$r=[],Wr=[],Zr=0,si=null,Gr=null;function fn(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),cr(ae="Aborted("+ae+")"),tn=!0,ae+=". Build with -sASSERTIONS for more info.",new fr.RuntimeError(ae)}d(fn,"b");var Sn,co=d(ae=>ae.startsWith("file://"),"Y"),wA={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=tI("crypto"),Ue=d(function(){var bt=ve.randomBytes(4);return(bt[0]<<24|bt[1]<<16|bt[2]<<8|bt[3])>>>0},"Q");Ue(),R.getRandomValue=Ue}catch(bt){throw"No secure random number generator found"}}}},gu=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var _u,qv=typeof TextDecoder<"u"?new TextDecoder:void 0,EA=d((ae,_e)=>ae?((le,ve,Ue)=>{for(var Ye=ve+Ue,bt=ve;le[bt]&&!(bt>=Ye);)++bt;if(bt-ve>16&&le.buffer&&qv)return qv.decode(le.subarray(ve,bt));for(var St="";ve>10,56320|1023&r)}}else St+=String.fromCharCode((31&Mr)<<6|Qr)}else St+=String.fromCharCode(Mr)}return St})(yi,ae,_e):"","u"),l2=[],IR=d(ae=>{var _e=(ae-_r.buffer.byteLength+65535)/65536;try{return _r.grow(_e),wn(),1}catch(le){}},"v"),A2={b:d((ae,_e,le,ve)=>{fn("Assertion failed: ".concat(EA(ae),", at: ")+[_e?EA(_e):"unknown filename",le,ve?EA(ve):"unknown function"])},"b"),c:d(()=>{fn("")},"c"),a:d((ae,_e,le)=>((ve,Ue,Ye)=>{var bt=((St,Mr)=>{var Qr;for(l2.length=0;Qr=yi[St++];){var m=Qr!=105;Mr+=(m&=Qr!=112)&&Mr%8?4:0,l2.push(Qr==112?Zt[Mr>>2]:Qr==105?Et[Mr>>2]:ri[Mr>>3]),Mr+=m?8:4}return l2})(Ue,Ye);return wA[ve](...bt)})(ae,_e,le),"a"),d:d(ae=>{var _e=yi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,Ue=1;Ue<=4;Ue*=2){var Ye=_e*(1+.2/Ue);Ye=Math.min(Ye,ae+100663296);var bt=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(IR(bt))return!0}return!1},"d")},de=function(){var le;var ae={a:A2};function _e(ve,Ue){var Ye;return de=ve.exports,_r=de.e,wn(),Ye=de.f,$r.unshift(Ye),function(bt){var Mr;if(Zr--,(Mr=R.monitorRunDependencies)==null||Mr.call(R,Zr),Zr==0&&(si!==null&&(clearInterval(si),si=null),Gr)){var St=Gr;Gr=null,St()}}(),de}if(d(_e,"I"),Zr++,(le=R.monitorRunDependencies)==null||le.call(R,Zr),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return cr("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return Sn||(Sn="<<< WASM_BINARY_FILE >>>"),function(ve,Ue,Ye){(function(bt){return Promise.resolve().then(()=>function(St){if(St==Sn&&Gt)return new Uint8Array(Gt);if(pe)return pe(St);throw"both async and sync fetching of the wasm failed"}(bt))})(ve).then(bt=>fr.instantiate(bt,Ue)).then(Ye,bt=>{cr("failed to asynchronously prepare wasm: ".concat(bt)),fn(bt)})}(Sn,ae,function(ve){_e(ve.instance)}),{}}();function RA(){function ae(){var _e;_u||(_u=!0,R.calledRun=!0,tn||(gu($r),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),Wr.unshift(le);var le;gu(Wr)}()))}d(ae,"A"),Zr>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),Wi.unshift(_e);var _e;gu(Wi)}(),Zr>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(RA,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,Ue)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,Ue),R._crypto_auth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,Ue),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,Ue),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,Ue,Ye),R._crypto_box=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box=de.Za)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,Ue),R._crypto_box_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,Ue,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,Ue,Ye,bt,St,Mr)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,Ue,Ye,bt,St,Mr),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,Ue,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,Ue),R._crypto_kx_server_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,Ue),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_str_alg=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,Ue),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,Ue),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,Ue),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,Ue),R._crypto_sign_ed25519_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,Ue)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,Ue),R._crypto_stream_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,Ue),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,Ue),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,Ue,Ye,bt)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,Ue,Ye,bt),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,Ue)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,Ue),R._sodium_base642bin=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,Ue,Ye,bt,St),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,Ue)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,Ue),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,Ue),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,Ue),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Yi[ae]=_e;break;case"i16":vt[ae>>1]=_e;break;case"i32":Et[ae>>2]=_e;break;case"i64":fn("to do setValue(i64) use WASM_BIGINT");case"float":vr[ae>>2]=_e;break;case"double":ri[ae>>3]=_e;break;case"*":Zt[ae>>2]=_e;break;default:fn("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Yi[ae];case"i16":return vt[ae>>1];case"i32":return Et[ae>>2];case"i64":fn("to do getValue(i64) use WASM_BIGINT");case"float":return vr[ae>>2];case"double":return ri[ae>>3];case"*":return Zt[ae>>2];default:fn("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=EA,Gr=d(function ae(){_u||RA(),_u||(Gr=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();RA()})};var P,I=I!==void 0?I:{},X=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",je=Object.assign({},I),Ie="";if(Re){var it=Oye(),Te=Pye();Ie=__dirname+"/",P=d(U=>(U=qt(U)?new URL(U):Te.normalize(U),it.readFileSync(U)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof X7<"u"&&(X7.exports=I)}else(X||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(U=>{var ee=new XMLHttpRequest;return ee.open("GET",U,!1),ee.responseType="arraybuffer",ee.send(null),new Uint8Array(ee.response)},"g")));I.print;var Je,be,Ut=I.printErr||void 0;Object.assign(I,je),je=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Je=I.wasmBinary);var st,We,Fe,Rt,Se,Lr,Er,Pi=!1;function Ur(){var U=be.buffer;I.HEAP8=st=new Int8Array(U),I.HEAP16=Fe=new Int16Array(U),I.HEAPU8=We=new Uint8Array(U),I.HEAPU16=new Uint16Array(U),I.HEAP32=Rt=new Int32Array(U),I.HEAPU32=Se=new Uint32Array(U),I.HEAPF32=Lr=new Float32Array(U),I.HEAPF64=Er=new Float64Array(U)}d(Ur,"k");var Qt=[],Hi=[],Ti=[],qi=0,ot=null,mt=null;function Mt(U){var ee;throw(ee=I.onAbort)==null||ee.call(I,U),Ut(U="Aborted("+U+")"),Pi=!0,U+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(U)}d(Mt,"U");var Lt,Kt="data:application/octet-stream;base64,",qt=d(U=>U.startsWith("file://"),"Y");function Cr(U){return Promise.resolve().then(()=>function(ee){if(ee==Lt&&Je)return new Uint8Array(Je);var pe=function(R){if((Me=>Me.startsWith(Kt))(R))return function(Me){if(Re!==void 0&&Re){var Xe=Buffer.from(Me,"base64");return new Uint8Array(Xe.buffer,Xe.byteOffset,Xe.length)}for(var Ct=atob(Me),Jt=new Uint8Array(Ct.length),zt=0;ztI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var U=typeof window=="object"?window:self,ee=U.crypto!==void 0?U.crypto:U.msCrypto;ee=ee===void 0?R:ee;var pe=d(function(){var Xe=new Uint32Array(1);return ee.getRandomValues(Xe),Xe[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(Xe){try{var R=tI("crypto"),Me=d(function(){var Ct=R.randomBytes(4);return(Ct[0]<<24|Ct[1]<<16|Ct[2]<<8|Ct[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(Ct){throw"No secure random number generator found"}}}},gr=d(U=>{for(;U.length>0;)U.shift()(I)},"m");I.noExitRuntime;var Dr,ai=typeof TextDecoder<"u"?new TextDecoder:void 0,bn=d((U,ee)=>U?((pe,R,Me)=>{for(var Xe=R+Me,Ct=R;pe[Ct]&&!(Ct>=Xe);)++Ct;if(Ct-R>16&&pe.buffer&&ai)return ai.decode(pe.subarray(R,Ct));for(var Jt="";R>10,56320|1023&Gt)}}else Jt+=String.fromCharCode((31&zt)<<6|ct)}else Jt+=String.fromCharCode(zt)}return Jt})(We,U,ee):"","x"),j=[],Y=d(U=>{var ee=(U-be.buffer.byteLength+65535)/65536;try{return be.grow(ee),Ur(),1}catch(pe){}},"R"),fe={b:d((U,ee,pe,R)=>{Mt("Assertion failed: ".concat(bn(U),", at: ")+[ee?bn(ee):"unknown filename",pe,R?bn(R):"unknown function"])},"b"),c:d(()=>{Mt("")},"c"),d:d((U,ee,pe)=>We.copyWithin(U,ee,ee+pe),"d"),a:d((U,ee,pe)=>((R,Me,Xe)=>{var Ct=((Jt,zt)=>{var ct;for(j.length=0;ct=We[Jt++];){var ht=ct!=105;zt+=(ht&=ct!=112)&&zt%8?4:0,j.push(ct==112?Se[zt>>2]:ct==105?Rt[zt>>2]:Er[zt>>3]),zt+=ht?8:4}return j})(Me,Xe);return Rr[R](...Ct)})(U,ee,pe),"a"),e:d(U=>{var ee=We.length,pe=2147483648;if((U>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var Xe=ee*(1+.2/Me);Xe=Math.min(Xe,U+100663296);var Ct=Math.min(pe,(R=Math.max(U,Xe))+(65536-R%65536)%65536);if(Y(Ct))return!0}return!1},"e")},M=function(){var R;var U,ee={a:fe};function pe(Me,Xe){return M=Me.exports,be=M.f,Ur(),function(Ct){var zt;if(qi--,(zt=I.monitorRunDependencies)==null||zt.call(I,qi),qi==0&&(ot!==null&&(clearInterval(ot),ot=null),mt)){var Jt=mt;mt=null,Jt()}}(),M}if(d(pe,"g"),qi++,(R=I.monitorRunDependencies)==null||R.call(I,qi),I.instantiateWasm)try{return I.instantiateWasm(ee,pe)}catch(Me){return Ut("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return Lt||(Lt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A4gEIAIgGDcDgAcgAiAbNwOIASACIBUgF4VCAYk3A4gDIAIgEyAWhUIBiTcDgAIgA0EBaiIDQQhHDQALIAcgBUGAEGpBgAgQCyECQQAhBANAIAIgBEEDdCIDaiIHIAcpAwAgBUGAGGoiCyADaikDAIU3AwAgAiADQQhyIgdqIgYgBikDACAHIAtqKQMAhTcDACACIANBEHIiB2oiBiAGKQMAIAVBgBhqIAdqKQMAhTcDACACIANBGHIiA2oiByAHKQMAIAVBgBhqIANqKQMAhTcDACAEQQRqIgRBgAFHDQALCyANQQFqIQQgCkEBaiEKIAhBAWoiCCAAKAIUIgNJDQALCyAFQYAgaiQAC9ECAgJ/AX4jAEHgAGsiBiQAIAYgBCAFQQAQKxogBkEgaiIHQiAgBEEQaiIFIAZBkJcCKAIAEQ8AGkF/IQQCQAJAIAIgASADIAdB+JYCKAIAEREADQBBACEEIABFDQECQAJ+AkAgACABSSABIABrrSADVHFFBEAgACABTQ0BIAAgAWutIANaDQELIAAgASADpxBCIQFCICADIANCIFobDAELIANQDQFCICADIANCIFobCyEIIAZBQGsgASAIpyICEAshByAGQSBqIgQgBCAIQiB8IAVCACAGQZSXAigCABEMABogACAHIAIQCyAEQcAAEAlBACEEIANCIVQNASACaiABIAJqIAMgCH0gBUIBIAZBlJcCKAIAEQwAGgwBCyAGQSBqIgAgAEIgIAVCACAGQZSXAigCABEMABogAEHAABAJCyAGQSAQCQsgBkHgAGokACAEC58CAgJ/AX4jAEHgAGsiBiQAIAYgBCAFQQAQGxogBkEgaiIHQiAgBEEQaiIFIAYQUxpBfyEEAkACQCACIAEgAyAHQfiWAigCABERAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQQiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCCAGQUBrIAEgCKciAhALIQQgBkEgaiIHIAcgCEIgfCAFIAYQZxogACAEIAIQC0EAIQQgA0IhVA0BIAJqIAEgAmogAyAIfSAFQgEgBhA7GgwBCyAGQSBqIgAgAEIgIAUgBhBnGgsgBkEgEAkLIAZB4ABqJAAgBAujAgIEfwF+IwBBQGoiBCQAAkAgABAgIgZBgAFJIAFC/////w9YcUUEQEHwpQJBHDYCAEF/IQAMAQsgBEEANgI8IARCADcCNCAEQgA3AiwCQAJ/QQAgBkUNABogBq0iCKciBSAGQQFyQYCABEkNABpBfyAFIAhCIIinGwsiBxAeIgVFDQAgBUEEay0AAEEDcUUNACAFQQAgBxAMGgsgBUUEQEF/IQAMAQsgBEIANwIkIAQgBTYCDCAEIAU2AhQgBCAGNgIYIAQgBTYCBCAEIAY2AhAgBEIANwIcIAQgBjYCCAJ/IARBBGogACADENwBBEBB8KUCQRw2AgBBfwwBCyAEKAIsIAGnRyAEKAIwIAJBCnZHcgshACAFEBULIARBQGskACAAC4APAQx/IwBBMGsiBiQAAkAgABB0IgMNAEFmIQMgAUEDa0F+SQ0AIAAoAiwhAiAAKAIwIQMgBkEANgIEIAAoAighBCAGIAM2AiAgBkF/NgIQIAYgBDYCDCAGIAIgA0EDdCIEIAIgBEsbIANBAnQiAm4iAzYCGCAGIANBAnQ2AhwgBiACIANsNgIUIAAoAjQhAyAGIAE2AiggBiADNgIkAn8jACIBIQsgAUGACWtBQHEiASQAQWchAgJAIAZBBGoiA0UNACAARQ0AIAMgAygCFEEDdBAeIgQ2AgRBaiECIARFDQACQAJAIAMoAhAiAkUNACACQQp0IgQgAm5BgAhHDQAgA0EMEB4iAjYCACACRQ0AIAJCADcCAEHwpQIgAUGAAWogBBCTASICNgIAAkAgAgRAIAFBADYCgAEMAQsgASgCgAEiAg0CCyADKAIAEBUgA0EANgIACyADIAAoAjgQvgEgCyQAQWoMAgsgAygCACACNgIAIAMoAgAgAjYCBCADKAIAIAQ2AgggAygCJCEHIAFBgAFqIgJBAEEAQcAAECIaIAEgACgCMDYCfCACIAFB/ABqIgRCBBAPGiABIAAoAgQ2AnwgAiAEQgQQDxogASAAKAIsNgJ8IAIgBEIEEA8aIAEgACgCKDYCfCACIARCBBAPGiABQRM2AnwgAiAEQgQQDxogASAHNgJ8IAIgBEIEEA8aIAEgACgCDDYCfCACIARCBBAPGgJAIAAoAggiBEUNACACIAQgADUCDBAPGiAALQA4QQFxRQ0AIAAoAgggACgCDBAJIABBADYCDAsgASAAKAIUNgJ8IAFBgAFqIgIgAUH8AGpCBBAPGiAAKAIQIgQEQCACIAQgADUCFBAPGgsgASAAKAIcNgJ8IAFBgAFqIgIgAUH8AGpCBBAPGgJAIAAoAhgiBEUNACACIAQgADUCHBAPGiAALQA4QQJxRQ0AIAAoAhggACgCHBAJIABBADYCHAsgASAAKAIkNgJ8IAFBgAFqIgIgAUH8AGpCBBAPGiAAKAIgIgQEQCACIAQgADUCJBAPGgsgAUGAAWogAUEwakHAABAhGiABQfAAakEIEAkgAygCHARAQQAhAgNAIAFBADYCcCABIAI2AnQgAUGAAWpBgAggAUEwakHIABB3IAMoAgAoAgQgAygCGCACbEEKdGohB0EAIQQDQCAHIARBA3QiBWogAUGAAWoiCCAFaikDADcDACAHIAVBCHIiCWogCCAJaikDADcDACAHIAVBEHIiCWogCCAJaikDADcDACAHIAVBGHIiBWogBSAIaikDADcDACAEQQRqIgRBgAFHDQALIAFBATYCcCAIQYAIIAFBMGpByAAQdyADKAIAKAIEIAMoAhggAmxBCnRqQYAIaiEHQQAhBANAIAcgBEEDdCIFaiABQYABaiIIIAVqKQMANwMAIAcgBUEIciIJaiAIIAlqKQMANwMAIAcgBUEQciIJaiAIIAlqKQMANwMAIAcgBUEYciIFaiAFIAhqKQMANwMAIARBBGoiBEGAAUcNAAsgAkEBaiICIAMoAhxJDQALCyABQYABakGACBAJIAFBMGpByAAQCUEAIQILIAskACACCyIDDQAgBigCDARAA0AjAEHQAGsiASQAAkAgBkEEaiICRQ0AIAIoAhxFDQAgAUEAOgBIIAEgDDYCQEEAIQMDQCABQQA2AkwgASABKQJINwM4IAEgAzYCRCABIAEpAkA3AzAgAiABQTBqEFwgA0EBaiIDIAIoAhwiBEkNAAsgAUEBOgBIIARFDQBBACEDA0AgAUEANgJMIAEgASkCSDcDKCABIAM2AkQgASABKQJANwMgIAIgAUEgahBcIANBAWoiAyACKAIcIgRJDQALIAFBAjoASCAERQ0AQQAhAwNAIAFBADYCTCABIAEpAkg3AxggASADNgJEIAEgASkCQDcDECACIAFBEGoQXCADQQFqIgMgAigCHCIESQ0ACyABQQM6AEggBEUNAEEAIQMDQCABQQA2AkwgASABKQJINwMIIAEgAzYCRCABIAEpAkA3AwAgAiABEFwgA0EBaiIDIAIoAhxJDQALCyABQdAAaiQAIAxBAWoiDCAGKAIMSQ0ACwsgBkEEaiEBIwBBgBBrIgMkAAJAIABFDQAgAUUNACADQYAIaiABKAIAKAIEIAEoAhgiC0EKdGpBgAhrIgxBgAgQCxogASgCHCIJQQJPBEBBASEHA0AgDCAHIAtsQQp0aiECQQAhBQNAIAVBA3QiBCADQYAIaiIIaiIKIAopAwAgAiAEaikDAIU3AwAgCCAEQQhyIgpqIg0gDSkDACACIApqKQMAhTcDACAIIARBEHIiCmoiDSANKQMAIAIgCmopAwCFNwMAIAggBEEYciIEaiIIIAgpAwAgAiAEaikDAIU3AwAgBUEEaiIFQYABRw0ACyAHQQFqIgcgCUcNAAsLIAMgA0GACGpBgAgQCyECIAAoAgAgACgCBCACQYAIEHcgAkGACGpBgAgQCSACQYAIEAkgASAAKAI4EL4BCyADQYAQaiQAQQAhAwsgBkEwaiQAIAMLzAUCBX8CfkF/IQcCQCABQcEAa0FASQ0AIAVBwABLDQACfyABQf8BcSEHIAVB/wFxIQUjACIBIQkgAUGABGtBQHEiASQAAkAgAkUgA0IAUnENACAARQ0AIAdBwQBrQf8BcUG/AU0NACAERSIGQQAgBRsNACAFQcEATw0AAn8gBQRAIAYNAiABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetIAWtQgiGhEKIkveV/8z5hOoAhTcDACABQYADaiIGIAVqQQBBgAEgBWsQDBogBiAEIAUQCxogAUHgAGogBkGAARALGiABQYABNgLgAiAGQYABEAlBgAEMAQsgAUFAa0EAQaUCEAwaIAFC+cL4m5Gjs/DbADcDOCABQuv6htq/tfbBHzcDMCABQp/Y+dnCkdqCm383AyggAULRhZrv+s+Uh9EANwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAHrUKIkveV/8z5hOoAhTcDAEEACyEEAkAgA1ANACABQeABaiEKIAFB4ABqIQUDQCAEIAVqIQhBgAIgBGsiBq0iCyADWgRAIAggAiADpyICEAsaIAEgASgC4AIgAmo2AuACDAILIAggAiAGEAsaIAEgASgC4AIgBmo2AuACIAEgASkDQCIMQoABfDcDQCABIAEpA0ggDEL/flatfDcDSCABIAUQUiAFIApBgAEQCxogASABKALgAkGAAWsiBDYC4AIgAiAGaiECIAMgC30iA0IAUg0ACwsgASAAIAcQgwEaIAkkAEEADAELEA4ACyEHCyAHC+4bARl/IAIgASgAACIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCACACIAEoAAQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgQgAiABKAAIIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIIIAIgASgADCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCDCACIAEoABAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhAgAiABKAAUIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIUIAIgASgAGCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCGCACIAEoABwiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhwgAiABKAAgIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIgIAIgASgAJCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCJCACIAEoACgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiggAiABKAAsIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIsIAIgASgAMCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCMCACIAEoADQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AjQgAiABKAA4IgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgI4IAIgASgAPCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCPCADIAApAhg3AhggAyAAKQIQNwIQIAMgACkCCDcCCCADIAApAgA3AgADQCADIAMoAhwgAiAUQQJ0IgFqIgQoAgAgAygCECINQRp3IA1BFXdzIA1BB3dzaiABQcCTAmooAgBqIA0gAygCGCIFIAMoAhQiBnNxIAVzamoiByADKAIMaiIJNgIMIAMgAygCACILQR53IAtBE3dzIAtBCndzIAdqIAMoAggiDCADKAIEIgpyIAtxIAogDHFyaiIHNgIcIAMgDCACIAFBBHIiCGoiEigCACAFIAYgCSAGIA1zcXNqIAlBGncgCUEVd3MgCUEHd3NqaiAIQcCTAmooAgBqIgVqIgw2AgggAyAHIAogC3JxIAogC3FyIAVqIAdBHncgB0ETd3MgB0EKd3NqIgU2AhggAyAKIAYgAiABQQhyIghqIg4oAgBqIAhBwJMCaigCAGogDSAMIAkgDXNxc2ogDEEadyAMQRV3cyAMQQd3c2oiCGoiBjYCBCADIAUgByALcnEgByALcXIgBUEedyAFQRN3cyAFQQp3c2ogCGoiCjYCFCADIAsgDSACIAFBDHIiCGoiDygCAGogCEHAkwJqKAIAaiAGIAkgDHNxIAlzaiAGQRp3IAZBFXdzIAZBB3dzaiIIaiINNgIAIAMgCiAFIAdycSAFIAdxciAKQR53IApBE3dzIApBCndzaiAIaiILNgIQIAMgCSACIAFBEHIiCWoiECgCAGogCUHAkwJqKAIAaiANIAYgDHNxIAxzaiANQRp3IA1BFXdzIA1BB3dzaiIIIAsgBSAKcnEgBSAKcXIgC0EedyALQRN3cyALQQp3c2pqIgk2AgwgAyAHIAhqIgg2AhwgAyACIAFBFHIiB2oiESgCACAMaiAHQcCTAmooAgBqIAggBiANc3EgBnNqIAhBGncgCEEVd3MgCEEHd3NqIgwgCSAKIAtycSAKIAtxciAJQR53IAlBE3dzIAlBCndzamoiBzYCCCADIAUgDGoiDDYCGCADIAIgAUEYciIFaiITKAIAIAZqIAVBwJMCaigCAGogDCAIIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2oiBiAHIAkgC3JxIAkgC3FyIAdBHncgB0ETd3MgB0EKd3NqaiIFNgIEIAMgBiAKaiIGNgIUIAMgAiABQRxyIgpqIhYoAgAgDWogCkHAkwJqKAIAaiAGIAggDHNxIAhzaiAGQRp3IAZBFXdzIAZBB3dzaiINIAUgByAJcnEgByAJcXIgBUEedyAFQRN3cyAFQQp3c2pqIgo2AgAgAyALIA1qIg02AhAgAyACIAFBIHIiC2oiFygCACAIaiALQcCTAmooAgBqIA0gBiAMc3EgDHNqIA1BGncgDUEVd3MgDUEHd3NqIgggCiAFIAdycSAFIAdxciAKQR53IApBE3dzIApBCndzamoiCzYCHCADIAggCWoiCDYCDCADIAIgAUEkciIJaiIYKAIAIAxqIAlBwJMCaigCAGogCCAGIA1zcSAGc2ogCEEadyAIQRV3cyAIQQd3c2oiDCALIAUgCnJxIAUgCnFyIAtBHncgC0ETd3MgC0EKd3NqaiIJNgIYIAMgByAMaiIMNgIIIAMgBiACIAFBKHIiB2oiGSgCAGogB0HAkwJqKAIAaiAMIAggDXNxIA1zaiAMQRp3IAxBFXdzIAxBB3dzaiIGIAkgCiALcnEgCiALcXIgCUEedyAJQRN3cyAJQQp3c2pqIgc2AhQgAyAFIAZqIgY2AgQgAyABQSxyIgVBwJMCaigCACACIAVqIhooAgBqIA1qIAYgCCAMc3EgCHNqIAZBGncgBkEVd3MgBkEHd3NqIg0gByAJIAtycSAJIAtxciAHQR53IAdBE3dzIAdBCndzamoiBTYCECADIAogDWoiCjYCACADIAFBMHIiDUHAkwJqKAIAIAIgDWoiGygCAGogCGogCiAGIAxzcSAMc2ogCkEadyAKQRV3cyAKQQd3c2oiCCAFIAcgCXJxIAcgCXFyIAVBHncgBUETd3MgBUEKd3NqaiINNgIMIAMgCCALaiILNgIcIAMgDCABQTRyIgxBwJMCaigCACACIAxqIhwoAgBqaiALIAYgCnNxIAZzaiALQRp3IAtBFXdzIAtBB3dzaiIIIA0gBSAHcnEgBSAHcXIgDUEedyANQRN3cyANQQp3c2pqIgw2AgggAyAIIAlqIgk2AhggAyAGIAFBOHIiBkHAkwJqKAIAIAIgBmoiCCgCAGpqIAkgCiALc3EgCnNqIAlBGncgCUEVd3MgCUEHd3NqIhUgDCAFIA1ycSAFIA1xciAMQR53IAxBE3dzIAxBCndzamoiBjYCBCADIAcgFWoiBzYCFCADIAFBPHIiAUHAkwJqKAIAIAEgAmoiFSgCAGogCmogByAJIAtzcSALc2ogB0EadyAHQRV3cyAHQQd3c2oiASAGIAwgDXJxIAwgDXFyIAZBHncgBkETd3MgBkEKd3NqaiIHNgIAIAMgASAFajYCECAUQTBGRQRAIAIgFEEQaiIUQQJ0aiAEKAIAIBgoAgAiCiAIKAIAIgFBD3cgAUENd3MgAUEKdnNqaiASKAIAIgVBGXcgBUEOd3MgBUEDdnNqIgc2AgAgBCAFIBkoAgAiC2ogFSgCACIFQQ93IAVBDXdzIAVBCnZzaiAOKAIAIgZBGXcgBkEOd3MgBkEDdnNqIgk2AkQgBCAGIBooAgAiDGogB0EPdyAHQQ13cyAHQQp2c2ogDygCACIIQRl3IAhBDndzIAhBA3ZzaiIGNgJIIAQgCCAbKAIAIg1qIAlBD3cgCUENd3MgCUEKdnNqIBAoAgAiDkEZdyAOQQ53cyAOQQN2c2oiCDYCTCAEIA4gHCgCACISaiAGQQ93IAZBDXdzIAZBCnZzaiARKAIAIg9BGXcgD0EOd3MgD0EDdnNqIg42AlAgBCABIA9qIAhBD3cgCEENd3MgCEEKdnNqIBMoAgAiEEEZdyAQQQ53cyAQQQN2c2oiDzYCVCAEIAUgEGogFigCACIRQRl3IBFBDndzIBFBA3ZzaiAOQQ93IA5BDXdzIA5BCnZzaiIQNgJYIAQgFygCACITIAkgCkEZdyAKQQ53cyAKQQN2c2pqIBBBD3cgEEENd3MgEEEKdnNqIgk2AmAgBCAHIBFqIBNBGXcgE0EOd3MgE0EDdnNqIA9BD3cgD0ENd3MgD0EKdnNqIhE2AlwgBCALIAxBGXcgDEEOd3MgDEEDdnNqIAhqIAlBD3cgCUENd3MgCUEKdnNqIgg2AmggBCAKIAtBGXcgC0EOd3MgC0EDdnNqIAZqIBFBD3cgEUENd3MgEUEKdnNqIgo2AmQgBCANIBJBGXcgEkEOd3MgEkEDdnNqIA9qIAhBD3cgCEENd3MgCEEKdnNqIgs2AnAgBCAMIA1BGXcgDUEOd3MgDUEDdnNqIA5qIApBD3cgCkENd3MgCkEKdnNqIgo2AmwgBCABIAVBGXcgBUEOd3MgBUEDdnNqIBFqIAtBD3cgC0ENd3MgC0EKdnNqNgJ4IAQgEiABQRl3IAFBDndzIAFBA3ZzaiAQaiAKQQ93IApBDXdzIApBCnZzaiIBNgJ0IAQgBSAHQRl3IAdBDndzIAdBA3ZzaiAJaiABQQ93IAFBDXdzIAFBCnZzajYCfAwBCwsgACAAKAIAIAdqNgIAIAAgACgCBCADKAIEajYCBCAAIAAoAgggAygCCGo2AgggACAAKAIMIAMoAgxqNgIMIAAgACgCECADKAIQajYCECAAIAAoAhQgAygCFGo2AhQgACAAKAIYIAMoAhhqNgIYIAAgACgCHCADKAIcajYCHAs7ACAAQgA3AyAgAEGgkwIpAwA3AwAgAEGokwIpAwA3AwggAEGwkwIpAwA3AxAgAEG4kwIpAwA3AxhBAAsEAEEDC/sXAhB+EH8DQCACIBVBA3QiFmogASAWaikAACIEQjiGIARCgP4Dg0IohoQgBEKAgPwHg0IYhiAEQoCAgPgPg0IIhoSEIARCCIhCgICA+A+DIARCGIhCgID8B4OEIARCKIhCgP4DgyAEQjiIhISENwMAIBVBAWoiFUEQRw0ACyADIAApAwA3AwAgAyAAKQM4NwM4IAMgACkDMDcDMCADIAApAyg3AyggAyAAKQMgNwMgIAMgACkDGDcDGCADIAApAxA3AxAgAyAAKQMINwMIQQAhFgNAIAMgAykDOCACIBZBA3QiAWoiFSkDACADKQMgIgdCMokgB0IuiYUgB0IXiYV8IAFB8IwCaikDAHwgByADKQMwIgsgAykDKCIJhYMgC4V8fCIEIAMpAxh8Igo3AxggAyADKQMAIgZCJIkgBkIeiYUgBkIZiYUgBHwgAykDECIFIAMpAwgiCIQgBoMgBSAIg4R8IgQ3AzggAyAFIAIgAUEIciIUaiIaKQMAIAsgCSAKIAcgCYWDhXwgCkIyiSAKQi6JhSAKQheJhXx8IBRB8IwCaikDAHwiC3wiBTcDECADIAQgBiAIhIMgBiAIg4QgC3wgBEIkiSAEQh6JhSAEQhmJhXwiCzcDMCADIAggCSACIAFBEHIiFGoiGykDAHwgFEHwjAJqKQMAfCAHIAUgByAKhYOFfCAFQjKJIAVCLomFIAVCF4mFfCIMfCIJNwMIIAMgCyAEIAaEgyAEIAaDhCALQiSJIAtCHomFIAtCGYmFfCAMfCIINwMoIAMgBiAHIAIgAUEYciIUaiIcKQMAfCAUQfCMAmopAwB8IAkgBSAKhYMgCoV8IAlCMokgCUIuiYUgCUIXiYV8Igx8Igc3AwAgAyAIIAQgC4SDIAQgC4OEIAhCJIkgCEIeiYUgCEIZiYV8IAx8IgY3AyAgAyACIAFBIHIiFGoiHSkDACAKfCAUQfCMAmopAwB8IAcgBSAJhYMgBYV8IAdCMokgB0IuiYUgB0IXiYV8IgwgBiAIIAuEgyAIIAuDhCAGQiSJIAZCHomFIAZCGYmFfHwiCjcDGCADIAQgDHwiDDcDOCADIAIgAUEociIUaiIeKQMAIAV8IBRB8IwCaikDAHwgDCAHIAmFgyAJhXwgDEIyiSAMQi6JhSAMQheJhXwiBSAKIAYgCISDIAYgCIOEIApCJIkgCkIeiYUgCkIZiYV8fCIENwMQIAMgBSALfCIFNwMwIAMgAiABQTByIhRqIh8pAwAgCXwgFEHwjAJqKQMAfCAFIAcgDIWDIAeFfCAFQjKJIAVCLomFIAVCF4mFfCIJIAQgBiAKhIMgBiAKg4QgBEIkiSAEQh6JhSAEQhmJhXx8Igs3AwggAyAIIAl8Igk3AyggAyACIAFBOHIiFGoiICkDACAHfCAUQfCMAmopAwB8IAkgBSAMhYMgDIV8IAlCMokgCUIuiYUgCUIXiYV8IgcgCyAEIAqEgyAEIAqDhCALQiSJIAtCHomFIAtCGYmFfHwiCDcDACADIAYgB3wiBzcDICADIAIgAUHAAHIiFGoiISkDACAMfCAUQfCMAmopAwB8IAcgBSAJhYMgBYV8IAdCMokgB0IuiYUgB0IXiYV8IgwgCCAEIAuEgyAEIAuDhCAIQiSJIAhCHomFIAhCGYmFfHwiBjcDOCADIAogDHwiDDcDGCADIAIgAUHIAHIiFGoiIikDACAFfCAUQfCMAmopAwB8IAwgByAJhYMgCYV8IAxCMokgDEIuiYUgDEIXiYV8IgUgBiAIIAuEgyAIIAuDhCAGQiSJIAZCHomFIAZCGYmFfHwiCjcDMCADIAQgBXwiBTcDECADIAkgAiABQdAAciIUaiIjKQMAfCAUQfCMAmopAwB8IAUgByAMhYMgB4V8IAVCMokgBUIuiYUgBUIXiYV8IgkgCiAGIAiEgyAGIAiDhCAKQiSJIApCHomFIApCGYmFfHwiBDcDKCADIAkgC3wiCTcDCCADIAFB2AByIhRB8IwCaikDACACIBRqIhQpAwB8IAd8IAkgBSAMhYMgDIV8IAlCMokgCUIuiYUgCUIXiYV8IgcgBCAGIAqEgyAGIAqDhCAEQiSJIARCHomFIARCGYmFfHwiCzcDICADIAcgCHwiCDcDACADIAFB4AByIhdB8IwCaikDACACIBdqIhcpAwB8IAx8IAggBSAJhYMgBYV8IAhCMokgCEIuiYUgCEIXiYV8IgwgCyAEIAqEgyAEIAqDhCALQiSJIAtCHomFIAtCGYmFfHwiBzcDGCADIAYgDHwiBjcDOCADIAFB6AByIhhB8IwCaikDACACIBhqIhgpAwB8IAV8IAYgCCAJhYMgCYV8IAZCMokgBkIuiYUgBkIXiYV8IgwgByAEIAuEgyAEIAuDhCAHQiSJIAdCHomFIAdCGYmFfHwiBTcDECADIAogDHwiCjcDMCADIAFB8AByIhlB8IwCaikDACACIBlqIhkpAwB8IAl8IAogBiAIhYMgCIV8IApCMokgCkIuiYUgCkIXiYV8IgwgBSAHIAuEgyAHIAuDhCAFQiSJIAVCHomFIAVCGYmFfHwiCTcDCCADIAQgDHwiBDcDKCADIAFB+AByIgFB8IwCaikDACABIAJqIgEpAwB8IAh8IAQgBiAKhYMgBoV8IARCMokgBEIuiYUgBEIXiYV8IgQgCSAFIAeEgyAFIAeDhCAJQiSJIAlCHomFIAlCGYmFfHwiCDcDACADIAQgC3w3AyAgFkHAAEZFBEAgAiAWQRBqIhZBA3RqIBUpAwAgIikDACIGIBkpAwAiBEItiSAEQgOJhSAEQgaIhXx8IBopAwAiCEI/iSAIQjiJhSAIQgeIhXwiCzcDACAVIAggIykDACIKfCABKQMAIghCLYkgCEIDiYUgCEIGiIV8IBspAwAiB0I/iSAHQjiJhSAHQgeIhXwiBTcDiAEgFSAHIBQpAwAiCXwgC0ItiSALQgOJhSALQgaIhXwgHCkDACINQj+JIA1COImFIA1CB4iFfCIHNwOQASAVIA0gFykDACIMfCAFQi2JIAVCA4mFIAVCBoiFfCAdKQMAIg5CP4kgDkI4iYUgDkIHiIV8Ig03A5gBIBUgDiAYKQMAIhJ8IAdCLYkgB0IDiYUgB0IGiIV8IB4pAwAiD0I/iSAPQjiJhSAPQgeIhXwiDjcDoAEgFSAEIA98IA1CLYkgDUIDiYUgDUIGiIV8IB8pAwAiEEI/iSAQQjiJhSAQQgeIhXwiDzcDqAEgFSAIIBB8ICApAwAiEUI/iSARQjiJhSARQgeIhXwgDkItiSAOQgOJhSAOQgaIhXwiEDcDsAEgFSAhKQMAIhMgBSAGQj+JIAZCOImFIAZCB4iFfHwgEEItiSAQQgOJhSAQQgaIhXwiBTcDwAEgFSALIBF8IBNCP4kgE0I4iYUgE0IHiIV8IA9CLYkgD0IDiYUgD0IGiIV8IhE3A7gBIBUgCiAJQj+JIAlCOImFIAlCB4iFfCANfCAFQi2JIAVCA4mFIAVCBoiFfCINNwPQASAVIAYgCkI/iSAKQjiJhSAKQgeIhXwgB3wgEUItiSARQgOJhSARQgaIhXwiBjcDyAEgFSAMIBJCP4kgEkI4iYUgEkIHiIV8IA98IA1CLYkgDUIDiYUgDUIGiIV8Igo3A+ABIBUgCSAMQj+JIAxCOImFIAxCB4iFfCAOfCAGQi2JIAZCA4mFIAZCBoiFfCIGNwPYASAVIAQgCEI/iSAIQjiJhSAIQgeIhXwgEXwgCkItiSAKQgOJhSAKQgaIhXw3A/ABIBUgEiAEQj+JIARCOImFIARCB4iFfCAQfCAGQi2JIAZCA4mFIAZCBoiFfCIENwPoASAVIAggC0I/iSALQjiJhSALQgeIhXwgBXwgBEItiSAEQgOJhSAEQgaIhXw3A/gBDAELCyAAIAApAwAgCHw3AwAgACAAKQMIIAMpAwh8NwMIIAAgACkDECADKQMQfDcDECAAIAApAxggAykDGHw3AxggACAAKQMgIAMpAyB8NwMgIAAgACkDKCADKQMofDcDKCAAIAApAzAgAykDMHw3AzAgACAAKQM4IAMpAzh8NwM4CycAIAJCgICAgBBaBEAQDgALIAAgASACIANBACAEQbyfAigCABEQAAsnACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQgAgBEG4nwIoAgARDAALpAkBMX8jAEFAaiEJIAAoAjwhHSAAKAI4IR4gACgCNCESIAAoAjAhEyAAKAIsIR8gACgCKCEgIAAoAiQhISAAKAIgISIgACgCHCEjIAAoAhghJCAAKAIUISUgACgCECEmIAAoAgwhJyAAKAIIISggACgCBCEpIAAoAgAhKgNAAkAgA0I/VgRAIAIhBQwBCyAJQgA3AzggCUIANwMwIAlCADcDKCAJQgA3AyAgCUIANwMYIAlCADcDECAJQgA3AwggCUIANwMAQQAhBCADQgBSBEADQCAEIAlqIAEgBGotAAA6AAAgAyAEQQFqIgStVg0ACwsgCSIFIQEgAiErC0EUIRYgKiEIICkhCiAoIQ4gJyEUICYhBCAlIQIgJCEGICMhByAiIQsgISEPICAhDCAdIRAgHiEXIBIhGCATIQ0gHyERA0AgBCAEIAhqIgQgDXNBEHciCCALaiILc0EMdyINIARqIhUgCHNBCHciCCALaiILIA1zQQd3IgQgByAHIBRqIgcgEHNBEHciECARaiINc0EMdyIRIAdqIgdqIhQgBiAGIA5qIgYgF3NBEHciDiAMaiIMc0EMdyIZIAZqIgYgDnNBCHciGnNBEHciDiACIAIgCmoiAiAYc0EQdyIKIA9qIg9zQQx3IhsgAmoiAiAKc0EIdyIKIA9qIhxqIg8gBHNBDHciBCAUaiIUIA5zQQh3IhcgD2oiDyAEc0EHdyEEIAsgCiAGIAcgEHNBCHciECANaiIGIBFzQQd3IgdqIgpzQRB3IgtqIg0gB3NBDHciByAKaiIOIAtzQQh3IhggDWoiCyAHc0EHdyEHIAYgCCACIAwgGmoiAiAZc0EHdyIGaiIIc0EQdyIMaiIRIAZzQQx3IgYgCGoiCiAMc0EIdyINIBFqIhEgBnNBB3chBiACIBsgHHNBB3ciAiAVaiIIIBBzQRB3IgxqIhUgAnNBDHciAiAIaiIIIAxzQQh3IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA1ANACADpyEBQQAhBANAIAQgK2ogBCAFai0AADoAACAEQQFqIgQgAUkNAAsLIAAgEjYCNCAAIBM2AjAFIAFBQGshASAFQUBrIQIgA0JAfCEDDAELCwvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJakEHdyAKcyIWIAlqQQl3IA9zIicgFmpBDXcgA3MiKCAFIAsgDWpBB3dzIhcgDWpBCXcgB3MiByAXakENdyALcyIFIAdqQRJ3IA1zIgogASAOakEHdyARcyIGakEHd3MiAyAKakEJd3MiDCADakENdyAGcyIRIAxqQRJ3IApzIQ0gBSAGIAYgDmpBCXcgCHMiCGpBDXcgAXMiASAIakESdyAOcyIFIBVqQQd3cyILIAVqQQl3ICdzIg8gC2pBDXcgFXMiBiAPakESdyAFcyEOICYgFSAmakENdyACcyICakESdyAQcyIFIBZqQQd3IAFzIgEgBWpBCXcgB3MiByABakENdyAWcyIKIAdqQRJ3IAVzIRAgJyAoakESdyAJcyIJIBdqQQd3IAJzIgIgCWpBCXcgCHMiCCACakENdyAXcyIFIAhqQRJ3IAlzIQkgJUECaiIlIARIDQALCyAAIA0gEmo2ADwgACARIBtqNgA4IAAgDCAaajYANCAAIAMgGWo2ADAgACALIBxqNgAsIAAgDiAUajYAKCAAIAYgHWo2ACQgACAPIB5qNgAgIAAgByAfajYAHCAAIAEgIGo2ABggACAQIBhqNgAUIAAgCiAhajYAECAAIAUgImo2AAwgACAIICNqNgAIIAAgAiAkajYABCAAIAkgE2o2AAALtgkBFX8jAEHAAmsiAyQAIANB8AFqIgQgAhAFIAQgBCACEAYgACAEEAUgACAAIAIQBiAAIAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAHQQFqrCIXfnwgAigCHCIHQRNsrCIaIAFBAXSsIiZ+fCACKAIgIhBBE2ysIhIgA6wiGH58IAIoAiQiA0ETbKwiEyAJQQF0rCInfnwgFSAZfiARIAqsIih+fCAbIAusIil+fCAWIB5+fCAfIAysIip+fCAXICR+fCAPQRNsrCIcIAGsIit+fCAYIBp+fCASIAmsIix+fCATIBR+fCAZICN+IBEgFX58IBYgG358IB4gJX58IBcgH358IAZBE2ysIi0gJn58IBggHH58IBogJ358IBIgFH58IBMgIn58IjBCgICAEHwiMUIah3wiMkKAgIAIfCIzQhmHfCIgICBCgICAEHwiIUKAgIDgD4N9PgJIIAIgGSAlfiARIBZ+fCAXIBt+fCAFQRNsrCIdICZ+fCAOQRNsrCIgIBh+fCAnIC1+fCAUIBx+fCAaICJ+fCASIBV+fCATICN+fCAXIBl+IBEgKn58IARBE2ysIi8gK358IBggHX58ICAgLH58IBQgLX58IBwgKH58IBUgGn58IBIgKX58IBMgFn58IA1BE2ysICZ+IBEgF358IBggL358IB0gJ358IBQgIH58ICIgLX58IBUgHH58IBogI358IBIgFn58IBMgJX58Ii9CgICAEHwiNEIah3wiNUKAgIAIfCI2QhmHfCIdIB1CgICAEHwiN0KAgIDgD4N9PgI4IAIgFCAZfiARICx+fCAbICh+fCAVIB5+fCAfICl+fCAWICR+fCAqIC5+fCAHrCIdIBd+fCASICt+fCATIBh+fCAhQhqHfCIhICFCgICACHwiIUKAgIDwD4N9PgJMIAIgFiAZfiARICl+fCAbICp+fCAXIB5+fCAgICt+fCAYIC1+fCAcICx+fCAUIBp+fCASICh+fCATIBV+fCA3QhqHfCISIBJCgICACHwiEkKAgIDwD4N9PgI8IAIgGSAnfiARIBh+fCAUIBt+fCAeICJ+fCAVIB9+fCAjICR+fCAWIC5+fCAdICV+fCAQrCIaIBd+fCATICZ+fCAhQhmHfCITIBNCgICAEHwiE0KAgIDgD4N9PgJQIAIgMiAzQoCAgPAPg30gMCAxQoCAgGCDfSASQhmHfCISQoCAgBB8IhxCGoh8PgJEIAIgEiAcQoCAgOAPg30+AkAgAiAYIBl+IBEgK358IBsgLH58IBQgHn58IB8gKH58IBUgJH58ICkgLn58IBYgHX58IBogKn58IAOsIBd+fCATQhqHfCIRIBFCgICACHwiEUKAgIDwD4N9PgJUIAIgNSA2QoCAgPAPg30gLyA0QoCAgGCDfSARQhmHQhN+fCIRQoCAgBB8IhRCGoh8PgI0IAIgESAUQoCAgOAPg30+AjAgACACQTBqEBELIAJBgAJqJAAgCAsFAEGCDAs0AQJ/IwBBIGsiAyQAQX8hBCADIAIgARAfRQRAIABBgJYCIANBABAbIQQLIANBIGokACAECwUAQYQJC+EFAgR+An9BfyEKAkAgAkHAAEsNACADQcEAa0FASQ0AAkAgAUEAIAIbRQRAAn8gA0H/AXEiAUHBAGtB/wFxQb8BSwRAAn4gBEUEQEKf2PnZwpHagpt/IQZC0YWa7/rPlIfRAAwBCyAEKQAIQp/Y+dnCkdqCm3+FIQYgBCkAAELRhZrv+s+Uh9EAhQshCAJ+IAVFBEBC+cL4m5Gjs/DbACEHQuv6htq/tfbBHwwBCyAFKQAIQvnC+JuRo7Pw2wCFIQcgBSkAAELr+obav7X2wR+FCyEJIABBQGtBAEGlAhAMGiAAIAc3ADggACAJNwAwIAAgBjcAKCAAIAg3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAAQQAMAQsQDgALRQ0BDAILAn8gAkH/AXEhAiMAQYABayILJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQACfiAERQRAQp/Y+dnCkdqCm38hBkLRhZrv+s+Uh9EADAELIAQpAAhCn9j52cKR2oKbf4UhBiAEKQAAQtGFmu/6z5SH0QCFCyEIAn4gBUUEQEL5wvibkaOz8NsAIQdC6/qG2r+19sEfDAELIAUpAAhC+cL4m5Gjs/DbAIUhByAFKQAAQuv6htq/tfbBH4ULIQkgAEFAa0EAQaUCEAwaIAAgBzcAOCAAIAk3ADAgACAGNwAoIAAgCDcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgA60gAq1CCIaEQoiS95X/zPmE6gCFNwAAIABB4ABqIAtBAEGAARAMIAEgAhALIgFBgAEQCxogACAAKADgAkGAAWo2AOACIAFBgAEQCSABQYABaiQAQQAMAQsQDgALDQELQQAhCgsgCgsIAEGAgICAAgsIAEGAgIDAAAsEAEEGCwUAQZIMCz0BAX8gAUF5cUEBRwRAEA4ACyAAIABBA24iAEF9bGoiAkEBakEEIAFBAnEbQQAgAkEDcRsgAEECdGpBAWoLogUBCX8CfwJAAkACQAJAAkACQAJAAkAgAwRAIAQNAUEBIQhBACEEA0AgAiAHai0AACIMQd8BcUE3a0H/AXEiC0H2/wNqIAtB8P8DanNBCHYiDSAMQTBzIgxB9v8DakEIdiIOckH/AXFFDQQgASAKTQ0DIAsgDXEgDCAOcXIhCwJAIAlB/wFxRQRAIAtBBHQhBAwBCyAAIApqIAQgC3I6AAAgCkEBaiEKCyAJQX9zIQkgB0EBaiIHIANHDQALIAMhBwwDC0EAIAZFDQgaDAYLA0ACQAJAAkACfwJAIAIgB2otAAAiC0HfAXFBN2tB/wFxIghB9v8DaiAIQfD/A2pzQQh2IgwgC0EwcyINQfb/A2pBCHYiDnJB/wFxRQRAIAlB/wFxDQlBACEIIAQgCxBDRQ0LIAdBAWoiCSEHIAMgCUsNAQwLCyABIApNDQYgCCAMcSANIA5xciIIIAlB/wFxRQ0BGiAAIApqIAggD3I6AAAgCkEBaiEKDAQLA0AgAiAHai0AACILQd8BcUE3a0H/AXEiDEH2/wNqIAxB8P8DanNBCHYiDSALQTBzIg5B9v8DakEIdiIPckH/AXFFBEAgBCALEENFDQsgAyAHQQFqIgdLDQEMAwsLIAEgCk0NAiAMIA1xIA4gD3FyC0EEdCEPQQAhCQwCCyADIAkgAyAJSxshBwwHC0EAIQkMAgsgCUF/cyEJQQEhCCAHQQFqIgcgA0kNAAsMAQtB8KUCQcQANgIAQQAhCAsgCUH/AXFFDQELQfClAkEcNgIAQX8hCCAHQQFrIQdBACEKDAELIApBACAIGyEKIAhBAWshCAsgBg0AIAMgB0cNASAIDAILIAYgAiAHajYCACAIDAELQfClAkEcNgIAQX8LIAUEQCAFIAo2AgALC50BAQN/AkAgA0H+////B0sNACADQQF0IAFPDQBBACEBIAMEfwNAIAAgAUEBdGoiBCABIAJqLQAAIgVBD3EiBkEIdCAGQfb/A2pBgLIDcWpBgK4BakEIdjoAASAEIAVBBHYiBCAEQfb/A2pBCHZB2QFxakHXAGo6AAAgAUEBaiIBIANHDQALIANBAXQFQQALIABqQQA6AAAgAA8LEA4ACwUAQeA/C6gCAgV/AX4jAEGAAmsiBSQAIAVBAToADwJ/IAFB4D9NBEAgAUEgTwRAIABBIGshCSADrSEKQSAhBgNAIAYhByAFQTBqIgYgBEEgEDAaIAgEQCAGIAggCWpCIBAjGgsgBUEwaiIGIAIgChAjGiAGIAVBD2pCARAjGiAGIAAgCGoQRhogBSAFLQAPQQFqOgAPIAchCCAHQSBqIgYgAU0NAAsLIAFBH3EiCARAIAVBMGoiASAEQSAQMBogBwRAIAEgACAHakEga0IgECMaCyAFQTBqIgEgAiADrRAjGiABIAVBD2pCARAjGiABIAVBEGoiARBGGiAAIAdqIAEgCBALGiABQSAQCQsgBUEwakHQARAJQQAMAQtB8KUCQRw2AgBBfwsgBUGAAmokAAs4AQF/IwBB0AFrIgUkACAFIAEgAhAwGiAFIAMgBK0QIxogBSAAEEYaIAVBBBAJIAVB0AFqJABBAAsRACAAIAEQRhogAEEEEAlBAAsLACAAIAEgAq0QIwsKACAAIAEgAhAwCwQAQW4LBABBEQsEAEE0C5UBAgF/AX4jAEEwayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQZhogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQGxogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBsaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEACwkAIAAgARDhAQsLACAAIAEgAhDgAQsLACAAIAEgAhDiAQsJACAAIAEQ4wELCQAgACABEOQBCwkAIAAgARDlAQsHACAAEOYBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCKASABQUBrJAALCwAgACABEIoBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),U=ee,Cr(Lt).then(Me=>WebAssembly.instantiate(Me,U)).then(function(Me){pe(Me.instance)},Me=>{Ut("failed to asynchronously prepare wasm: ".concat(Me)),Mt(Me)}),{}}();function De(){function U(){var ee;Dr||(Dr=!0,I.calledRun=!0,Pi||(gr(Hi),(ee=I.onRuntimeInitialized)==null||ee.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Ti.unshift(pe);var pe;gr(Ti)}()))}d(U,"A"),qi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)ee=I.preRun.shift(),Qt.unshift(ee);var ee;gr(Qt)}(),qi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),U()},1)):U()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=U=>(I._crypto_aead_aegis128l_keygen=M.l)(U),I._crypto_aead_aegis128l_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_encrypt=M.m)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis128l_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_aegis128l_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_decrypt=M.o)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis128l_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=U=>(I._crypto_aead_aegis256_keygen=M.v)(U),I._crypto_aead_aegis256_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_encrypt=M.w)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_aegis256_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_decrypt=M.y)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_chacha20poly1305_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=U=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(U),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=U=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(U),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=U=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(U),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(U,ee,pe,R,Me)=>(I._crypto_auth=M.ga)(U,ee,pe,R,Me),I._crypto_auth_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(U,ee,pe,R,Me),I._crypto_auth_keygen=U=>(I._crypto_auth_keygen=M.ia)(U),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=U=>(I._crypto_auth_hmacsha256_keygen=M.ma)(U),I._crypto_auth_hmacsha256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(U,ee,pe),I._crypto_auth_hmacsha256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(U,ee,pe,R),I._crypto_auth_hmacsha256_final=(U,ee)=>(I._crypto_auth_hmacsha256_final=M.pa)(U,ee),I._crypto_auth_hmacsha256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=U=>(I._crypto_auth_hmacsha512_keygen=M.va)(U),I._crypto_auth_hmacsha512_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(U,ee,pe),I._crypto_auth_hmacsha512_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(U,ee,pe,R),I._crypto_auth_hmacsha512_final=(U,ee)=>(I._crypto_auth_hmacsha512_final=M.ya)(U,ee),I._crypto_auth_hmacsha512=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=U=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(U),I._crypto_auth_hmacsha512256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(U,ee,pe),I._crypto_auth_hmacsha512256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(U,ee,pe,R),I._crypto_auth_hmacsha512256_final=(U,ee)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(U,ee),I._crypto_auth_hmacsha512256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(U,ee,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(U,ee,pe)=>(I._crypto_box_seed_keypair=M.Ua)(U,ee,pe),I._crypto_box_keypair=(U,ee)=>(I._crypto_box_keypair=M.Va)(U,ee),I._crypto_box_beforenm=(U,ee,pe)=>(I._crypto_box_beforenm=M.Wa)(U,ee,pe),I._crypto_box_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_afternm=M.Xa)(U,ee,pe,R,Me,Xe),I._crypto_box_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_afternm=M.Ya)(U,ee,pe,R,Me,Xe),I._crypto_box=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box=M.Za)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open=M._a)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_detached_afternm=M.$a)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_detached=M.ab)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_easy_afternm=M.bb)(U,ee,pe,R,Me,Xe),I._crypto_box_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_easy=M.cb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open_detached_afternm=M.db)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_open_detached=M.eb)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_easy_afternm=M.fb)(U,ee,pe,R,Me,Xe),I._crypto_box_open_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open_easy=M.gb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_seal=(U,ee,pe,R,Me)=>(I._crypto_box_seal=M.hb)(U,ee,pe,R,Me),I._crypto_box_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_seal_open=M.ib)(U,ee,pe,R,Me,Xe),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(U,ee),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(U,ee,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(U,ee,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(U,ee,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(U,ee,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(U,ee,pe,R)=>(I._crypto_core_salsa20=M.Kb)(U,ee,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(U,ee,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(U,ee,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(U,ee,pe,R)=>(I._crypto_core_salsa208=M.Ub)(U,ee,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_generichash=M.fc)(U,ee,pe,R,Me,Xe,Ct),I._crypto_generichash_init=(U,ee,pe,R)=>(I._crypto_generichash_init=M.gc)(U,ee,pe,R),I._crypto_generichash_update=(U,ee,pe,R)=>(I._crypto_generichash_update=M.hc)(U,ee,pe,R),I._crypto_generichash_final=(U,ee,pe)=>(I._crypto_generichash_final=M.ic)(U,ee,pe),I._crypto_generichash_keygen=U=>(I._crypto_generichash_keygen=M.jc)(U),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=U=>(I._crypto_generichash_blake2b_keygen=M.tc)(U),I._crypto_generichash_blake2b=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_generichash_blake2b=M.uc)(U,ee,pe,R,Me,Xe,Ct),I._crypto_generichash_blake2b_salt_personal=(U,ee,pe,R,Me,Xe,Ct,Jt,zt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(U,ee,pe,R,Me,Xe,Ct,Jt,zt),I._crypto_generichash_blake2b_init=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(U,ee,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(U,ee,pe,R,Me,Xe)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(U,ee,pe,R,Me,Xe),I._crypto_generichash_blake2b_update=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(U,ee,pe,R),I._crypto_generichash_blake2b_final=(U,ee,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(U,ee,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(U,ee,pe,R)=>(I._crypto_hash=M.Bc)(U,ee,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=U=>(I._crypto_hash_sha256_init=M.Fc)(U),I._crypto_hash_sha256_update=(U,ee,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(U,ee,pe,R),I._crypto_hash_sha256_final=(U,ee)=>(I._crypto_hash_sha256_final=M.Hc)(U,ee),I._crypto_hash_sha256=(U,ee,pe,R)=>(I._crypto_hash_sha256=M.Ic)(U,ee,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=U=>(I._crypto_hash_sha512_init=M.Lc)(U),I._crypto_hash_sha512_update=(U,ee,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(U,ee,pe,R),I._crypto_hash_sha512_final=(U,ee)=>(I._crypto_hash_sha512_final=M.Nc)(U,ee),I._crypto_hash_sha512=(U,ee,pe,R)=>(I._crypto_hash_sha512=M.Oc)(U,ee,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_derive_from_key=M.Zc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_keygen=U=>(I._crypto_kdf_keygen=M._c)(U),I._crypto_kdf_hkdf_sha256_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(U,ee),I._crypto_kdf_hkdf_sha256_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=U=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(U),I._crypto_kdf_hkdf_sha256_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(U,ee),I._crypto_kdf_hkdf_sha512_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=U=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(U),I._crypto_kdf_hkdf_sha512_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(U,ee,pe)=>(I._crypto_kx_seed_keypair=M.td)(U,ee,pe),I._crypto_kx_keypair=(U,ee)=>(I._crypto_kx_keypair=M.ud)(U,ee),I._crypto_kx_client_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(U,ee,pe,R,Me),I._crypto_kx_server_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(U,ee,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(U,ee,pe,R,Me),I._crypto_onetimeauth_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(U,ee,pe,R,Me),I._crypto_onetimeauth_init=(U,ee)=>(I._crypto_onetimeauth_init=M.Hd)(U,ee),I._crypto_onetimeauth_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(U,ee,pe,R),I._crypto_onetimeauth_final=(U,ee)=>(I._crypto_onetimeauth_final=M.Jd)(U,ee),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=U=>(I._crypto_onetimeauth_keygen=M.Ld)(U),I._crypto_onetimeauth_poly1305=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(U,ee)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(U,ee),I._crypto_onetimeauth_poly1305_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(U,ee,pe,R),I._crypto_onetimeauth_poly1305_final=(U,ee)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(U,ee),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=U=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(U),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash_argon2i=M.le)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_argon2i_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_argon2i_str=M.me)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_argon2i_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(U,ee,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(U,ee,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(U,ee,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash_argon2id=M.Ie)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_argon2id_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_argon2id_str=M.Je)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_argon2id_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(U,ee,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash=M.df)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_str=M.ef)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_str_alg=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_pwhash_str_alg=M.ff)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_pwhash_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(U,ee,pe,R),I._crypto_pwhash_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(U,ee,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(U,ee)=>(I._crypto_scalarmult_base=M.lf)(U,ee),I._crypto_scalarmult=(U,ee,pe)=>(I._crypto_scalarmult=M.mf)(U,ee,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(U,ee,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(U,ee,pe),I._crypto_scalarmult_curve25519_base=(U,ee)=>(I._crypto_scalarmult_curve25519_base=M.qf)(U,ee),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox=M.Af)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open=M.Bf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_keygen=U=>(I._crypto_secretbox_keygen=M.Cf)(U),I._crypto_secretbox_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_detached=M.Df)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_easy=M.Ef)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_open_detached=M.Ff)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open_easy=M.Gf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=U=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(U),I._crypto_secretstream_xchacha20poly1305_keygen=U=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(U),I._crypto_secretstream_xchacha20poly1305_init_push=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_rekey=U=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(U),I._crypto_secretstream_xchacha20poly1305_push=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(U,ee,pe,R,Me)=>(I._crypto_shorthash=M.gg)(U,ee,pe,R,Me),I._crypto_shorthash_keygen=U=>(I._crypto_shorthash_keygen=M.hg)(U),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(U,ee,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(U,ee,pe)=>(I._crypto_sign_seed_keypair=M.sg)(U,ee,pe),I._crypto_sign_keypair=(U,ee)=>(I._crypto_sign_keypair=M.tg)(U,ee),I._crypto_sign=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign=M.ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_open=M.vg)(U,ee,pe,R,Me,Xe),I._crypto_sign_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_detached=M.wg)(U,ee,pe,R,Me,Xe),I._crypto_sign_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(U,ee,pe,R,Me),I._crypto_sign_init=U=>(I._crypto_sign_init=M.yg)(U),I._crypto_sign_update=(U,ee,pe,R)=>(I._crypto_sign_update=M.zg)(U,ee,pe,R),I._crypto_sign_final_create=(U,ee,pe,R)=>(I._crypto_sign_final_create=M.Ag)(U,ee,pe,R),I._crypto_sign_final_verify=(U,ee,pe)=>(I._crypto_sign_final_verify=M.Bg)(U,ee,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(U,ee)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(U,ee),I._crypto_sign_ed25519_sk_to_pk=(U,ee)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(U,ee),I._crypto_sign_ed25519ph_init=U=>(I._crypto_sign_ed25519ph_init=M.Kg)(U),I._crypto_sign_ed25519ph_update=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_create=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_verify=(U,ee,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(U,ee,pe),I._crypto_sign_ed25519_seed_keypair=(U,ee,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(U,ee,pe),I._crypto_sign_ed25519_keypair=(U,ee)=>(I._crypto_sign_ed25519_keypair=M.Pg)(U,ee),I._crypto_sign_ed25519_pk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(U,ee),I._crypto_sign_ed25519_sk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(U,ee),I._crypto_sign_ed25519_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(U,ee,pe,R,Me),I._crypto_sign_ed25519_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_open=M.Tg)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_detached=M.Ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519=M.Vg)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(U,ee,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_chacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_xor=M.ch)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(U,ee,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(U,ee,pe,R,Me,Xe,Ct),I._crypto_stream_chacha20_ietf_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf_keygen=U=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(U),I._crypto_stream_chacha20_keygen=U=>(I._crypto_stream_chacha20_keygen=M.hh)(U),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(U,ee,pe,R,Me)=>(I._crypto_stream=M.mh)(U,ee,pe,R,Me),I._crypto_stream_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xor=M.nh)(U,ee,pe,R,Me,Xe),I._crypto_stream_keygen=U=>(I._crypto_stream_keygen=M.oh)(U),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(U,ee,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_salsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa20_xor=M.uh)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa20_keygen=U=>(I._crypto_stream_salsa20_keygen=M.vh)(U),I._crypto_stream_xsalsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(U,ee,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_xsalsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xsalsa20_xor=M.yh)(U,ee,pe,R,Me,Xe),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=U=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(U),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(U,ee)=>(I._crypto_verify_16=M.Gh)(U,ee),I._crypto_verify_32=(U,ee)=>(I._crypto_verify_32=M.Hh)(U,ee),I._crypto_verify_64=(U,ee)=>(I._crypto_verify_64=M.Ih)(U,ee),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=U=>(I._randombytes_uniform=M.Mh)(U),I._randombytes_buf=(U,ee)=>(I._randombytes_buf=M.Nh)(U,ee),I._randombytes_buf_deterministic=(U,ee,pe)=>(I._randombytes_buf_deterministic=M.Oh)(U,ee,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(U,ee,pe)=>(I._randombytes=M.Rh)(U,ee,pe),I._sodium_bin2hex=(U,ee,pe,R)=>(I._sodium_bin2hex=M.Sh)(U,ee,pe,R),I._sodium_hex2bin=(U,ee,pe,R,Me,Xe,Ct)=>(I._sodium_hex2bin=M.Th)(U,ee,pe,R,Me,Xe,Ct),I._sodium_base64_encoded_len=(U,ee)=>(I._sodium_base64_encoded_len=M.Uh)(U,ee),I._sodium_bin2base64=(U,ee,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(U,ee,pe,R,Me),I._sodium_base642bin=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._sodium_base642bin=M.Wh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(U,ee,pe,R,Me)=>(I._sodium_pad=M.Yh)(U,ee,pe,R,Me),I._sodium_unpad=(U,ee,pe,R)=>(I._sodium_unpad=M.Zh)(U,ee,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(U,ee),I._crypto_box_curve25519xchacha20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(U,ee,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(U,ee,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=U=>(I._crypto_core_ed25519_is_valid_point=M.xi)(U),I._crypto_core_ed25519_add=(U,ee,pe)=>(I._crypto_core_ed25519_add=M.yi)(U,ee,pe),I._crypto_core_ed25519_sub=(U,ee,pe)=>(I._crypto_core_ed25519_sub=M.zi)(U,ee,pe),I._crypto_core_ed25519_from_uniform=(U,ee)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(U,ee),I._crypto_core_ed25519_random=U=>(I._crypto_core_ed25519_random=M.Bi)(U),I._crypto_core_ed25519_scalar_random=U=>(I._crypto_core_ed25519_scalar_random=M.Ci)(U),I._crypto_core_ed25519_scalar_invert=(U,ee)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(U,ee),I._crypto_core_ed25519_scalar_negate=(U,ee)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(U,ee),I._crypto_core_ed25519_scalar_complement=(U,ee)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(U,ee),I._crypto_core_ed25519_scalar_add=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(U,ee,pe),I._crypto_core_ed25519_scalar_reduce=(U,ee)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(U,ee),I._crypto_core_ed25519_scalar_sub=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(U,ee,pe),I._crypto_core_ed25519_scalar_mul=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(U,ee,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=U=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(U),I._crypto_core_ristretto255_add=(U,ee,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(U,ee,pe),I._crypto_core_ristretto255_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(U,ee,pe),I._crypto_core_ristretto255_from_hash=(U,ee)=>(I._crypto_core_ristretto255_from_hash=M.Si)(U,ee),I._crypto_core_ristretto255_random=U=>(I._crypto_core_ristretto255_random=M.Ti)(U),I._crypto_core_ristretto255_scalar_random=U=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(U),I._crypto_core_ristretto255_scalar_invert=(U,ee)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(U,ee),I._crypto_core_ristretto255_scalar_negate=(U,ee)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(U,ee),I._crypto_core_ristretto255_scalar_complement=(U,ee)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(U,ee),I._crypto_core_ristretto255_scalar_add=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(U,ee,pe),I._crypto_core_ristretto255_scalar_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(U,ee,pe),I._crypto_core_ristretto255_scalar_mul=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(U,ee,pe),I._crypto_core_ristretto255_scalar_reduce=(U,ee)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(U,ee),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(U,ee,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(U,ee,pe,R),I._crypto_scalarmult_ed25519=(U,ee,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(U,ee,pe),I._crypto_scalarmult_ed25519_noclamp=(U,ee,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(U,ee,pe),I._crypto_scalarmult_ed25519_base=(U,ee)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(U,ee),I._crypto_scalarmult_ed25519_base_noclamp=(U,ee)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(U,ee),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(U,ee,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(U,ee,pe),I._crypto_scalarmult_ristretto255_base=(U,ee)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(U,ee),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa2012_xor=M.Uj)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=U=>(I._crypto_stream_salsa2012_keygen=M.Yj)(U),I._crypto_stream_salsa208=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(U,ee,pe,R,Me),I._crypto_stream_salsa208_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa208_xor=M._j)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=U=>(I._crypto_stream_salsa208_keygen=M.ck)(U),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(U,ee,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_xchacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xchacha20_xor=M.ik)(U,ee,pe,R,Me,Xe),I._crypto_stream_xchacha20_keygen=U=>(I._crypto_stream_xchacha20_keygen=M.jk)(U),I._malloc=U=>(I._malloc=M.kk)(U),I._free=U=>(I._free=M.lk)(U),I.setValue=function(U,ee,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":st[U]=ee;break;case"i16":Fe[U>>1]=ee;break;case"i32":Rt[U>>2]=ee;break;case"i64":Mt("to do setValue(i64) use WASM_BIGINT");case"float":Lr[U>>2]=ee;break;case"double":Er[U>>3]=ee;break;case"*":Se[U>>2]=ee;break;default:Mt("invalid type for setValue: ".concat(pe))}},I.getValue=function(U,ee="i8"){switch(ee.endsWith("*")&&(ee="*"),ee){case"i1":case"i8":return st[U];case"i16":return Fe[U>>1];case"i32":return Rt[U>>2];case"i64":Mt("to do getValue(i64) use WASM_BIGINT");case"float":return Lr[U>>2];case"double":return Er[U>>3];case"*":return Se[U>>2];default:Mt("invalid type for getValue: ".concat(ee))}},I.UTF8ToString=bn,mt=d(function U(){Dr||De(),Dr||(mt=U)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof W7=="object"&&typeof W7.nodeName!="string"?e(W7):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(W7)});var qye=N(Z7=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Lr,Er,Pi,Ur,Qt,Hi,Ti,qi,ot,mt,Mt,Lt,Kt,qt,Cr,Rr,gr,Dr,ai,bn,j,Y,fe,M,De,U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt,cr,_r,fr,Yi,yi,vt,Et,Zt,vr,ri,tn,wn,Wi,$r,Wr,Zr,si,Gr,fn,Sn,co,wA,gu,_u,qv,EA,l2,IR,A2,de,RA,ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r,p,uo,Kr,To,BA,ly,f2,e9,t9,Ce,Ay,F0,E,fy,d2,Vt,p2,U0,mu,bR,wR,ER,Fo,RR,rt,Nv,Mv,Dl,BR,SR,n3,DR,QR,OR,Be,s3,o3,jv,h2,ra,a3,c3,y2,dy,u3,l3,A3,PR,f3,Un,jn,ls,d3,p3,h3,py,qR,NR,y3,hs,g2,Mc,Io,Ln,Uo,Tv,SA,Fv,Cu,k0,MR,ia,ys,Rs,jR,DA,Hn,na,_2,Xn,Ql,jc,g3,vu,TR,_3,m3,Uv,Ka,za,FR,UR,kR,x0,m2,xR,xs,kv,xv,C3,Dn,Yt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Dt=tt-(ie.length-Ve),jt=0;jt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(X,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function je(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Je(ie+1),Ve=be(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&We(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),st(J),V}d(je,"p");function Ie(K,W){var V=W||h;if(!it(V))throw new Error(V+" output format is not available");if(K instanceof Je){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return X(K.to_Uint8Array());if(V==="base64")return je(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var jt=Ie(ft,$);return st(ce),jt}d(BR,"Er");function SR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return st(W),$}d(SR,"kr");function n3(K,W,V,J){var $=[];Te(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_client_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(n3,"Sr");function DR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Je(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return st(W),ie}We(W,"internal error")}d(DR,"Tr");function QR(K,W){var V=[];Te(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Je(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return st(V),tt}We(V,"internal error")}d(QR,"wr");function OR(K,W,V,J){var $=[];Te(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_server_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(OR,"Yr");function Be(K,W,V){var J=[];Te(V);var $=be(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid usage")}d(Be,"Br");function s3(K,W){var V=[];Te(W),Rt(V,K,"state_address");var J=new Je(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return st(V),ce}We(V,"invalid usage")}d(s3,"Ar");function o3(K,W){var V=[];Te(W);var J=null;K!=null&&(J=be(K=Se(V,K,"key")),K.length,V.push(J));var $=new Je(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return st(V),ce}We(V,"invalid usage")}d(o3,"Kr");function jv(K){var W=[];Te(K);var V=new Je(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return st(W),$}d(jv,"Mr");function h2(K,W,V){var J=[];Te(V),Rt(J,K,"state_address");var $=be(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&We(J,"invalid usage"),st(J)}d(h2,"Ir");function ra(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=be(K),J.push($);var ie=be(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=be(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return st(J),ft}d(ra,"Nr");function a3(K,W,V,J,$,ce,ie){var Ee=[];Te(ie),Rt(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=be(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Dt=0|a._crypto_pwhash_saltbytes();V.length!==Dt&&Fe(Ee,"invalid salt length"),ft=be(V),Ee.push(ft),Rt(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),Rt(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var jt=new Je(0|K),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash(tr,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(a3,"Lr");function c3(K,W,V,J,$,ce){var ie=[];Te(ce),Rt(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=be(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=be(V),ie.push(tt),Rt(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),Rt(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Dt=new Je(0|K),jt=Dt.address;if(ie.push(jt),(0|a._crypto_pwhash_scryptsalsa208sha256(jt,K,0,Ee,Ve,0,tt,J,0,$))==0){var tr=Ie(Dt,ce);return st(ie),tr}We(ie,"invalid usage")}d(c3,"Ur");function y2(K,W,V,J,$,ce,ie){var Ee=[];Te(ie);var Ve=be(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=be(W=Se(Ee,W,"salt")),Dt=W.length;Ee.push(ft),Rt(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),Rt(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),Rt(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var jt=new Je(0|ce),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Dt,V,0,J,$,tr,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(y2,"Or");function dy(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(dy,"Cr");function u3(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(u3,"Rr");function l3(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(l3,"Pr");function A3(K,W,V,J){var $=[];Te(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=be(K),ie=K.length-1;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return st($),Ee}d(A3,"Gr");function PR(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(PR,"Xr");function f3(K,W,V){var J=[];Te(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=be(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"weak public key")}d(f3,"Dr");function Un(K,W){var V=[];Te(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"unknown error")}d(Un,"Fr");function jn(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(jn,"Vr");function ls(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(ls,"Hr");function d3(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(d3,"qr");function p3(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(p3,"jr");function h3(K,W,V){var J=[];Te(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=be(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"result is identity element")}d(h3,"zr");function py(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(py,"Wr");function qR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(0|ie),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_secretbox_macbytes()),pr=tr.address;if($.push(pr),(0|a._crypto_secretbox_detached(jt,pr,ce,ie,0,Ee,tt))==0){var Nr=Ie({mac:tr,cipher:Dt},J);return st($),Nr}We($,"invalid usage")}d(qR,"Jr");function NR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(ie+a._crypto_secretbox_macbytes()|0),jt=Dt.address;if($.push(jt),(0|a._crypto_secretbox_easy(jt,ce,ie,0,Ee,tt))==0){var tr=Ie(Dt,J);return st($),tr}We($,"invalid usage")}d(NR,"Qr");function y3(K){var W=[];Te(K);var V=new Je(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return st(W),$}d(y3,"Zr");function hs(K,W,V,J,$){var ce=[];Te($);var ie=be(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=be(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Dt=0|a._crypto_secretbox_noncebytes();V.length!==Dt&&Fe(ce,"invalid nonce length"),ft=be(V),ce.push(ft),J=Se(ce,J,"key");var jt,tr=0|a._crypto_secretbox_keybytes();J.length!==tr&&Fe(ce,"invalid key length"),jt=be(J),ce.push(jt);var pr=new Je(0|Ee),Nr=pr.address;if(ce.push(Nr),(0|a._crypto_secretbox_open_detached(Nr,ie,Ve,Ee,0,ft,jt))==0){var ei=Ie(pr,$);return st(ce),ei}We(ce,"wrong secret key for the given ciphertext")}d(hs,"$r");function g2(K,W,V,J){var $=[];Te(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return st([]),W}d(kv,"Ct");function xv(K,W){var V=[];Te(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&We(V,"unsupported implementation"),st(V)}d(xv,"Rt");function C3(K){Te(K),a._randombytes_stir()}d(C3,"Pt");function Dn(K,W){var V=[];Te(W),Rt(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return st(V),J}d(Dn,"Gt");function Yt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return st([]),W}return d(Yt,"Xt"),Je.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Je(3*(K=Se(J,K,"input")).length/4),ce=be(K),ie=Ut(4),Ee=Ut(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&We(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&We(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),st(J),V},n.from_hex=function(K){var W,V=[],J=new Je((K=Se(V,K,"input")).length/2),$=be(K),ce=Ut(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&We(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&We(V,"incomplete input"),W=J.to_Uint8Array(),st(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Ut(4),ce=1,ie=0,Ee=0|K.length,Ve=new Je(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&We(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),st(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=be(K),$=Ut(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&We(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),st(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=je,n.to_hex=X,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof Z7=="object"&&typeof Z7.nodeName!="string"?e(Z7,pHe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})(Z7)});var mf=N(YA=>{"use strict";var q5t=YA&&YA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),N5t=YA&&YA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),M5t=YA&&YA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&q5t(e,i,t);return N5t(e,i),e};Object.defineProperty(YA,"__esModule",{value:!0});YA.base64_variants=YA.SodiumWrapper=void 0;var hHe=M5t(qye()),m1=class m1{static get sodium(){if(!m1._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return m1._sodium}static async ready(){if(m1._sodium)return m1.sodium;await hHe.ready;let e=hHe;return m1._sodium=e.default,m1.sodium}};d(m1,"SodiumWrapper");var Nye=m1;YA.SodiumWrapper=Nye;var yHe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(yHe||(YA.base64_variants=yHe={}))});var Yn=N(Cf=>{"use strict";var j5t=Cf&&Cf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T5t=Cf&&Cf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sc;Object.defineProperty(Cf,"__esModule",{value:!0});Cf.CoreBuffer=Cf.Encoding=void 0;var _He=nt(),gHe=jye(),F5t=da(),U5t=Go(),zl=mf(),cs;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(cs||(Cf.Encoding=cs={}));var fO,Mye=sc=(fO=class extends _He.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof sc)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=sc.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new sc(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.BaseX=void 0;var mHe=Yn(),Fye=class Fye{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let X=e.buffer[u],ge=0;for(let Re=h-1;(X!==0||ge>>0,g[Re]=X%this.base>>>0,X=X/this.base>>>0;if(X!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let X=this.baseMap[e.charCodeAt(t)];if(X===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(X!==0||ge>>0,h[Re]=X%256>>>0,X=X/256>>>0;if(X!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new mHe.CoreBuffer(P)}};d(Fye,"BaseX");var Tye=Fye;XW.BaseX=Tye});var CHe=N(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.buildInformation=void 0;var k5t=nt();ZW.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:k5t.buildInformation}}});var Yl=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.CryptoSerializable=void 0;var x5t=nt(),J5t=Yn(),kye=class kye extends x5t.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return J5t.CoreBuffer.utf8_base64(this.serialize(e))}};d(kye,"CryptoSerializable");var Uye=kye;eX.CryptoSerializable=Uye});var ab=N(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.CryptoStateType=void 0;var vHe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(vHe||(tX.CryptoStateType=vHe={}))});var vf=N(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.CryptoValidation=void 0;var rX=Yn(),eo=da(),to=Go(),IHe=ab(),Jye=class Jye{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new eo.CryptoError(to.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof rX.CoreBuffer?e.buffer.byteLengthn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new eo.CryptoError(to.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case IHe.CryptoStateType.Receive:case IHe.CryptoStateType.Transmit:return;default:let n=new eo.CryptoError(to.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=rX.CoreBuffer.from(e));let u,a;if(e instanceof rX.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof rX.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(Jye,"CryptoValidation");var xye=Jye;iX.CryptoValidation=xye});var pO=N(C1=>{"use strict";var Hye=C1&&C1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bHe=C1&&C1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C1,"__esModule",{value:!0});C1.CryptoSecretKey=void 0;var ex=nt(),wHe=Yn(),L5t=Yl(),Lye=vf(),dO,tx=(dO=class extends L5t.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),Lye.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?Lye.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):Lye.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(wHe.CoreBuffer.base64_utf8(e))}},d(dO,"CryptoSecretKey"),dO);C1.CryptoSecretKey=tx;Hye([(0,ex.validate)(),(0,ex.serialize)(),bHe("design:type",Number)],tx.prototype,"algorithm",void 0);Hye([(0,ex.validate)(),(0,ex.serialize)(),bHe("design:type",wHe.CoreBuffer)],tx.prototype,"secretKey",void 0);C1.CryptoSecretKey=tx=Hye([(0,ex.type)("CryptoSecretKey")],tx)});var sX=N(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.CryptoDerivation=void 0;var Gye=Yn(),EHe=pO(),RHe=mf(),zye=class zye{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await RHe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=Gye.CoreBuffer.fromString(g,Gye.Encoding.Hex);return EHe.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await RHe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return EHe.CryptoSecretKey.from({secretKey:Gye.CoreBuffer.fromObject(h),algorithm:u})}};d(zye,"CryptoDerivation");var Kye=zye;nX.CryptoDerivation=Kye});var oX=N(v1=>{"use strict";var Yye=v1&&v1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BHe=v1&&v1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(v1,"__esModule",{value:!0});v1.CryptoPrivateKey=void 0;var rx=nt(),cb=Yn(),H5t=Yl(),hO,ix=(hO=class extends H5t.CryptoSerializable{toPEM(){return this.privateKey.toString(cb.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString(cb.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=cb.Encoding.Base64_UrlSafe_NoPadding){let u=cb.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=cb.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,cb.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(cb.CoreBuffer.base64_utf8(e))}},d(hO,"CryptoPrivateKey"),hO);v1.CryptoPrivateKey=ix;Yye([(0,rx.validate)(),(0,rx.serialize)(),BHe("design:type",Number)],ix.prototype,"algorithm",void 0);Yye([(0,rx.validate)(),(0,rx.serialize)(),BHe("design:type",cb.CoreBuffer)],ix.prototype,"privateKey",void 0);v1.CryptoPrivateKey=ix=Yye([(0,rx.type)("CryptoPrivateKey")],ix)});var aX=N(I1=>{"use strict";var Vye=I1&&I1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SHe=I1&&I1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I1,"__esModule",{value:!0});I1.CryptoPublicKey=void 0;var nx=nt(),ub=Yn(),G5t=Yl(),yO,sx=(yO=class extends G5t.CryptoSerializable{toString(){return this.publicKey.toString(ub.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(ub.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,ub.Encoding.Base64)}static fromString(e,t,n=ub.Encoding.Base64_UrlSafe_NoPadding){let u=ub.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=ub.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(ub.CoreBuffer.base64_utf8(e))}},d(yO,"CryptoPublicKey"),yO);I1.CryptoPublicKey=sx;Vye([(0,nx.validate)(),(0,nx.serialize)(),SHe("design:type",Number)],sx.prototype,"algorithm",void 0);Vye([(0,nx.validate)(),(0,nx.serialize)(),SHe("design:type",ub.CoreBuffer)],sx.prototype,"publicKey",void 0);I1.CryptoPublicKey=sx=Vye([(0,nx.type)("CryptoPublicKey")],sx)});var Wye=N(E1=>{"use strict";var ax=E1&&E1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uX=E1&&E1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cX;Object.defineProperty(E1,"__esModule",{value:!0});E1.CryptoCipher=void 0;var b1=nt(),$ye=Yn(),DHe=da(),QHe=Go(),K5t=Yl(),ox=vf(),gO,w1=cX=(gO=class extends K5t.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new DHe.CryptoError(QHe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new DHe.CryptoError(QHe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?ox.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):ox.CryptoValidation.checkBuffer(e.cipher,cX.MIN_CIPHER_BYTES,cX.MAX_CIPHER_BYTES,"cipher"),ox.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&ox.CryptoValidation.checkCounter(e.counter),e.nonce&&ox.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($ye.CoreBuffer.base64_utf8(e))}},d(gO,"CryptoCipher"),gO);E1.CryptoCipher=w1;w1.MIN_CIPHER_BYTES=2;w1.MAX_CIPHER_BYTES=100*1024*1024;ax([(0,b1.validate)(),(0,b1.serialize)(),uX("design:type",Number)],w1.prototype,"algorithm",void 0);ax([(0,b1.validate)(),(0,b1.serialize)(),uX("design:type",$ye.CoreBuffer)],w1.prototype,"cipher",void 0);ax([(0,b1.validate)({nullable:!0}),(0,b1.serialize)(),uX("design:type",Number)],w1.prototype,"counter",void 0);ax([(0,b1.validate)({nullable:!0}),(0,b1.serialize)(),uX("design:type",$ye.CoreBuffer)],w1.prototype,"nonce",void 0);E1.CryptoCipher=w1=cX=ax([(0,b1.type)("CryptoCipher")],w1)});var _O=N(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.CryptoEncryption=void 0;var VA=Yn(),Vc=da(),$c=Go(),Wc=vf(),lX=mf(),OHe=Wye(),cx=pO(),Zye=class Zye{static async generateKey(e=3){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new VA.CoreBuffer((await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return cx.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof cx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await lX.SodiumWrapper.ready(),P;typeof n<"u"?(Wc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return OHe.CryptoCipher.from({cipher:VA.CoreBuffer.from(I),algorithm:a,nonce:VA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof cx.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let X=(await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new VA.CoreBuffer(X),OHe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof cx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")Wc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return VA.CoreBuffer.fromObject((await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof cx.CryptoSecretKey)Wc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),Wc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return VA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new VA.CoreBuffer(e);else if(e instanceof VA.CoreBuffer)n=e;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d(Zye,"CryptoEncryption");var Xye=Zye;AX.CryptoEncryption=Xye});var dX=N(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.CryptoExchangeValidation=void 0;var z5t=da(),Y5t=Go(),V5t=vf(),ege=class ege extends V5t.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new z5t.CryptoError(Y5t.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(ege,"CryptoExchangeValidation");var NS=ege;fX.CryptoExchangeValidation=NS;NS.PRIVATE_KEY_MIN_BYTES=20;NS.PRIVATE_KEY_MAX_BYTES=40;NS.PUBLIC_KEY_MIN_BYTES=20;NS.PUBLIC_KEY_MAX_BYTES=40});var B1=N(R1=>{"use strict";var tge=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qHe=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.CryptoExchangePublicKey=void 0;var ux=nt(),NHe=Yn(),$5t=aX(),PHe=dX(),mO,lx=(mO=class extends $5t.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),PHe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),PHe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(NHe.CoreBuffer.base64_utf8(e))}},d(mO,"CryptoExchangePublicKey"),mO);R1.CryptoExchangePublicKey=lx;tge([(0,ux.validate)(),(0,ux.serialize)(),qHe("design:type",Number)],lx.prototype,"algorithm",void 0);tge([(0,ux.validate)(),(0,ux.serialize)(),qHe("design:type",NHe.CoreBuffer)],lx.prototype,"publicKey",void 0);R1.CryptoExchangePublicKey=lx=tge([(0,ux.type)("CryptoExchangePublicKey")],lx)});var pX=N(S1=>{"use strict";var rge=S1&&S1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FHe=S1&&S1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S1,"__esModule",{value:!0});S1.CryptoExchangePrivateKey=void 0;var fx=nt(),Ax=Yn(),MHe=da(),jHe=Go(),W5t=oX(),X5t=mf(),Z5t=B1(),THe=dX(),CO,dx=(CO=class extends W5t.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return Ax.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await X5t.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new MHe.CryptoError(jHe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new MHe.CryptoError(jHe.CryptoErrorCode.NotYetImplemented)}return Z5t.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:Ax.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:Ax.CoreBuffer.fromBase64URL(e.prv)}),THe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),THe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(Ax.CoreBuffer.base64_utf8(e))}},d(CO,"CryptoExchangePrivateKey"),CO);S1.CryptoExchangePrivateKey=dx;rge([(0,fx.validate)(),(0,fx.serialize)(),FHe("design:type",Number)],dx.prototype,"algorithm",void 0);rge([(0,fx.validate)(),(0,fx.serialize)(),FHe("design:type",Ax.CoreBuffer)],dx.prototype,"privateKey",void 0);S1.CryptoExchangePrivateKey=dx=rge([(0,fx.type)("CryptoExchangePrivateKey")],dx)});var yx=N(D1=>{"use strict";var ige=D1&&D1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UHe=D1&&D1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D1,"__esModule",{value:!0});D1.CryptoExchangeKeypair=void 0;var px=nt(),eNt=Yn(),tNt=da(),rNt=Go(),iNt=Yl(),nNt=pX(),sNt=B1(),vO,hx=(vO=class extends iNt.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new tNt.CryptoError(rNt.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(eNt.CoreBuffer.base64_utf8(e))}},d(vO,"CryptoExchangeKeypair"),vO);D1.CryptoExchangeKeypair=hx;ige([(0,px.validate)(),(0,px.serialize)(),UHe("design:type",sNt.CryptoExchangePublicKey)],hx.prototype,"publicKey",void 0);ige([(0,px.validate)(),(0,px.serialize)(),UHe("design:type",nNt.CryptoExchangePrivateKey)],hx.prototype,"privateKey",void 0);D1.CryptoExchangeKeypair=hx=ige([(0,px.type)("CryptoExchangeKeypair")],hx)});var sge=N(Q1=>{"use strict";var yX=Q1&&Q1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nge=Q1&&Q1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q1,"__esModule",{value:!0});Q1.CryptoExchangeSecrets=void 0;var MS=nt(),hX=Yn(),oNt=Yl(),IO,bO=(IO=class extends oNt.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return hX.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(hX.CoreBuffer.base64_utf8(e)))}},d(IO,"CryptoExchangeSecrets"),IO);Q1.CryptoExchangeSecrets=bO;yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",Number)],bO.prototype,"algorithm",void 0);yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",hX.CoreBuffer)],bO.prototype,"receivingKey",void 0);yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",hX.CoreBuffer)],bO.prototype,"transmissionKey",void 0);Q1.CryptoExchangeSecrets=bO=yX([(0,MS.type)("CryptoExchangeSecrets")],bO)});var CX=N(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});mX.CryptoExchange=void 0;var wO=Yn(),gX=da(),_X=Go(),oge=mf(),aNt=yx(),cNt=pX(),uNt=B1(),kHe=sge(),cge=class cge{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await oge.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new gX.CryptoError(_X.CryptoErrorCode.NotYetImplemented)}let u=cNt.CryptoExchangePrivateKey.from({algorithm:e,privateKey:wO.CoreBuffer.from(t)}),a=uNt.CryptoExchangePublicKey.from({algorithm:e,publicKey:wO.CoreBuffer.from(n)});return aNt.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await oge.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return kHe.CryptoExchangeSecrets.from({receivingKey:wO.CoreBuffer.from(u.sharedRx),transmissionKey:wO.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await oge.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return kHe.CryptoExchangeSecrets.from({receivingKey:wO.CoreBuffer.from(u.sharedRx),transmissionKey:wO.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(cge,"CryptoExchange");var age=cge;mX.CryptoExchange=age});var xHe=N(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.CryptoHash=void 0;var $A=Yn(),lNt=mf(),lge=class lge{static async verify(e,t,n){let u=await this.hash(e,n);return!!new $A.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await lNt.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new $A.CoreBuffer(n)}static async sha256(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString($A.Encoding.Hex)}static async sha512(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString($A.Encoding.Hex)}};d(lge,"CryptoHash");var uge=lge;vX.CryptoHash=uge});var fge=N(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});Age.default=fNt;var IX,ANt=new Uint8Array(16);function fNt(){if(!IX&&(IX=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!IX))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return IX(ANt)}d(fNt,"rng")});var JHe=N(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});bX.default=void 0;var dNt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;bX.default=dNt});var gx=N(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});wX.default=void 0;var pNt=hNt(JHe());function hNt(i){return i&&i.__esModule?i:{default:i}}d(hNt,"_interopRequireDefault");function yNt(i){return typeof i=="string"&&pNt.default.test(i)}d(yNt,"validate");var gNt=yNt;wX.default=gNt});var mx=N(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});_x.default=void 0;_x.unsafeStringify=LHe;var _Nt=mNt(gx());function mNt(i){return i&&i.__esModule?i:{default:i}}d(mNt,"_interopRequireDefault");var Ra=[];for(let i=0;i<256;++i)Ra.push((i+256).toString(16).slice(1));function LHe(i,e=0){return Ra[i[e+0]]+Ra[i[e+1]]+Ra[i[e+2]]+Ra[i[e+3]]+"-"+Ra[i[e+4]]+Ra[i[e+5]]+"-"+Ra[i[e+6]]+Ra[i[e+7]]+"-"+Ra[i[e+8]]+Ra[i[e+9]]+"-"+Ra[i[e+10]]+Ra[i[e+11]]+Ra[i[e+12]]+Ra[i[e+13]]+Ra[i[e+14]]+Ra[i[e+15]]}d(LHe,"unsafeStringify");function CNt(i,e=0){let t=LHe(i,e);if(!(0,_Nt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(CNt,"stringify");var vNt=CNt;_x.default=vNt});var GHe=N(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});EX.default=void 0;var INt=wNt(fge()),bNt=mx();function wNt(i){return i&&i.__esModule?i:{default:i}}d(wNt,"_interopRequireDefault");var HHe,dge,pge=0,hge=0;function ENt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||HHe,h=i.clockseq!==void 0?i.clockseq:dge;if(a==null||h==null){let Re=i.random||(i.rng||INt.default)();a==null&&(a=HHe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=dge=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:hge+1,I=g-pge+(P-hge)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>pge)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");pge=g,hge=P,dge=h,g+=122192928e5;let X=((g&268435455)*1e4+P)%4294967296;u[n++]=X>>>24&255,u[n++]=X>>>16&255,u[n++]=X>>>8&255,u[n++]=X&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,bNt.unsafeStringify)(u)}d(ENt,"v1");var RNt=ENt;EX.default=RNt});var yge=N(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.default=void 0;var BNt=SNt(gx());function SNt(i){return i&&i.__esModule?i:{default:i}}d(SNt,"_interopRequireDefault");function DNt(i){if(!(0,BNt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(DNt,"parse");var QNt=DNt;RX.default=QNt});var gge=N(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});jS.URL=jS.DNS=void 0;jS.default=MNt;var ONt=mx(),PNt=qNt(yge());function qNt(i){return i&&i.__esModule?i:{default:i}}d(qNt,"_interopRequireDefault");function NNt(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.default=void 0;function jNt(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(TNt,"md5ToHexEncodedArray");function YHe(i){return(i+64>>>9<<4)+14+1}d(YHe,"getOutputLength");function FNt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(lb,"safeAdd");function kNt(i,e){return i<>>32-e}d(kNt,"bitRotateLeft");function BX(i,e,t,n,u,a){return lb(kNt(lb(lb(e,i),lb(n,a)),u),t)}d(BX,"md5cmn");function oc(i,e,t,n,u,a,h){return BX(e&t|~e&n,i,e,u,a,h)}d(oc,"md5ff");function ac(i,e,t,n,u,a,h){return BX(e&n|t&~n,i,e,u,a,h)}d(ac,"md5gg");function cc(i,e,t,n,u,a,h){return BX(e^t^n,i,e,u,a,h)}d(cc,"md5hh");function uc(i,e,t,n,u,a,h){return BX(t^(e|~n),i,e,u,a,h)}d(uc,"md5ii");var xNt=jNt;SX.default=xNt});var WHe=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.default=void 0;var JNt=$He(gge()),LNt=$He(VHe());function $He(i){return i&&i.__esModule?i:{default:i}}d($He,"_interopRequireDefault");var HNt=(0,JNt.default)("v3",48,LNt.default),GNt=HNt;DX.default=GNt});var XHe=N(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.default=void 0;var KNt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),zNt={randomUUID:KNt};QX.default=zNt});var tGe=N(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});OX.default=void 0;var ZHe=eGe(XHe()),YNt=eGe(fge()),VNt=mx();function eGe(i){return i&&i.__esModule?i:{default:i}}d(eGe,"_interopRequireDefault");function $Nt(i,e,t){if(ZHe.default.randomUUID&&!e&&!i)return ZHe.default.randomUUID();i=i||{};let n=i.random||(i.rng||YNt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,VNt.unsafeStringify)(n)}d($Nt,"v4");var WNt=$Nt;OX.default=WNt});var rGe=N(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});PX.default=void 0;function XNt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(XNt,"f");function _ge(i,e){return i<>>32-e}d(_ge,"ROTL");function ZNt(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=X,X=_ge(I,30)>>>0,I=P,P=it}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+X>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(ZNt,"sha1");var eMt=ZNt;PX.default=eMt});var nGe=N(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});qX.default=void 0;var tMt=iGe(gge()),rMt=iGe(rGe());function iGe(i){return i&&i.__esModule?i:{default:i}}d(iGe,"_interopRequireDefault");var iMt=(0,tMt.default)("v5",80,rMt.default),nMt=iMt;qX.default=nMt});var sGe=N(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});NX.default=void 0;var sMt="00000000-0000-0000-0000-000000000000";NX.default=sMt});var oGe=N(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});MX.default=void 0;var oMt=aMt(gx());function aMt(i){return i&&i.__esModule?i:{default:i}}d(aMt,"_interopRequireDefault");function cMt(i){if(!(0,oMt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(cMt,"version");var uMt=cMt;MX.default=uMt});var aGe=N(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});Object.defineProperty(If,"NIL",{enumerable:!0,get:d(function(){return pMt.default},"get")});Object.defineProperty(If,"parse",{enumerable:!0,get:d(function(){return _Mt.default},"get")});Object.defineProperty(If,"stringify",{enumerable:!0,get:d(function(){return gMt.default},"get")});Object.defineProperty(If,"v1",{enumerable:!0,get:d(function(){return lMt.default},"get")});Object.defineProperty(If,"v3",{enumerable:!0,get:d(function(){return AMt.default},"get")});Object.defineProperty(If,"v4",{enumerable:!0,get:d(function(){return fMt.default},"get")});Object.defineProperty(If,"v5",{enumerable:!0,get:d(function(){return dMt.default},"get")});Object.defineProperty(If,"validate",{enumerable:!0,get:d(function(){return yMt.default},"get")});Object.defineProperty(If,"version",{enumerable:!0,get:d(function(){return hMt.default},"get")});var lMt=O1(GHe()),AMt=O1(WHe()),fMt=O1(tGe()),dMt=O1(nGe()),pMt=O1(sGe()),hMt=O1(oGe()),yMt=O1(gx()),gMt=O1(mx()),_Mt=O1(yge());function O1(i){return i&&i.__esModule?i:{default:i}}d(O1,"_interopRequireDefault")});var jX=N(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.CryptoRandom=EO.CryptoRandomCharacterRange=void 0;var mMt=aGe(),CMt=Yn(),Ab=da(),fb=Go(),vMt=mf(),Cx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(Cx||(EO.CryptoRandomCharacterRange=Cx={}));var vx=class vx{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await vMt.SodiumWrapper.ready()).randombytes_buf(t);return new CMt.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,Cx.Digit))}static async array(e){return(await vx.bytes(e)).toArray()}static uuid(){return(0,mMt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,Cx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=Cx.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(vx,"CryptoRandom");var mge=vx;EO.CryptoRandom=mge});var cGe=N(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});RO.CryptoPasswordGenerator=RO.CryptoPasswordRange=void 0;var Cge=da(),vge=Go(),P1=jX(),Ix;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(Ix||(RO.CryptoPasswordRange=Ix={}));var Ige=class Ige{static async createPassword(e,t=0,n="".concat(Ix.Default)){return t<=0&&(t=e),await P1.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(Ix.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await P1.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(Ix.Default)},P=await P1.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await P1.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([P1.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,P1.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(Ige,"CryptoPasswordGenerator");var bx=Ige;RO.CryptoPasswordGenerator=bx;bx.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];bx.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var BO=N(TX=>{"use strict";Object.defineProperty(TX,"__esModule",{value:!0});TX.CryptoSignatureValidation=void 0;var wx=da(),Ex=Go(),IMt=vf(),bge=class bge extends IMt.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new wx.CryptoError(Ex.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(bge,"CryptoSignatureValidation");var q1=bge;TX.CryptoSignatureValidation=q1;q1.PRIVATE_KEY_MIN_BYTES=20;q1.PRIVATE_KEY_MAX_BYTES=80;q1.PUBLIC_KEY_MIN_BYTES=20;q1.PUBLIC_KEY_MAX_BYTES=80;q1.SIGNATURE_MIN_BYTES=20;q1.SIGNATURE_MAX_BYTES=100});var db=N(TS=>{"use strict";var bMt=TS&&TS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TS,"__esModule",{value:!0});TS.CryptoSignaturePublicKey=void 0;var wMt=nt(),uGe=Yn(),EMt=aX(),lGe=BO(),SO,wge=(SO=class extends EMt.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return uGe.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),lGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),lGe.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(uGe.CoreBuffer.base64_utf8(e))}},d(SO,"CryptoSignaturePublicKey"),SO);TS.CryptoSignaturePublicKey=wge;TS.CryptoSignaturePublicKey=wge=bMt([(0,wMt.type)("CryptoSignaturePublicKey")],wge)});var Ege=N(N1=>{"use strict";var QO=N1&&N1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rx=N1&&N1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N1,"__esModule",{value:!0});N1.CryptoRelationshipPublicRequest=void 0;var bf=nt(),AGe=Yn(),RMt=Yl(),fGe=B1(),BMt=db(),DO,pb=(DO=class extends RMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(AGe.CoreBuffer.base64_utf8(e))}},d(DO,"CryptoRelationshipPublicRequest"),DO);N1.CryptoRelationshipPublicRequest=pb;QO([(0,bf.validate)({nullable:!0}),(0,bf.serialize)(),Rx("design:type",String)],pb.prototype,"id",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",BMt.CryptoSignaturePublicKey)],pb.prototype,"signatureKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",fGe.CryptoExchangePublicKey)],pb.prototype,"exchangeKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",fGe.CryptoExchangePublicKey)],pb.prototype,"ephemeralKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",AGe.CoreBuffer)],pb.prototype,"nonce",void 0);N1.CryptoRelationshipPublicRequest=pb=QO([(0,bf.type)("CryptoRelationshipPublicRequest")],pb)});var Rge=N(j1=>{"use strict";var Bx=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FX=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CryptoSignature=void 0;var M1=nt(),pGe=Yn(),SMt=Yl(),dGe=BO(),OO,FS=(OO=class extends SMt.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),dGe.CryptoSignatureValidation.checkSignature(e.signature),dGe.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(pGe.CoreBuffer.base64_utf8(e))}},d(OO,"CryptoSignature"),OO);j1.CryptoSignature=FS;Bx([(0,M1.validate)(),(0,M1.serialize)(),FX("design:type",pGe.CoreBuffer)],FS.prototype,"signature",void 0);Bx([(0,M1.validate)(),(0,M1.serialize)(),FX("design:type",Number)],FS.prototype,"algorithm",void 0);Bx([(0,M1.validate)({nullable:!0}),(0,M1.serialize)(),FX("design:type",String)],FS.prototype,"keyId",void 0);Bx([(0,M1.validate)({nullable:!0}),(0,M1.serialize)(),FX("design:type",String)],FS.prototype,"id",void 0);j1.CryptoSignature=FS=Bx([(0,M1.type)("CryptoSignature")],FS)});var kX=N(T1=>{"use strict";var gGe=T1&&T1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DMt=T1&&T1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T1,"__esModule",{value:!0});T1.CryptoSignaturePrivateKey=void 0;var Bge=nt(),hGe=Yn(),QMt=oX(),OMt=qO(),yGe=BO(),PO,UX=(PO=class extends QMt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return hGe.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await OMt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),yGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),yGe.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(hGe.CoreBuffer.base64_utf8(e))}},d(PO,"CryptoSignaturePrivateKey"),PO);T1.CryptoSignaturePrivateKey=UX;gGe([(0,Bge.validate)({nullable:!0}),(0,Bge.serialize)(),DMt("design:type",String)],UX.prototype,"id",void 0);T1.CryptoSignaturePrivateKey=UX=gGe([(0,Bge.type)("CryptoSignaturePrivateKey")],UX)});var Qx=N(F1=>{"use strict";var Sge=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Ge=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CryptoSignatureKeypair=void 0;var Sx=nt(),PMt=Yn(),qMt=da(),NMt=Go(),MMt=Yl(),jMt=kX(),TMt=db(),NO,Dx=(NO=class extends MMt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new qMt.CryptoError(NMt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(PMt.CoreBuffer.base64_utf8(e))}},d(NO,"CryptoSignatureKeypair"),NO);F1.CryptoSignatureKeypair=Dx;Sge([(0,Sx.validate)(),(0,Sx.serialize)(),_Ge("design:type",TMt.CryptoSignaturePublicKey)],Dx.prototype,"publicKey",void 0);Sge([(0,Sx.validate)(),(0,Sx.serialize)(),_Ge("design:type",jMt.CryptoSignaturePrivateKey)],Dx.prototype,"privateKey",void 0);F1.CryptoSignatureKeypair=Dx=Sge([(0,Sx.type)("CryptoSignatureKeypair")],Dx)});var qO=N(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.CryptoSignatures=void 0;var MO=Yn(),hb=da(),yb=Go(),xX=mf(),FMt=Rge(),UMt=Qx(),mGe=kX(),Dge=db(),jO=BO(),Oge=class Oge{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await xX.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return Dge.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:MO.CoreBuffer.from(t)})}catch(t){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new hb.CryptoError(yb.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){jO.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await xX.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new hb.CryptoError(yb.CryptoErrorCode.NotYetImplemented)}let n=mGe.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:MO.CoreBuffer.from(t.privateKey)}),u=Dge.CryptoSignaturePublicKey.from({algorithm:e,publicKey:MO.CoreBuffer.from(t.publicKey)});return UMt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){jO.CryptoSignatureValidation.checkBuffer(e,1),jO.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await xX.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new MO.CoreBuffer(g);return FMt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof mGe.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof MO.CoreBuffer)t=e;else throw new hb.CryptoError(yb.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return jO.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){jO.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await xX.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof Dge.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof MO.CoreBuffer)t=e;else throw new hb.CryptoError(yb.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return jO.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(Oge,"CryptoSignatures");var Qge=Oge;JX.CryptoSignatures=Qge});var HX=N(U1=>{"use strict";var Ox=U1&&U1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LX=U1&&U1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U1,"__esModule",{value:!0});U1.CryptoPublicState=void 0;var Gy=nt(),CGe=Yn(),Pge=vf(),tBr=ab(),TO,US=(TO=class extends Gy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),Pge.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),Pge.CryptoValidation.checkStateType(e.stateType),Pge.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(CGe.CoreBuffer.base64_utf8(e))}},d(TO,"CryptoPublicState"),TO);U1.CryptoPublicState=US;Ox([(0,Gy.validate)({nullable:!0}),(0,Gy.serialize)(),LX("design:type",String)],US.prototype,"id",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",CGe.CoreBuffer)],US.prototype,"nonce",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",Number)],US.prototype,"algorithm",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",Number)],US.prototype,"stateType",void 0);U1.CryptoPublicState=US=Ox([(0,Gy.type)("CryptoPublicState")],US)});var qge=N(x1=>{"use strict";var Px=x1&&x1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GX=x1&&x1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x1,"__esModule",{value:!0});x1.CryptoRelationshipPublicResponse=void 0;var k1=nt(),kMt=Yn(),xMt=Yl(),JMt=B1(),LMt=db(),HMt=qO(),GMt=HX(),FO,kS=(FO=class extends xMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await HMt.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(kMt.CoreBuffer.base64_utf8(e))}},d(FO,"CryptoRelationshipPublicResponse"),FO);x1.CryptoRelationshipPublicResponse=kS;Px([(0,k1.validate)({nullable:!0}),(0,k1.serialize)(),GX("design:type",String)],kS.prototype,"id",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",LMt.CryptoSignaturePublicKey)],kS.prototype,"signatureKey",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",JMt.CryptoExchangePublicKey)],kS.prototype,"exchangeKey",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",GMt.CryptoPublicState)],kS.prototype,"state",void 0);x1.CryptoRelationshipPublicResponse=kS=Px([(0,k1.type)("CryptoRelationshipPublicResponse")],kS)});var bGe=N(J1=>{"use strict";var L1=J1&&J1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gb=J1&&J1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mge;Object.defineProperty(J1,"__esModule",{value:!0});J1.CryptoRelationshipRequestSecrets=void 0;var Ba=nt(),KMt=Yn(),zMt=sX(),YMt=Yl(),vGe=_O(),VMt=pO(),Nge=CX(),IGe=yx(),$Mt=B1(),WMt=jX(),XMt=Qx(),ZMt=db(),KX=qO(),ejt=Ege(),UO,wf=Mge=(UO=class extends YMt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await KX.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await KX.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await KX.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await vGe.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await vGe.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return ejt.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([Nge.CryptoExchange.generateKeypair(),Nge.CryptoExchange.generateKeypair(),KX.CryptoSignatures.generateKeypair(),WMt.CryptoRandom.bytes(24)]),g=await Nge.CryptoExchange.deriveRequestor(u,e),P=await zMt.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return Mge.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(UO,"CryptoRelationshipRequestSecrets"),UO);J1.CryptoRelationshipRequestSecrets=wf;L1([(0,Ba.validate)({nullable:!0}),(0,Ba.serialize)(),gb("design:type",String)],wf.prototype,"id",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"exc"}),gb("design:type",IGe.CryptoExchangeKeypair)],wf.prototype,"exchangeKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"eph"}),gb("design:type",IGe.CryptoExchangeKeypair)],wf.prototype,"ephemeralKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"sig"}),gb("design:type",XMt.CryptoSignatureKeypair)],wf.prototype,"signatureKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pik"}),gb("design:type",ZMt.CryptoSignaturePublicKey)],wf.prototype,"peerIdentityKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pxk"}),gb("design:type",$Mt.CryptoExchangePublicKey)],wf.prototype,"peerExchangeKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"key"}),gb("design:type",VMt.CryptoSecretKey)],wf.prototype,"secretKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"nnc"}),gb("design:type",KMt.CoreBuffer)],wf.prototype,"nonce",void 0);J1.CryptoRelationshipRequestSecrets=wf=Mge=L1([(0,Ba.type)("CryptoRelationshipRequestSecrets")],wf)});var zX=N(_b=>{"use strict";var xO=_b&&_b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JO=_b&&_b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_b,"__esModule",{value:!0});_b.CryptoPrivateState=void 0;var Vl=nt(),wGe=Yn(),kO=vf(),tjt=HX(),cBr=ab(),jge=class jge extends Vl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return tjt.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),kO.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),kO.CryptoValidation.checkCounter(e.counter),kO.CryptoValidation.checkNonce(e.nonce,e.algorithm),kO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),kO.CryptoValidation.checkStateType(e.stateType),e.id&&kO.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(jge,"CryptoPrivateState");var H1=jge;_b.CryptoPrivateState=H1;xO([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),JO("design:type",String)],H1.prototype,"id",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",wGe.CoreBuffer)],H1.prototype,"nonce",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"counter",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",wGe.CoreBuffer)],H1.prototype,"secretKey",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"algorithm",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"stateType",void 0)});var Fge=N(xS=>{"use strict";var rjt=xS&&xS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VX;Object.defineProperty(xS,"__esModule",{value:!0});xS.CryptoPrivateStateReceive=void 0;var ijt=nt(),EGe=da(),RGe=Go(),YX=vf(),BGe=_O(),njt=zX(),SGe=ab(),LO,Tge=VX=(LO=class extends njt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(YX.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new EGe.CryptoError(RGe.CryptoErrorCode.Unknown);if(t)n=await BGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new EGe.CryptoError(RGe.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await BGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return VX.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:SGe.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return VX.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:SGe.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),YX.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),YX.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&YX.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(LO,"CryptoPrivateStateReceive"),LO);xS.CryptoPrivateStateReceive=Tge;xS.CryptoPrivateStateReceive=Tge=VX=rjt([(0,ijt.type)("CryptoPrivateStateReceive")],Tge)});var xge=N(JS=>{"use strict";var sjt=JS&&JS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JS,"__esModule",{value:!0});JS.CryptoPrivateStateTransmit=void 0;var ojt=nt(),DGe=da(),QGe=Go(),HO=vf(),Uge=_O(),ajt=zX(),cjt=ab(),GO,kge=(GO=class extends ajt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await Uge.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(HO.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new DGe.CryptoError(QGe.CryptoErrorCode.StateWrongCounter);return await Uge.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(HO.CryptoValidation.checkEncryptionAlgorithm(n),HO.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new DGe.CryptoError(QGe.CryptoErrorCode.StateWrongCounter);let u=Uge.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:cjt.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),HO.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),HO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&HO.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(GO,"CryptoPrivateStateTransmit"),GO);JS.CryptoPrivateStateTransmit=kge;JS.CryptoPrivateStateTransmit=kge=sjt([(0,ojt.type)("CryptoPrivateStateTransmit")],kge)});var Jge=N($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});$X.CryptoRelationshipType=void 0;var OGe;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(OGe||($X.CryptoRelationshipType=OGe={}))});var jGe=N(G1=>{"use strict";var WA=G1&&G1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ef=G1&&G1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jx;Object.defineProperty(G1,"__esModule",{value:!0});G1.CryptoRelationshipSecrets=void 0;var zs=nt(),qx=sX(),PGe=da(),qGe=Go(),ujt=Yl(),ljt=_O(),Ajt=pO(),Nx=CX(),fjt=yx(),NGe=B1(),djt=Qx(),MGe=db(),Mx=qO(),Lge=Fge(),Hge=xge(),pjt=ab(),hjt=qge(),LS=Jge(),KO,xu=jx=(KO=class extends ujt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await Mx.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await Mx.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await Mx.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new PGe.CryptoError(qGe.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await Mx.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await ljt.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return hjt.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,X=t.peerExchangeKey,ge=await Nx.CryptoExchange.deriveRequestor(u,h),Re=LS.CryptoRelationshipType.Requestor,[je,Ie]=await Promise.all([qx.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),qx.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[it,Te]=await Promise.all([Lge.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),Hge.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:je.secretKey,stateType:pjt.CryptoStateType.Transmit})]);return jx.from({exchangeKeypair:u,signatureKeypair:n,receiveState:it,transmitState:Te,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:X,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await jx.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,LS.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=LS.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([Mx.CryptoSignatures.generateKeypair(),Nx.CryptoExchange.generateKeypair()]),X,ge;switch(g){case LS.CryptoRelationshipType.Requestor:X=await Nx.CryptoExchange.deriveTemplator(I,e),ge=LS.CryptoRelationshipType.Templator;break;case LS.CryptoRelationshipType.Templator:X=await Nx.CryptoExchange.deriveRequestor(I,e),ge=LS.CryptoRelationshipType.Requestor;break;default:throw new PGe.CryptoError(qGe.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,je]=await Promise.all([qx.CryptoDerivation.deriveKeyFromBase(X.transmissionKey,1,"RELTEM01"),qx.CryptoDerivation.deriveKeyFromBase(X.receivingKey,1,"RELREQ01")]),[Ie,it]=await Promise.all([Lge.CryptoPrivateStateReceive.fromNonce(u,je.secretKey),Hge.CryptoPrivateStateTransmit.generate(Re.secretKey)]),Te=await Nx.CryptoExchange.deriveTemplator(a,t),Je=await qx.CryptoDerivation.deriveKeyFromBase(Te.receivingKey,1,"REQTMP01");return jx.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:it,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Je})}},d(KO,"CryptoRelationshipSecrets"),KO);G1.CryptoRelationshipSecrets=xu;WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)(),Ef("design:type",String)],xu.prototype,"id",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"typ"}),Ef("design:type",Number)],xu.prototype,"type",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"exc"}),Ef("design:type",fjt.CryptoExchangeKeypair)],xu.prototype,"exchangeKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"sig"}),Ef("design:type",djt.CryptoSignatureKeypair)],xu.prototype,"signatureKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"tx"}),Ef("design:type",Hge.CryptoPrivateStateTransmit)],xu.prototype,"transmitState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rx"}),Ef("design:type",Lge.CryptoPrivateStateReceive)],xu.prototype,"receiveState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"pxk"}),Ef("design:type",NGe.CryptoExchangePublicKey)],xu.prototype,"peerExchangeKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"psk"}),Ef("design:type",MGe.CryptoSignaturePublicKey)],xu.prototype,"peerSignatureKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"ptk"}),Ef("design:type",NGe.CryptoExchangePublicKey)],xu.prototype,"peerTemplateKey",void 0);WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)({alias:"pik"}),Ef("design:type",MGe.CryptoSignaturePublicKey)],xu.prototype,"peerIdentityKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rsk"}),Ef("design:type",Ajt.CryptoSecretKey)],xu.prototype,"requestSecretKey",void 0);G1.CryptoRelationshipSecrets=xu=jx=WA([(0,zs.type)("CryptoRelationshipSecrets")],xu)});var FGe=N(TGe=>{"use strict";Object.defineProperty(TGe,"__esModule",{value:!0})});var ZX=N(K1=>{"use strict";var UGe=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yjt=K1&&K1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K1,"__esModule",{value:!0});K1.CryptoStreamAddress=void 0;var WX=nt(),zO,XX=(zO=class extends WX.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(zO,"CryptoStreamAddress"),zO);K1.CryptoStreamAddress=XX;UGe([(0,WX.validate)(),(0,WX.serialize)(),yjt("design:type",String)],XX.prototype,"address",void 0);K1.CryptoStreamAddress=XX=UGe([(0,WX.type)("CryptoStreamAddress")],XX)});var Kge=N(z1=>{"use strict";var kGe=z1&&z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gjt=z1&&z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z1,"__esModule",{value:!0});z1.CryptoStreamHeader=void 0;var eZ=nt(),Gge=Yn(),YO,tZ=(YO=class extends eZ.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof Gge.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=Gge.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(YO,"CryptoStreamHeader"),YO);z1.CryptoStreamHeader=tZ;kGe([(0,eZ.validate)(),(0,eZ.serialize)(),gjt("design:type",Gge.CoreBuffer)],tZ.prototype,"header",void 0);z1.CryptoStreamHeader=tZ=kGe([(0,eZ.type)("CryptoStreamHeader")],tZ)});var Yge=N(Y1=>{"use strict";var zge=Y1&&Y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xGe=Y1&&Y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y1,"__esModule",{value:!0});Y1.CryptoStreamState=void 0;var $O=nt(),_jt=ZX(),mjt=Kge(),VO,Tx=(VO=class extends $O.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(VO,"CryptoStreamState"),VO);Y1.CryptoStreamState=Tx;zge([(0,$O.validate)(),(0,$O.serialize)(),xGe("design:type",_jt.CryptoStreamAddress)],Tx.prototype,"address",void 0);zge([(0,$O.validate)(),(0,$O.serialize)(),xGe("design:type",mjt.CryptoStreamHeader)],Tx.prototype,"header",void 0);Y1.CryptoStreamState=Tx=zge([(0,$O.type)("CryptoStreamState")],Tx)});var HGe=N(V1=>{"use strict";var Cjt=V1&&V1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(V1,"__esModule",{value:!0});V1.CryptoStream=V1.CryptoStreamTag=void 0;var iZ=qye(),rZ=Yn(),WO=mf(),JGe=ZX(),vjt=Kge(),Ijt=Yge();function bjt(){return i=>{}}d(bjt,"staticImplements");var LGe;(function(i){i[i.Message=iZ.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=iZ.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=iZ.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(LGe||(V1.CryptoStreamTag=LGe={}));var XO,Vge=(XO=class{static async initServer(e){let n=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=rZ.CoreBuffer.from(n.header);return Ijt.CryptoStreamState.from({address:JGe.CryptoStreamAddress.from(n.state),header:vjt.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return JGe.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,iZ.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new rZ.CoreBuffer(u)}static async decrypt(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new rZ.CoreBuffer(u.message)}static async getState(e){let t=await WO.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new rZ.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await WO.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d(XO,"CryptoStream"),XO);V1.CryptoStream=Vge;V1.CryptoStream=Vge=Cjt([bjt()],Vge)});var Ci=N(Gi=>{"use strict";var wjt=Gi&&Gi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rn=Gi&&Gi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wjt(e,i,t)};Object.defineProperty(Gi,"__esModule",{value:!0});rn(jye(),Gi);rn(CHe(),Gi);rn(Yn(),Gi);rn(sX(),Gi);rn(da(),Gi);rn(Go(),Gi);rn(oX(),Gi);rn(aX(),Gi);rn(vf(),Gi);rn(Wye(),Gi);rn(_O(),Gi);rn(pO(),Gi);rn(CX(),Gi);rn(yx(),Gi);rn(pX(),Gi);rn(B1(),Gi);rn(sge(),Gi);rn(dX(),Gi);rn(xHe(),Gi);rn(cGe(),Gi);rn(jX(),Gi);rn(Ege(),Gi);rn(qge(),Gi);rn(bGe(),Gi);rn(jGe(),Gi);rn(Jge(),Gi);rn(Rge(),Gi);rn(FGe(),Gi);rn(Qx(),Gi);rn(kX(),Gi);rn(db(),Gi);rn(qO(),Gi);rn(BO(),Gi);rn(mf(),Gi);rn(zX(),Gi);rn(Fge(),Gi);rn(xge(),Gi);rn(HX(),Gi);rn(ab(),Gi);rn(HGe(),Gi);rn(ZX(),Gi);rn(Yge(),Gi)});var GGe=N(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});nZ.buildInformation=void 0;var Ejt=nt(),Rjt=Ci();nZ.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:04:56+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6",axios:"^1.7.7","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:Rjt.buildInformation,serval:Ejt.buildInformation}}});var zGe=N((QBr,KGe)=>{"use strict";KGe.exports=Error});var VGe=N((OBr,YGe)=>{"use strict";YGe.exports=EvalError});var WGe=N((PBr,$Ge)=>{"use strict";$Ge.exports=RangeError});var ZGe=N((qBr,XGe)=>{"use strict";XGe.exports=ReferenceError});var $ge=N((NBr,eKe)=>{"use strict";eKe.exports=SyntaxError});var ZO=N((MBr,tKe)=>{"use strict";tKe.exports=TypeError});var iKe=N((jBr,rKe)=>{"use strict";rKe.exports=URIError});var sKe=N((TBr,nKe)=>{"use strict";nKe.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var cKe=N((UBr,aKe)=>{"use strict";var oKe=typeof Symbol<"u"&&Symbol,Bjt=sKe();aKe.exports=d(function(){return typeof oKe!="function"||typeof Symbol!="function"||typeof oKe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Bjt()},"hasNativeSymbols")});var lKe=N((xBr,uKe)=>{"use strict";var Wge={__proto__:null,foo:{}},Sjt=Object;uKe.exports=d(function(){return{__proto__:Wge}.foo===Wge.foo&&!(Wge instanceof Sjt)},"hasProto")});var dKe=N((LBr,fKe)=>{"use strict";var Djt="Function.prototype.bind called on incompatible ",Qjt=Object.prototype.toString,Ojt=Math.max,Pjt="[object Function]",AKe=d(function(e,t){for(var n=[],u=0;u{"use strict";var Mjt=dKe();pKe.exports=Function.prototype.bind||Mjt});var yKe=N((KBr,hKe)=>{"use strict";var jjt=Function.prototype.call,Tjt=Object.prototype.hasOwnProperty,Fjt=sZ();hKe.exports=Fjt.call(jjt,Tjt)});var KS=N((zBr,vKe)=>{"use strict";var vn,Ujt=zGe(),kjt=VGe(),xjt=WGe(),Jjt=ZGe(),iP=$ge(),rP=ZO(),Ljt=iKe(),CKe=Function,Xge=d(function(i){try{return CKe('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),HS=Object.getOwnPropertyDescriptor;if(HS)try{HS({},"")}catch(i){HS=null}var Zge=d(function(){throw new rP},"throwTypeError"),Hjt=HS?function(){try{return arguments.callee,Zge}catch(i){try{return HS(arguments,"callee").get}catch(e){return Zge}}}():Zge,eP=cKe()(),Gjt=lKe()(),pa=Object.getPrototypeOf||(Gjt?function(i){return i.__proto__}:null),tP={},Kjt=typeof Uint8Array>"u"||!pa?vn:pa(Uint8Array),GS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?vn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?vn:ArrayBuffer,"%ArrayIteratorPrototype%":eP&&pa?pa([][Symbol.iterator]()):vn,"%AsyncFromSyncIteratorPrototype%":vn,"%AsyncFunction%":tP,"%AsyncGenerator%":tP,"%AsyncGeneratorFunction%":tP,"%AsyncIteratorPrototype%":tP,"%Atomics%":typeof Atomics>"u"?vn:Atomics,"%BigInt%":typeof BigInt>"u"?vn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?vn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?vn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?vn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Ujt,"%eval%":eval,"%EvalError%":kjt,"%Float32Array%":typeof Float32Array>"u"?vn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?vn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?vn:FinalizationRegistry,"%Function%":CKe,"%GeneratorFunction%":tP,"%Int8Array%":typeof Int8Array>"u"?vn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?vn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?vn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":eP&&pa?pa(pa([][Symbol.iterator]())):vn,"%JSON%":typeof JSON=="object"?JSON:vn,"%Map%":typeof Map>"u"?vn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!eP||!pa?vn:pa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?vn:Promise,"%Proxy%":typeof Proxy>"u"?vn:Proxy,"%RangeError%":xjt,"%ReferenceError%":Jjt,"%Reflect%":typeof Reflect>"u"?vn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?vn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!eP||!pa?vn:pa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?vn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":eP&&pa?pa(""[Symbol.iterator]()):vn,"%Symbol%":eP?Symbol:vn,"%SyntaxError%":iP,"%ThrowTypeError%":Hjt,"%TypedArray%":Kjt,"%TypeError%":rP,"%Uint8Array%":typeof Uint8Array>"u"?vn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?vn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?vn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?vn:Uint32Array,"%URIError%":Ljt,"%WeakMap%":typeof WeakMap>"u"?vn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?vn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?vn:WeakSet};if(pa)try{null.error}catch(i){gKe=pa(pa(i)),GS["%Error.prototype%"]=gKe}var gKe,zjt=d(function i(e){var t;if(e==="%AsyncFunction%")t=Xge("async function () {}");else if(e==="%GeneratorFunction%")t=Xge("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=Xge("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&pa&&(t=pa(u.prototype))}return GS[e]=t,t},"doEval"),_Ke={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Fx=sZ(),oZ=yKe(),Yjt=Fx.call(Function.call,Array.prototype.concat),Vjt=Fx.call(Function.apply,Array.prototype.splice),mKe=Fx.call(Function.call,String.prototype.replace),aZ=Fx.call(Function.call,String.prototype.slice),$jt=Fx.call(Function.call,RegExp.prototype.exec),Wjt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Xjt=/\\(\\)?/g,Zjt=d(function(e){var t=aZ(e,0,1),n=aZ(e,-1);if(t==="%"&&n!=="%")throw new iP("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new iP("invalid intrinsic syntax, expected opening `%`");var u=[];return mKe(e,Wjt,function(a,h,g,P){u[u.length]=g?mKe(P,Xjt,"$1"):h||a}),u},"stringToPath"),eTt=d(function(e,t){var n=e,u;if(oZ(_Ke,n)&&(u=_Ke[n],n="%"+u[0]+"%"),oZ(GS,n)){var a=GS[n];if(a===tP&&(a=zjt(n)),typeof a>"u"&&!t)throw new rP("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new iP("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");vKe.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new rP("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new rP('"allowMissing" argument must be a boolean');if($jt(/^%?[^%]*%?$/,e)===null)throw new iP("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Zjt(e),u=n.length>0?n[0]:"",a=eTt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],Vjt(n,Yjt([0,1],I)));for(var X=1,ge=!0;X=n.length){var it=HS(g,Re);ge=!!it,ge&&"get"in it&&!("originalValue"in it.get)?g=it.get:g=g[Re]}else ge=oZ(g,Re),g=g[Re];ge&&!P&&(GS[h]=g)}}return g},"GetIntrinsic")});var uZ=N((VBr,IKe)=>{"use strict";var tTt=KS(),cZ=tTt("%Object.defineProperty%",!0)||!1;if(cZ)try{cZ({},"a",{value:1})}catch(i){cZ=!1}IKe.exports=cZ});var e2e=N(($Br,bKe)=>{"use strict";var rTt=KS(),lZ=rTt("%Object.getOwnPropertyDescriptor%",!0);if(lZ)try{lZ([],"length")}catch(i){lZ=null}bKe.exports=lZ});var BKe=N((WBr,RKe)=>{"use strict";var wKe=uZ(),iTt=$ge(),nP=ZO(),EKe=e2e();RKe.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new nP("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new nP("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new nP("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new nP("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new nP("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new nP("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!EKe&&EKe(e,t);if(wKe)wKe(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new iTt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var QKe=N((ZBr,DKe)=>{"use strict";var t2e=uZ(),SKe=d(function(){return!!t2e},"hasPropertyDescriptors");SKe.hasArrayLengthDefineBug=d(function(){if(!t2e)return null;try{return t2e([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");DKe.exports=SKe});var MKe=N((tSr,NKe)=>{"use strict";var nTt=KS(),OKe=BKe(),sTt=QKe()(),PKe=e2e(),qKe=ZO(),oTt=nTt("%Math.floor%");NKe.exports=d(function(e,t){if(typeof e!="function")throw new qKe("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||oTt(t)!==t)throw new qKe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&PKe){var h=PKe(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(sTt?OKe(e,"length",t,!0,!0):OKe(e,"length",t)),e},"setFunctionLength")});var xKe=N((iSr,AZ)=>{"use strict";var r2e=sZ(),fZ=KS(),aTt=MKe(),cTt=ZO(),FKe=fZ("%Function.prototype.apply%"),UKe=fZ("%Function.prototype.call%"),kKe=fZ("%Reflect.apply%",!0)||r2e.call(UKe,FKe),jKe=uZ(),uTt=fZ("%Math.max%");AZ.exports=d(function(e){if(typeof e!="function")throw new cTt("a function is required");var t=kKe(r2e,UKe,arguments);return aTt(t,1+uTt(0,e.length-(arguments.length-1)),!0)},"callBind");var TKe=d(function(){return kKe(r2e,FKe,arguments)},"applyBind");jKe?jKe(AZ.exports,"apply",{value:TKe}):AZ.exports.apply=TKe});var GKe=N((sSr,HKe)=>{"use strict";var JKe=KS(),LKe=xKe(),lTt=LKe(JKe("String.prototype.indexOf"));HKe.exports=d(function(e,t){var n=JKe(e,!!t);return typeof n=="function"&&lTt(e,".prototype.")>-1?LKe(n):n},"callBoundIntrinsic")});var KKe=N(()=>{"use strict"});var fze=N((uSr,Aze)=>{"use strict";var f2e=typeof Map=="function"&&Map.prototype,i2e=Object.getOwnPropertyDescriptor&&f2e?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,pZ=f2e&&i2e&&typeof i2e.get=="function"?i2e.get:null,zKe=f2e&&Map.prototype.forEach,d2e=typeof Set=="function"&&Set.prototype,n2e=Object.getOwnPropertyDescriptor&&d2e?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,hZ=d2e&&n2e&&typeof n2e.get=="function"?n2e.get:null,YKe=d2e&&Set.prototype.forEach,ATt=typeof WeakMap=="function"&&WeakMap.prototype,kx=ATt?WeakMap.prototype.has:null,fTt=typeof WeakSet=="function"&&WeakSet.prototype,xx=fTt?WeakSet.prototype.has:null,dTt=typeof WeakRef=="function"&&WeakRef.prototype,VKe=dTt?WeakRef.prototype.deref:null,pTt=Boolean.prototype.valueOf,hTt=Object.prototype.toString,yTt=Function.prototype.toString,gTt=String.prototype.match,p2e=String.prototype.slice,Cb=String.prototype.replace,_Tt=String.prototype.toUpperCase,$Ke=String.prototype.toLowerCase,sze=RegExp.prototype.test,WKe=Array.prototype.concat,Ky=Array.prototype.join,mTt=Array.prototype.slice,XKe=Math.floor,a2e=typeof BigInt=="function"?BigInt.prototype.valueOf:null,s2e=Object.getOwnPropertySymbols,c2e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,sP=typeof Symbol=="function"&&typeof Symbol.iterator=="object",lc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===sP||!0)?Symbol.toStringTag:null,oze=Object.prototype.propertyIsEnumerable,ZKe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function eze(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||sze.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-XKe(-i):XKe(i);if(n!==i){var u=String(n),a=p2e.call(e,u.length+1);return Cb.call(u,t,"$&_")+"."+Cb.call(Cb.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Cb.call(e,t,"$&_")}d(eze,"addNumericSeparator");var u2e=KKe(),tze=u2e.custom,rze=cze(tze)?tze:null;Aze.exports=d(function i(e,t,n,u){var a=t||{};if(mb(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(mb(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=mb(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(mb(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(mb(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return lze(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?eze(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?eze(e,I):I}var X=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=X&&X>0&&typeof e=="object")return l2e(e)?"[Array]":"[Object]";var ge=TTt(a,n);if(typeof u>"u")u=[];else if(uze(u,e)>=0)return"[Circular]";function Re(Qt,Hi,Ti){if(Hi&&(u=mTt.call(u),u.push(Hi)),Ti){var qi={depth:a.depth};return mb(a,"quoteStyle")&&(qi.quoteStyle=a.quoteStyle),i(Qt,qi,n+1,u)}return i(Qt,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!ize(e)){var je=STt(e),Ie=dZ(e,Re);return"[Function"+(je?": "+je:" (anonymous)")+"]"+(Ie.length>0?" { "+Ky.call(Ie,", ")+" }":"")}if(cze(e)){var it=sP?Cb.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):c2e.call(e);return typeof e=="object"&&!sP?Ux(it):it}if(NTt(e)){for(var Te="<"+$Ke.call(String(e.nodeName)),Je=e.attributes||[],be=0;be",Te}if(l2e(e)){if(e.length===0)return"[]";var Ut=dZ(e,Re);return ge&&!jTt(Ut)?"["+A2e(Ut,ge)+"]":"[ "+Ky.call(Ut,", ")+" ]"}if(ITt(e)){var st=dZ(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!oze.call(e,"cause")?"{ ["+String(e)+"] "+Ky.call(WKe.call("[cause]: "+Re(e.cause),st),", ")+" }":st.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ky.call(st,", ")+" }"}if(typeof e=="object"&&h){if(rze&&typeof e[rze]=="function"&&u2e)return u2e(e,{depth:X-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(DTt(e)){var We=[];return zKe&&zKe.call(e,function(Qt,Hi){We.push(Re(Hi,e,!0)+" => "+Re(Qt,e))}),nze("Map",pZ.call(e),We,ge)}if(PTt(e)){var Fe=[];return YKe&&YKe.call(e,function(Qt){Fe.push(Re(Qt,e))}),nze("Set",hZ.call(e),Fe,ge)}if(QTt(e))return o2e("WeakMap");if(qTt(e))return o2e("WeakSet");if(OTt(e))return o2e("WeakRef");if(wTt(e))return Ux(Re(Number(e)));if(RTt(e))return Ux(Re(a2e.call(e)));if(ETt(e))return Ux(pTt.call(e));if(bTt(e))return Ux(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!vTt(e)&&!ize(e)){var Rt=dZ(e,Re),Se=ZKe?ZKe(e)===Object.prototype:e instanceof Object||e.constructor===Object,Lr=e instanceof Object?"":"null prototype",Er=!Se&&lc&&Object(e)===e&&lc in e?p2e.call(vb(e),8,-1):Lr?"Object":"",Pi=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Ur=Pi+(Er||Lr?"["+Ky.call(WKe.call([],Er||[],Lr||[]),": ")+"] ":"");return Rt.length===0?Ur+"{}":ge?Ur+"{"+A2e(Rt,ge)+"}":Ur+"{ "+Ky.call(Rt,", ")+" }"}return String(e)},"inspect_");function aze(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d(aze,"wrapQuotes");function CTt(i){return Cb.call(String(i),/"/g,""")}d(CTt,"quote");function l2e(i){return vb(i)==="[object Array]"&&(!lc||!(typeof i=="object"&&lc in i))}d(l2e,"isArray");function vTt(i){return vb(i)==="[object Date]"&&(!lc||!(typeof i=="object"&&lc in i))}d(vTt,"isDate");function ize(i){return vb(i)==="[object RegExp]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ize,"isRegExp");function ITt(i){return vb(i)==="[object Error]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ITt,"isError");function bTt(i){return vb(i)==="[object String]"&&(!lc||!(typeof i=="object"&&lc in i))}d(bTt,"isString");function wTt(i){return vb(i)==="[object Number]"&&(!lc||!(typeof i=="object"&&lc in i))}d(wTt,"isNumber");function ETt(i){return vb(i)==="[object Boolean]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ETt,"isBoolean");function cze(i){if(sP)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!c2e)return!1;try{return c2e.call(i),!0}catch(e){}return!1}d(cze,"isSymbol");function RTt(i){if(!i||typeof i!="object"||!a2e)return!1;try{return a2e.call(i),!0}catch(e){}return!1}d(RTt,"isBigInt");var BTt=Object.prototype.hasOwnProperty||function(i){return i in this};function mb(i,e){return BTt.call(i,e)}d(mb,"has");function vb(i){return hTt.call(i)}d(vb,"toStr");function STt(i){if(i.name)return i.name;var e=gTt.call(yTt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(STt,"nameOf");function uze(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return lze(p2e.call(i,0,e.maxStringLength),e)+n}var u=Cb.call(Cb.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,MTt);return aze(u,"single",e)}d(lze,"inspectString");function MTt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+_Tt.call(e.toString(16))}d(MTt,"lowbyte");function Ux(i){return"Object("+i+")"}d(Ux,"markBoxed");function o2e(i){return i+" { ? }"}d(o2e,"weakCollectionOf");function nze(i,e,t,n){var u=n?A2e(t,n):Ky.call(t,", ");return i+" ("+e+") {"+u+"}"}d(nze,"collectionOf");function jTt(i){for(var e=0;e=0)return!1;return!0}d(jTt,"singleLineValues");function TTt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=Ky.call(Array(i.indent+1)," ");else return null;return{base:t,prev:Ky.call(Array(e+1),t)}}d(TTt,"getIndent");function A2e(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+Ky.call(i,","+t)+"\n"+e.prev}d(A2e,"indentedJoin");function dZ(i,e){var t=l2e(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var dze=KS(),oP=GKe(),FTt=fze(),UTt=ZO(),yZ=dze("%WeakMap%",!0),gZ=dze("%Map%",!0),kTt=oP("WeakMap.prototype.get",!0),xTt=oP("WeakMap.prototype.set",!0),JTt=oP("WeakMap.prototype.has",!0),LTt=oP("Map.prototype.get",!0),HTt=oP("Map.prototype.set",!0),GTt=oP("Map.prototype.has",!0),h2e=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),KTt=d(function(i,e){var t=h2e(i,e);return t&&t.value},"listGet"),zTt=d(function(i,e,t){var n=h2e(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),YTt=d(function(i,e){return!!h2e(i,e)},"listHas");pze.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new UTt("Side channel does not contain "+FTt(a))},"assert"),get:d(function(a){if(yZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return kTt(e,a)}else if(gZ){if(t)return LTt(t,a)}else if(n)return KTt(n,a)},"get"),has:d(function(a){if(yZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return JTt(e,a)}else if(gZ){if(t)return GTt(t,a)}else if(n)return YTt(n,a);return!1},"has"),set:d(function(a,h){yZ&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new yZ),xTt(e,a,h)):gZ?(t||(t=new gZ),HTt(t,a,h)):(n||(n={key:{},next:null}),zTt(n,a,h))},"set")};return u},"getSideChannel")});var _Z=N((dSr,yze)=>{"use strict";var VTt=String.prototype.replace,$Tt=/%20/g,y2e={RFC1738:"RFC1738",RFC3986:"RFC3986"};yze.exports={default:y2e.RFC3986,formatters:{RFC1738:d(function(i){return VTt.call(i,$Tt,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:y2e.RFC1738,RFC3986:y2e.RFC3986}});var m2e=N((hSr,_ze)=>{"use strict";var WTt=_Z(),g2e=Object.prototype.hasOwnProperty,zS=Array.isArray,zy=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),XTt=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(zS(n)){for(var u=[],a=0;a=_2e?h.slice(P,P+_2e):h,X=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===WTt.RFC1738&&(Re===40||Re===41)){X[X.length]=I.charAt(ge);continue}if(Re<128){X[X.length]=zy[Re];continue}if(Re<2048){X[X.length]=zy[192|Re>>6]+zy[128|Re&63];continue}if(Re<55296||Re>=57344){X[X.length]=zy[224|Re>>12]+zy[128|Re>>6&63]+zy[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),X[X.length]=zy[240|Re>>18]+zy[128|Re>>12&63]+zy[128|Re>>6&63]+zy[128|Re&63]}g+=X.join("")}return g},"encode"),iFt=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var Cze=hze(),mZ=m2e(),Jx=_Z(),cFt=Object.prototype.hasOwnProperty,vze={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},Yy=Array.isArray,uFt=Array.prototype.push,Ize=d(function(i,e){uFt.apply(i,Yy(e)?e:[e])},"pushToArray"),lFt=Date.prototype.toISOString,mze=Jx.default,Ko={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:mZ.encode,encodeValuesOnly:!1,format:mze,formatter:Jx.formatters[mze],indices:!1,serializeDate:d(function(e){return lFt.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},AFt=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),C2e={},fFt=d(function i(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be){for(var Ut=e,st=be,We=0,Fe=!1;(st=st.get(C2e))!==void 0&&!Fe;){var Rt=st.get(e);if(We+=1,typeof Rt<"u"){if(Rt===We)throw new RangeError("Cyclic object value");Fe=!0}typeof st.get(C2e)>"u"&&(We=0)}if(typeof X=="function"?Ut=X(t,Ut):Ut instanceof Date?Ut=je(Ut):n==="comma"&&Yy(Ut)&&(Ut=mZ.maybeMap(Ut,function(Lt){return Lt instanceof Date?je(Lt):Lt})),Ut===null){if(h)return I&&!Te?I(t,Ko.encoder,Je,"key",Ie):t;Ut=""}if(AFt(Ut)||mZ.isBuffer(Ut)){if(I){var Se=Te?t:I(t,Ko.encoder,Je,"key",Ie);return[it(Se)+"="+it(I(Ut,Ko.encoder,Je,"value",Ie))]}return[it(t)+"="+it(String(Ut))]}var Lr=[];if(typeof Ut>"u")return Lr;var Er;if(n==="comma"&&Yy(Ut))Te&&I&&(Ut=mZ.maybeMap(Ut,I)),Er=[{value:Ut.length>0?Ut.join(",")||null:void 0}];else if(Yy(X))Er=X;else{var Pi=Object.keys(Ut);Er=ge?Pi.sort(ge):Pi}var Ur=P?t.replace(/\./g,"%2E"):t,Qt=u&&Yy(Ut)&&Ut.length===1?Ur+"[]":Ur;if(a&&Yy(Ut)&&Ut.length===0)return Qt+"[]";for(var Hi=0;Hi"u"?e.encodeDotInKeys===!0?!0:Ko.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Ko.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ko.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ko.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Ko.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Ko.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Ko.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Ko.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Ko.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Ko.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Ko.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ko.strictNullHandling}},"normalizeStringifyOptions");bze.exports=function(i,e){var t=i,n=dFt(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):Yy(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=vze[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=Cze(),X=0;X0?je+Re:""}});var Bze=N((mSr,Rze)=>{"use strict";var aP=m2e(),v2e=Object.prototype.hasOwnProperty,pFt=Array.isArray,ro={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:aP.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},hFt=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),Eze=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),yFt="utf8=%26%2310003%3B",gFt="utf8=%E2%9C%93",_Ft=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=pFt(Ie)?[Ie]:Ie);var it=v2e.call(n,je);it&&t.duplicates==="combine"?n[je]=aP.combine(n[je],Ie):(!it||t.duplicates==="last")&&(n[je]=Ie)}return n},"parseQueryStringValues"),mFt=d(function(i,e,t,n){for(var u=n?e:Eze(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,X=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(X)&&g!==I&&String(X)===I&&X>=0&&t.parseArrays&&X<=t.arrayLimit?(h=[],h[X]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),CFt=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,X=[];if(I){if(!n.plainObjects&&v2e.call(Object.prototype,I)&&!n.allowPrototypes)return;X.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?ro.charset:e.charset,n=typeof e.duplicates>"u"?ro.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:ro.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:ro.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:ro.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:ro.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:ro.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ro.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:ro.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:ro.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:ro.decoder,delimiter:typeof e.delimiter=="string"||aP.isRegExp(e.delimiter)?e.delimiter:ro.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:ro.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:ro.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:ro.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:ro.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:ro.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ro.strictNullHandling}},"normalizeParseOptions");Rze.exports=function(i,e){var t=vFt(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?_Ft(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var IFt=wze(),bFt=Bze(),wFt=_Z();Sze.exports={formats:wFt,parse:bFt,stringify:IFt}});var $1=N(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});CZ.TransportError=void 0;var b2e=class b2e extends Error{};d(b2e,"TransportError");var I2e=b2e;CZ.TransportError=I2e});var Hx=N(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.ClientResult=void 0;var Qze=_t(),vZ=$1(),Lx=class Lx{constructor(e,t,n,u){if(e&&n)throw new vZ.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new vZ.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new vZ.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?Qze.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?Qze.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new vZ.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new Lx(!1,void 0,e,t)}static ok(e,t){return new Lx(!0,e,void 0,t)}};d(Lx,"ClientResult");var w2e=Lx;IZ.ClientResult=w2e});var Gx=N(cP=>{"use strict";var EFt=cP&&cP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(cP,"__esModule",{value:!0});cP.RequestError=void 0;var RFt=Ft(),BFt=_t(),SFt=EFt(J2()),Ib=class Ib extends RFt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=BFt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let X=u;g&&(X+=" (".concat(g,")")),a&&(X+=": '".concat(a,"'")),X+=" for ".concat(e," ").concat(t),P&&(X+=" at ".concat(P)),n&&(X+=" with traceId '".concat(n.traceId,"'")),super.message=X}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,SFt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new Ib(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new Ib(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new Ib(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new Ib(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new Ib(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(Ib,"RequestError");var E2e=Ib;cP.RequestError=E2e});var yYe=N((SSr,hYe)=>{"use strict";function Gze(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(Gze,"bind");var{toString:DFt}=Object.prototype,{getPrototypeOf:U2e}=Object,DZ=(i=>e=>{let t=DFt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),Bf=d(i=>(i=i.toLowerCase(),e=>DZ(e)===i),"kindOfTest"),QZ=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:AP}=Array,zx=QZ("undefined");function QFt(i){return i!==null&&!zx(i)&&i.constructor!==null&&!zx(i.constructor)&&$l(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(QFt,"isBuffer");var Kze=Bf("ArrayBuffer");function OFt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&Kze(i.buffer),e}d(OFt,"isArrayBufferView");var PFt=QZ("string"),$l=QZ("function"),zze=QZ("number"),OZ=d(i=>i!==null&&typeof i=="object","isObject"),qFt=d(i=>i===!0||i===!1,"isBoolean"),bZ=d(i=>{if(DZ(i)!=="object")return!1;let e=U2e(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),NFt=Bf("Date"),MFt=Bf("File"),jFt=Bf("Blob"),TFt=Bf("FileList"),FFt=d(i=>OZ(i)&&$l(i.pipe),"isStream"),UFt=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||$l(i.append)&&((e=DZ(i))==="formdata"||e==="object"&&$l(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),kFt=Bf("URLSearchParams"),[xFt,JFt,LFt,HFt]=["ReadableStream","Request","Response","Headers"].map(Bf),GFt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function Yx(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),AP(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(Yze,"findKey");var YS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Vze=d(i=>!zx(i)&&i!==YS,"isContextDefined");function Q2e(){let{caseless:i}=Vze(this)&&this||{},e={},t=d((n,u)=>{let a=i&&Yze(e,u)||u;bZ(e[a])&&bZ(n)?e[a]=Q2e(e[a],n):bZ(n)?e[a]=Q2e({},n):AP(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(Yx(e,(u,a)=>{t&&$l(u)?i[a]=Gze(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),zFt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),YFt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),VFt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&U2e(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),$Ft=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),WFt=d(i=>{if(!i)return null;if(AP(i))return i;let e=i.length;if(!zze(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),XFt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&U2e(Uint8Array)),ZFt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),eUt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),tUt=Bf("HTMLFormElement"),rUt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),Oze=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),iUt=Bf("RegExp"),$ze=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};Yx(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),nUt=d(i=>{$ze(i,(e,t)=>{if($l(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if($l(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),sUt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return AP(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),oUt=d(()=>{},"noop"),aUt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),R2e="abcdefghijklmnopqrstuvwxyz",Pze="0123456789",Wze={DIGIT:Pze,ALPHA:R2e,ALPHA_DIGIT:R2e+R2e.toUpperCase()+Pze},cUt=d((i=16,e=Wze.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function uUt(i){return!!(i&&$l(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(uUt,"isSpecCompliantForm");var lUt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(OZ(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=AP(n)?[]:{};return Yx(n,(h,g)=>{let P=t(h,u+1);!zx(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),AUt=Bf("AsyncFunction"),fUt=d(i=>i&&(OZ(i)||$l(i))&&$l(i.then)&&$l(i.catch),"isThenable"),Xze=((i,e)=>i?setImmediate:e?((t,n)=>(YS.addEventListener("message",({source:u,data:a})=>{u===YS&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),YS.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",$l(YS.postMessage)),dUt=typeof queueMicrotask<"u"?queueMicrotask.bind(YS):typeof process<"u"&&process.nextTick||Xze,dr={isArray:AP,isArrayBuffer:Kze,isBuffer:QFt,isFormData:UFt,isArrayBufferView:OFt,isString:PFt,isNumber:zze,isBoolean:qFt,isObject:OZ,isPlainObject:bZ,isReadableStream:xFt,isRequest:JFt,isResponse:LFt,isHeaders:HFt,isUndefined:zx,isDate:NFt,isFile:MFt,isBlob:jFt,isRegExp:iUt,isFunction:$l,isStream:FFt,isURLSearchParams:kFt,isTypedArray:XFt,isFileList:TFt,forEach:Yx,merge:Q2e,extend:KFt,trim:GFt,stripBOM:zFt,inherits:YFt,toFlatObject:VFt,kindOf:DZ,kindOfTest:Bf,endsWith:$Ft,toArray:WFt,forEachEntry:ZFt,matchAll:eUt,isHTMLForm:tUt,hasOwnProperty:Oze,hasOwnProp:Oze,reduceDescriptors:$ze,freezeMethods:nUt,toObjectSet:sUt,toCamelCase:rUt,noop:oUt,toFiniteNumber:aUt,findKey:Yze,global:YS,isContextDefined:Vze,ALPHABET:Wze,generateString:cUt,isSpecCompliantForm:uUt,toJSONObject:lUt,isAsyncFn:AUt,isThenable:fUt,setImmediate:Xze,asap:dUt};function nn(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u,this.status=u.status?u.status:null)}d(nn,"AxiosError");dr.inherits(nn,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:dr.toJSONObject(this.config),code:this.code,status:this.status}},"toJSON")});var Zze=nn.prototype,eYe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{eYe[i]={value:i}});Object.defineProperties(nn,eYe);Object.defineProperty(Zze,"isAxiosError",{value:!0});nn.from=(i,e,t,n,u,a)=>{let h=Object.create(Zze);return dr.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),nn.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var pUt=null;function O2e(i){return dr.isPlainObject(i)||dr.isArray(i)}d(O2e,"isVisitable");function tYe(i){return dr.endsWith(i,"[]")?i.slice(0,-2):i}d(tYe,"removeBrackets");function qze(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=tYe(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(qze,"renderKey");function hUt(i){return dr.isArray(i)&&!i.some(O2e)}d(hUt,"isFlatArray");var yUt=dr.toFlatObject(dr,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function PZ(i,e,t){if(!dr.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=dr.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(it,Te){return!dr.isUndefined(Te[it])},"defined"));let n=t.metaTokens,u=t.visitor||X,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&dr.isSpecCompliantForm(e);if(!dr.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(dr.isDate(Ie))return Ie.toISOString();if(!P&&dr.isBlob(Ie))throw new nn("Blob is not supported. Use a Buffer instead.");return dr.isArrayBuffer(Ie)||dr.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function X(Ie,it,Te){let Je=Ie;if(Ie&&!Te&&typeof Ie=="object"){if(dr.endsWith(it,"{}"))it=n?it:it.slice(0,-2),Ie=JSON.stringify(Ie);else if(dr.isArray(Ie)&&hUt(Ie)||(dr.isFileList(Ie)||dr.endsWith(it,"[]"))&&(Je=dr.toArray(Ie)))return it=tYe(it),Je.forEach(d(function(Ut,st){!(dr.isUndefined(Ut)||Ut===null)&&e.append(h===!0?qze([it],st,a):h===null?it:it+"[]",I(Ut))},"each")),!1}return O2e(Ie)?!0:(e.append(qze(Te,it,a),I(Ie)),!1)}d(X,"defaultVisitor");let ge=[],Re=Object.assign(yUt,{defaultVisitor:X,convertValue:I,isVisitable:O2e});function je(Ie,it){if(!dr.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+it.join("."));ge.push(Ie),dr.forEach(Ie,d(function(Je,be){(!(dr.isUndefined(Je)||Je===null)&&u.call(e,Je,dr.isString(be)?be.trim():be,it,Re))===!0&&je(Je,it?it.concat(be):[be])},"each")),ge.pop()}}if(d(je,"build"),!dr.isObject(i))throw new TypeError("data must be an object");return je(i),e}d(PZ,"toFormData");function Nze(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(Nze,"encode$1");function k2e(i,e){this._pairs=[],i&&PZ(i,this,e)}d(k2e,"AxiosURLSearchParams");var rYe=k2e.prototype;rYe.append=d(function(e,t){this._pairs.push([e,t])},"append");rYe.toString=d(function(e){let t=e?function(n){return e.call(this,n,Nze)}:Nze;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function gUt(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d(gUt,"encode");function iYe(i,e,t){if(!e)return i;let n=t&&t.encode||gUt,u=t&&t.serialize,a;if(u?a=u(e,t):a=dr.isURLSearchParams(e)?e.toString():new k2e(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d(iYe,"buildURL");var G2e=class G2e{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){dr.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(G2e,"InterceptorManager");var P2e=G2e,Mze=P2e,nYe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_Ut=typeof URLSearchParams<"u"?URLSearchParams:k2e,mUt=typeof FormData<"u"?FormData:null,CUt=typeof Blob<"u"?Blob:null,vUt={isBrowser:!0,classes:{URLSearchParams:_Ut,FormData:mUt,Blob:CUt},protocols:["http","https","file","blob","url","data"]},x2e=typeof window<"u"&&typeof document<"u",q2e=typeof navigator=="object"&&navigator||void 0,IUt=x2e&&(!q2e||["ReactNative","NativeScript","NS"].indexOf(q2e.product)<0),bUt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wUt=x2e&&window.location.href||"http://localhost",EUt=Object.freeze({__proto__:null,hasBrowserEnv:x2e,hasStandardBrowserWebWorkerEnv:bUt,hasStandardBrowserEnv:IUt,navigator:q2e,origin:wUt}),Ju=Ot(Ot({},EUt),vUt);function RUt(i,e){return PZ(i,new Ju.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return Ju.isNode&&dr.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(RUt,"toURLEncodedForm");function BUt(i){return dr.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d(BUt,"parsePropPath");function SUt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&dr.isArray(u)?u.length:h,P?(dr.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!dr.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&dr.isArray(u[h])&&(u[h]=SUt(u[h])),!g)}if(d(e,"buildPath"),dr.isFormData(i)&&dr.isFunction(i.entries)){let t={};return dr.forEachEntry(i,(n,u)=>{e(BUt(n),u,t,0)}),t}return null}d(sYe,"formDataToJSON");function DUt(i,e,t){if(dr.isString(i))try{return(e||JSON.parse)(i),dr.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(DUt,"stringifySafely");var J2e={transitional:nYe,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=dr.isObject(e);if(a&&dr.isHTMLForm(e)&&(e=new FormData(e)),dr.isFormData(e))return u?JSON.stringify(sYe(e)):e;if(dr.isArrayBuffer(e)||dr.isBuffer(e)||dr.isStream(e)||dr.isFile(e)||dr.isBlob(e)||dr.isReadableStream(e))return e;if(dr.isArrayBufferView(e))return e.buffer;if(dr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return RUt(e,this.formSerializer).toString();if((g=dr.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return PZ(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),DUt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||J2e.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(dr.isResponse(e)||dr.isReadableStream(e))return e;if(e&&dr.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?nn.from(g,nn.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ju.classes.FormData,Blob:Ju.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};dr.forEach(["delete","get","head","post","put","patch"],i=>{J2e.headers[i]={}});var L2e=J2e,QUt=dr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),OUt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&QUt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),jze=Symbol("internals");function Kx(i){return i&&String(i).trim().toLowerCase()}d(Kx,"normalizeHeader");function wZ(i){return i===!1||i==null?i:dr.isArray(i)?i.map(wZ):String(i)}d(wZ,"normalizeValue");function PUt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(PUt,"parseTokens");var qUt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function B2e(i,e,t,n,u){if(dr.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!dr.isString(e)){if(dr.isString(n))return e.indexOf(n)!==-1;if(dr.isRegExp(n))return n.test(e)}}d(B2e,"matchHeaderValue");function NUt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(NUt,"formatHeader");function MUt(i,e){let t=dr.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(MUt,"buildAccessors");var K2e=class K2e{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let X=Kx(P);if(!X)throw new Error("header name must be a non-empty string");let ge=dr.findKey(u,X);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=wZ(g))}d(a,"setHeader");let h=d((g,P)=>dr.forEach(g,(I,X)=>a(I,X,P)),"setHeaders");if(dr.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(dr.isString(e)&&(e=e.trim())&&!qUt(e))h(OUt(e),t);else if(dr.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=Kx(e),e){let n=dr.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return PUt(u);if(dr.isFunction(t))return t.call(this,u,n);if(dr.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Kx(e),e){let n=dr.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||B2e(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=Kx(h),h){let g=dr.findKey(n,h);g&&(!t||B2e(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),dr.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||B2e(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return dr.forEach(this,(u,a)=>{let h=dr.findKey(n,a);if(h){t[h]=wZ(u),delete t[a];return}let g=e?NUt(a):String(a).trim();g!==a&&delete t[a],t[g]=wZ(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return dr.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&dr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[jze]=this[jze]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=Kx(h);n[g]||(MUt(u,h),n[g]=!0)}return d(a,"defineAccessor"),dr.isArray(e)?e.forEach(a):a(e),this}};d(K2e,"AxiosHeaders");var uP=K2e;uP.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);dr.reduceDescriptors(uP.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});dr.freezeMethods(uP);var Rf=uP;function S2e(i,e){let t=this||L2e,n=e||t,u=Rf.from(n.headers),a=n.data;return dr.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(S2e,"transformData");function oYe(i){return!!(i&&i.__CANCEL__)}d(oYe,"isCancel");function fP(i,e,t){nn.call(this,i==null?"canceled":i,nn.ERR_CANCELED,e,t),this.name="CanceledError"}d(fP,"CanceledError");dr.inherits(fP,nn,{__CANCEL__:!0});function aYe(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new nn("Request failed with status code "+t.status,[nn.ERR_BAD_REQUEST,nn.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d(aYe,"settle");function jUt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(jUt,"parseProtocol");function TUt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),X=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=X,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let X=Date.now(),ge=X-t;ge>=n?h(I,X):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(FUt,"throttle");var RZ=d((i,e,t=3)=>{let n=0,u=TUt(50,250);return FUt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),X=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&X?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),Tze=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),Fze=d(i=>(...e)=>dr.asap(()=>i(...e)),"asyncDecorator"),UUt=Ju.hasStandardBrowserEnv?d(function(){let e=Ju.navigator&&/(msie|trident)/i.test(Ju.navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=dr.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),kUt=Ju.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];dr.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),dr.isString(n)&&h.push("path="+n),dr.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xUt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(xUt,"isAbsoluteURL");function JUt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(JUt,"combineURLs");function cYe(i,e){return i&&!xUt(e)?JUt(i,e):e}d(cYe,"buildFullPath");var Uze=d(i=>i instanceof Rf?Ot({},i):i,"headersToObject");function VS(i,e){e=e||{};let t={};function n(I,X,ge){return dr.isPlainObject(I)&&dr.isPlainObject(X)?dr.merge.call({caseless:ge},I,X):dr.isPlainObject(X)?dr.merge({},X):dr.isArray(X)?X.slice():X}d(n,"getMergedValue");function u(I,X,ge){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I,ge)}else return n(I,X,ge)}d(u,"mergeDeepProperties");function a(I,X){if(!dr.isUndefined(X))return n(void 0,X)}d(a,"valueFromConfig2");function h(I,X){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I)}else return n(void 0,X)}d(h,"defaultToConfig2");function g(I,X,ge){if(ge in e)return n(I,X);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,X)=>u(Uze(I),Uze(X),!0),"headers")};return dr.forEach(Object.keys(Object.assign({},i,e)),d(function(X){let ge=P[X]||u,Re=ge(i[X],e[X],X);dr.isUndefined(Re)&&ge!==g||(t[X]=Re)},"computeConfigValue")),t}d(VS,"mergeConfig");var uYe=d(i=>{let e=VS({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=Rf.from(h),e.url=iYe(cYe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(dr.isFormData(t)){if(Ju.hasStandardBrowserEnv||Ju.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...X]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...X].join("; "))}}if(Ju.hasStandardBrowserEnv&&(n&&dr.isFunction(n)&&(n=n(e)),n||n!==!1&&UUt(e.url))){let I=u&&a&&kUt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),LUt=typeof XMLHttpRequest<"u",HUt=LUt&&function(i){return new Promise(d(function(t,n){let u=uYe(i),a=u.data,h=Rf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,X,ge,Re,je,Ie;function it(){je&&je(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(X),u.signal&&u.signal.removeEventListener("abort",X)}d(it,"done");let Te=new XMLHttpRequest;Te.open(u.method.toUpperCase(),u.url,!0),Te.timeout=u.timeout;function Je(){if(!Te)return;let Ut=Rf.from("getAllResponseHeaders"in Te&&Te.getAllResponseHeaders()),We={data:!g||g==="text"||g==="json"?Te.responseText:Te.response,status:Te.status,statusText:Te.statusText,headers:Ut,config:i,request:Te};aYe(d(function(Rt){t(Rt),it()},"_resolve"),d(function(Rt){n(Rt),it()},"_reject"),We),Te=null}d(Je,"onloadend"),"onloadend"in Te?Te.onloadend=Je:Te.onreadystatechange=d(function(){!Te||Te.readyState!==4||Te.status===0&&!(Te.responseURL&&Te.responseURL.indexOf("file:")===0)||setTimeout(Je)},"handleLoad"),Te.onabort=d(function(){Te&&(n(new nn("Request aborted",nn.ECONNABORTED,i,Te)),Te=null)},"handleAbort"),Te.onerror=d(function(){n(new nn("Network Error",nn.ERR_NETWORK,i,Te)),Te=null},"handleError"),Te.ontimeout=d(function(){let st=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",We=u.transitional||nYe;u.timeoutErrorMessage&&(st=u.timeoutErrorMessage),n(new nn(st,We.clarifyTimeoutError?nn.ETIMEDOUT:nn.ECONNABORTED,i,Te)),Te=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in Te&&dr.forEach(h.toJSON(),d(function(st,We){Te.setRequestHeader(We,st)},"setRequestHeader")),dr.isUndefined(u.withCredentials)||(Te.withCredentials=!!u.withCredentials),g&&g!=="json"&&(Te.responseType=u.responseType),I&&([Re,Ie]=RZ(I,!0),Te.addEventListener("progress",Re)),P&&Te.upload&&([ge,je]=RZ(P),Te.upload.addEventListener("progress",ge),Te.upload.addEventListener("loadend",je)),(u.cancelToken||u.signal)&&(X=d(Ut=>{Te&&(n(!Ut||Ut.type?new fP(null,i,Te):Ut),Te.abort(),Te=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(X),u.signal&&(u.signal.aborted?X():u.signal.addEventListener("abort",X)));let be=jUt(u.url);if(be&&Ju.protocols.indexOf(be)===-1){n(new nn("Unsupported protocol "+be+":",nn.ERR_BAD_REQUEST,i));return}Te.send(a||null)},"dispatchXhrRequest"))},GUt=d((i,e)=>{let{length:t}=i=i?i.filter(Boolean):[];if(e||t){let n=new AbortController,u,a=d(function(I){if(!u){u=!0,g();let X=I instanceof Error?I:this.reason;n.abort(X instanceof nn?X:new fP(X instanceof Error?X.message:X))}},"onabort"),h=e&&setTimeout(()=>{h=null,a(new nn("timeout ".concat(e," of ms exceeded"),nn.ETIMEDOUT))},e),g=d(()=>{i&&(h&&clearTimeout(h),h=null,i.forEach(I=>{I.unsubscribe?I.unsubscribe(a):I.removeEventListener("abort",a)}),i=null)},"unsubscribe");i.forEach(I=>I.addEventListener("abort",a));let{signal:P}=n;return P.unsubscribe=()=>dr.asap(g),P}},"composeSignals"),KUt=GUt,zUt=d(function*(i,e){let t=i.byteLength;if(!e||t{let u=YUt(i,e),a=0,h,g=d(P=>{h||(h=!0,n&&n(P))},"_onFinish");return new ReadableStream({async pull(P){try{let{done:I,value:X}=await u.next();if(I){g(),P.close();return}let ge=X.byteLength;if(t){let Re=a+=ge;t(Re)}P.enqueue(new Uint8Array(X))}catch(I){throw g(I),I}},cancel(P){return g(P),u.return()}},{highWaterMark:2})},"trackStream"),qZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",lYe=qZ&&typeof ReadableStream=="function",$Ut=qZ&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),AYe=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),WUt=lYe&&AYe(()=>{let i=!1,e=new Request(Ju.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),xze=64*1024,N2e=lYe&&AYe(()=>dr.isReadableStream(new Response("").body)),BZ={stream:N2e&&(i=>i.body)};qZ&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!BZ[e]&&(BZ[e]=dr.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new nn("Response type '".concat(e,"' is not supported"),nn.ERR_NOT_SUPPORT,n)})})})(new Response);var XUt=d(async i=>{if(i==null)return 0;if(dr.isBlob(i))return i.size;if(dr.isSpecCompliantForm(i))return(await new Request(Ju.origin,{method:"POST",body:i}).arrayBuffer()).byteLength;if(dr.isArrayBufferView(i)||dr.isArrayBuffer(i))return i.byteLength;if(dr.isURLSearchParams(i)&&(i=i+""),dr.isString(i))return(await $Ut(i)).byteLength},"getBodyLength"),ZUt=d(async(i,e)=>{let t=dr.toFiniteNumber(i.getContentLength());return t==null?XUt(e):t},"resolveBodyLength"),ekt=qZ&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:X,withCredentials:ge="same-origin",fetchOptions:Re}=uYe(i);I=I?(I+"").toLowerCase():"text";let je=KUt([u,a&&a.toAbortSignal()],h),Ie,it=je&&je.unsubscribe&&(()=>{je.unsubscribe()}),Te;try{if(P&&WUt&&t!=="get"&&t!=="head"&&(Te=await ZUt(X,n))!==0){let We=new Request(e,{method:"POST",body:n,duplex:"half"}),Fe;if(dr.isFormData(n)&&(Fe=We.headers.get("content-type"))&&X.setContentType(Fe),We.body){let[Rt,Se]=Tze(Te,RZ(Fze(P)));n=kze(We.body,xze,Rt,Se)}}dr.isString(ge)||(ge=ge?"include":"omit");let Je="credentials"in Request.prototype;Ie=new Request(e,Ir(Ot({},Re),{signal:je,method:t.toUpperCase(),headers:X.normalize().toJSON(),body:n,duplex:"half",credentials:Je?ge:void 0}));let be=await fetch(Ie),Ut=N2e&&(I==="stream"||I==="response");if(N2e&&(g||Ut&&it)){let We={};["status","statusText","headers"].forEach(Lr=>{We[Lr]=be[Lr]});let Fe=dr.toFiniteNumber(be.headers.get("content-length")),[Rt,Se]=g&&Tze(Fe,RZ(Fze(g),!0))||[];be=new Response(kze(be.body,xze,Rt,()=>{Se&&Se(),it&&it()}),We)}I=I||"text";let st=await BZ[dr.findKey(BZ,I)||"text"](be,i);return!Ut&&it&&it(),await new Promise((We,Fe)=>{aYe(We,Fe,{data:st,headers:Rf.from(be.headers),status:be.status,statusText:be.statusText,config:i,request:Ie})})}catch(Je){throw it&&it(),Je&&Je.name==="TypeError"&&/fetch/i.test(Je.message)?Object.assign(new nn("Network Error",nn.ERR_NETWORK,i,Ie),{cause:Je.cause||Je}):nn.from(Je,Je&&Je.code,i,Ie)}}),M2e={http:pUt,xhr:HUt,fetch:ekt};dr.forEach(M2e,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var Jze=d(i=>"- ".concat(i),"renderReason"),tkt=d(i=>dr.isFunction(i)||i===null||i===!1,"isResolvedHandle"),fYe={getAdapter:d(i=>{i=dr.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(Jze).join("\n"):" "+Jze(a[0]):"as no adapter specified";throw new nn("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:M2e};function D2e(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new fP(null,i)}d(D2e,"throwIfCancellationRequested");function Lze(i){return D2e(i),i.headers=Rf.from(i.headers),i.data=S2e.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),fYe.getAdapter(i.adapter||L2e.adapter)(i).then(d(function(n){return D2e(i),n.data=S2e.call(i,i.transformResponse,n),n.headers=Rf.from(n.headers),n},"onAdapterResolution"),d(function(n){return oYe(n)||(D2e(i),n&&n.response&&(n.response.data=S2e.call(i,i.transformResponse,n.response),n.response.headers=Rf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(Lze,"dispatchRequest");var dYe="1.7.7",H2e={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{H2e[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var Hze={};H2e.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+dYe+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new nn(u(h," has been removed"+(t?" in "+t:"")),nn.ERR_DEPRECATED);return t&&!Hze[h]&&(Hze[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function rkt(i,e,t){if(typeof i!="object")throw new nn("options must be an object",nn.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new nn("option "+a+" must be "+P,nn.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new nn("Unknown option "+a,nn.ERR_BAD_OPTION)}}d(rkt,"assertOptions");var j2e={assertOptions:rkt,validators:H2e},bb=j2e.validators,z2e=class z2e{constructor(e){this.defaults=e,this.interceptors={request:new Mze,response:new Mze}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=VS(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&j2e.assertOptions(n,{silentJSONParsing:bb.transitional(bb.boolean),forcedJSONParsing:bb.transitional(bb.boolean),clarifyTimeoutError:bb.transitional(bb.boolean)},!1),u!=null&&(dr.isFunction(u)?t.paramsSerializer={serialize:u}:j2e.assertOptions(u,{encode:bb.function,serialize:bb.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&dr.merge(a.common,a[t.method]);a&&dr.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=Rf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(it){typeof it.runWhen=="function"&&it.runWhen(t)===!1||(P=P&&it.synchronous,g.unshift(it.fulfilled,it.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(it){I.push(it.fulfilled,it.rejected)},"pushResponseInterceptors"));let X,ge=0,Re;if(!P){let Ie=[Lze.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,X=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new fP(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=d(n=>{e.abort(n)},"abort");return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new SZ(d(function(u){e=u},"executor")),cancel:e}}};d(SZ,"CancelToken");var T2e=SZ,ikt=T2e;function nkt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(nkt,"spread");function skt(i){return dr.isObject(i)&&i.isAxiosError===!0}d(skt,"isAxiosError");var F2e={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(F2e).forEach(([i,e])=>{F2e[e]=i});var okt=F2e;function pYe(i){let e=new EZ(i),t=Gze(EZ.prototype.request,e);return dr.extend(t,EZ.prototype,e,{allOwnKeys:!0}),dr.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return pYe(VS(i,u))},"create"),t}d(pYe,"createInstance");var Do=pYe(L2e);Do.Axios=EZ;Do.CanceledError=fP;Do.CancelToken=ikt;Do.isCancel=oYe;Do.VERSION=dYe;Do.toFormData=PZ;Do.AxiosError=nn;Do.Cancel=Do.CanceledError;Do.all=d(function(e){return Promise.all(e)},"all");Do.spread=nkt;Do.isAxiosError=skt;Do.mergeConfig=VS;Do.AxiosHeaders=Rf;Do.formToJSON=i=>sYe(dr.isHTMLForm(i)?new FormData(i):i);Do.getAdapter=fYe.getAdapter;Do.HttpStatusCode=okt;Do.default=Do;hYe.exports=Do});var _Ye=N((QSr,gYe)=>{"use strict";gYe.exports=typeof self=="object"?self.FormData:window.FormData});var mYe=N(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});NZ.default=void 0;var OSr=NZ.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var CYe=N(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});MZ.default=void 0;var qSr=MZ.default="00000000-0000-0000-0000-000000000000"});var vYe=N(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});jZ.default=void 0;var MSr=jZ.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var Vx=N(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});TZ.default=void 0;var akt=ckt(vYe());function ckt(i){return i&&i.__esModule?i:{default:i}}d(ckt,"_interopRequireDefault");function ukt(i){return typeof i=="string"&&akt.default.test(i)}d(ukt,"validate");var TSr=TZ.default=ukt});var $x=N(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});FZ.default=void 0;var lkt=Akt(Vx());function Akt(i){return i&&i.__esModule?i:{default:i}}d(Akt,"_interopRequireDefault");function fkt(i){if(!(0,lkt.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(fkt,"parse");var kSr=FZ.default=fkt});var W1=N(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});Wx.default=void 0;Wx.unsafeStringify=IYe;var dkt=pkt(Vx());function pkt(i){return i&&i.__esModule?i:{default:i}}d(pkt,"_interopRequireDefault");var Sa=[];for(UZ=0;UZ<256;++UZ)Sa.push((UZ+256).toString(16).slice(1));var UZ;function IYe(i,e=0){return(Sa[i[e+0]]+Sa[i[e+1]]+Sa[i[e+2]]+Sa[i[e+3]]+"-"+Sa[i[e+4]]+Sa[i[e+5]]+"-"+Sa[i[e+6]]+Sa[i[e+7]]+"-"+Sa[i[e+8]]+Sa[i[e+9]]+"-"+Sa[i[e+10]]+Sa[i[e+11]]+Sa[i[e+12]]+Sa[i[e+13]]+Sa[i[e+14]]+Sa[i[e+15]]).toLowerCase()}d(IYe,"unsafeStringify");function hkt(i,e=0){var t=IYe(i,e);if(!(0,dkt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(hkt,"stringify");var LSr=Wx.default=hkt});var xZ=N(Y2e=>{"use strict";Object.defineProperty(Y2e,"__esModule",{value:!0});Y2e.default=gkt;var kZ,ykt=new Uint8Array(16);function gkt(){if(!kZ&&(kZ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!kZ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return kZ(ykt)}d(gkt,"rng")});var X2e=N(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.default=void 0;var _kt=Ckt(xZ()),mkt=W1();function Ckt(i){return i&&i.__esModule?i:{default:i}}d(Ckt,"_interopRequireDefault");var V2e,JZ,$2e=0,W2e=0;function vkt(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=V2e),h==null&&(h=JZ)),a==null||h==null){var g=i.random||(i.rng||_kt.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!V2e&&!i._v6&&(a[0]|=1,V2e=a)),h==null&&(h=(g[6]<<8|g[7])&16383,JZ===void 0&&!i._v6&&(JZ=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:W2e+1,X=P-$2e+(I-W2e)/1e4;if(X<0&&i.clockseq===void 0&&(h=h+1&16383),(X<0||P>$2e)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");$2e=P,W2e=I,JZ=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var je=0;je<6;++je)u[n+je]=a[je];return e||(0,mkt.unsafeStringify)(u)}d(vkt,"v1");var YSr=LZ.default=vkt});var e_e=N(Z2e=>{"use strict";Object.defineProperty(Z2e,"__esModule",{value:!0});Z2e.default=Ekt;var Ikt=wkt($x()),bkt=W1();function wkt(i){return i&&i.__esModule?i:{default:i}}d(wkt,"_interopRequireDefault");function Ekt(i){var e=typeof i=="string"?(0,Ikt.default)(i):i,t=Rkt(e);return typeof i=="string"?(0,bkt.unsafeStringify)(t):t}d(Ekt,"v1ToV6");function Rkt(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(Rkt,"_v1ToV6")});var t_e=N($S=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.URL=$S.DNS=void 0;$S.default=qkt;var Bkt=W1(),Skt=Dkt($x());function Dkt(i){return i&&i.__esModule?i:{default:i}}d(Dkt,"_interopRequireDefault");function Qkt(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});GZ.default=void 0;function Nkt(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(Mkt,"md5ToHexEncodedArray");function bYe(i){return(i+64>>>9<<4)+14+1}d(bYe,"getOutputLength");function jkt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(wb,"safeAdd");function Fkt(i,e){return i<>>32-e}d(Fkt,"bitRotateLeft");function HZ(i,e,t,n,u,a){return wb(Fkt(wb(wb(e,i),wb(n,a)),u),t)}d(HZ,"md5cmn");function Ac(i,e,t,n,u,a,h){return HZ(e&t|~e&n,i,e,u,a,h)}d(Ac,"md5ff");function fc(i,e,t,n,u,a,h){return HZ(e&n|t&~n,i,e,u,a,h)}d(fc,"md5gg");function dc(i,e,t,n,u,a,h){return HZ(e^t^n,i,e,u,a,h)}d(dc,"md5hh");function pc(i,e,t,n,u,a,h){return HZ(t^(e|~n),i,e,u,a,h)}d(pc,"md5ii");var t4r=GZ.default=Nkt});var RYe=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.default=void 0;var Ukt=EYe(t_e()),kkt=EYe(wYe());function EYe(i){return i&&i.__esModule?i:{default:i}}d(EYe,"_interopRequireDefault");var xkt=(0,Ukt.default)("v3",48,kkt.default),n4r=KZ.default=xkt});var BYe=N(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});zZ.default=void 0;var Jkt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a4r=zZ.default={randomUUID:Jkt}});var QYe=N(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.default=void 0;var SYe=DYe(BYe()),Lkt=DYe(xZ()),Hkt=W1();function DYe(i){return i&&i.__esModule?i:{default:i}}d(DYe,"_interopRequireDefault");function Gkt(i,e,t){if(SYe.default.randomUUID&&!e&&!i)return SYe.default.randomUUID();i=i||{};var n=i.random||(i.rng||Lkt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,Hkt.unsafeStringify)(n)}d(Gkt,"v4");var u4r=YZ.default=Gkt});var OYe=N(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});VZ.default=void 0;function Kkt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(Kkt,"f");function r_e(i,e){return i<>>32-e}d(r_e,"ROTL");function zkt(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Ut=be,be=Je,Je=r_e(Te,30)>>>0,Te=it,it=Fe}t[0]=t[0]+it>>>0,t[1]=t[1]+Te>>>0,t[2]=t[2]+Je>>>0,t[3]=t[3]+be>>>0,t[4]=t[4]+Ut>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(zkt,"sha1");var f4r=VZ.default=zkt});var qYe=N($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.default=void 0;var Ykt=PYe(t_e()),Vkt=PYe(OYe());function PYe(i){return i&&i.__esModule?i:{default:i}}d(PYe,"_interopRequireDefault");var $kt=(0,Ykt.default)("v5",80,Vkt.default),h4r=$Z.default=$kt});var TYe=N(i_e=>{"use strict";Object.defineProperty(i_e,"__esModule",{value:!0});i_e.default=i9t;var Wkt=W1(),Xkt=jYe(X2e()),Zkt=jYe(e_e());function jYe(i){return i&&i.__esModule?i:{default:i}}d(jYe,"_interopRequireDefault");function NYe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(NYe,"ownKeys");function MYe(i){for(var e=1;e{"use strict";Object.defineProperty(n_e,"__esModule",{value:!0});n_e.default=a9t;var n9t=o9t($x()),s9t=W1();function o9t(i){return i&&i.__esModule?i:{default:i}}d(o9t,"_interopRequireDefault");function a9t(i){var e=typeof i=="string"?(0,n9t.default)(i):i,t=c9t(e);return typeof i=="string"?(0,s9t.unsafeStringify)(t):t}d(a9t,"v6ToV1");function c9t(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(c9t,"_v6ToV1")});var xYe=N(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});WZ.default=void 0;var u9t=A9t(xZ()),l9t=W1();function A9t(i){return i&&i.__esModule?i:{default:i}}d(A9t,"_interopRequireDefault");var UYe=null,kYe=null,Sf=0;function f9t(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||u9t.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=kYe,I=UYe;return h>Sf&&i.msecs===void 0&&(Sf=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>Sf&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,Sf++)):Sf=h,kYe=P,UYe=I,u[n++]=Sf/1099511627776&255,u[n++]=Sf/4294967296&255,u[n++]=Sf/16777216&255,u[n++]=Sf/65536&255,u[n++]=Sf/256&255,u[n++]=Sf&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,l9t.unsafeStringify)(u)}d(f9t,"v7");var I4r=WZ.default=f9t});var JYe=N(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});XZ.default=void 0;var d9t=p9t(Vx());function p9t(i){return i&&i.__esModule?i:{default:i}}d(p9t,"_interopRequireDefault");function h9t(i){if(!(0,d9t.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(h9t,"version");var E4r=XZ.default=h9t});var LYe=N(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});Object.defineProperty(hc,"MAX",{enumerable:!0,get:d(function(){return y9t.default},"get")});Object.defineProperty(hc,"NIL",{enumerable:!0,get:d(function(){return g9t.default},"get")});Object.defineProperty(hc,"parse",{enumerable:!0,get:d(function(){return _9t.default},"get")});Object.defineProperty(hc,"stringify",{enumerable:!0,get:d(function(){return m9t.default},"get")});Object.defineProperty(hc,"v1",{enumerable:!0,get:d(function(){return C9t.default},"get")});Object.defineProperty(hc,"v1ToV6",{enumerable:!0,get:d(function(){return v9t.default},"get")});Object.defineProperty(hc,"v3",{enumerable:!0,get:d(function(){return I9t.default},"get")});Object.defineProperty(hc,"v4",{enumerable:!0,get:d(function(){return b9t.default},"get")});Object.defineProperty(hc,"v5",{enumerable:!0,get:d(function(){return w9t.default},"get")});Object.defineProperty(hc,"v6",{enumerable:!0,get:d(function(){return E9t.default},"get")});Object.defineProperty(hc,"v6ToV1",{enumerable:!0,get:d(function(){return R9t.default},"get")});Object.defineProperty(hc,"v7",{enumerable:!0,get:d(function(){return B9t.default},"get")});Object.defineProperty(hc,"validate",{enumerable:!0,get:d(function(){return S9t.default},"get")});Object.defineProperty(hc,"version",{enumerable:!0,get:d(function(){return D9t.default},"get")});var y9t=Lu(mYe()),g9t=Lu(CYe()),_9t=Lu($x()),m9t=Lu(W1()),C9t=Lu(X2e()),v9t=Lu(e_e()),I9t=Lu(RYe()),b9t=Lu(QYe()),w9t=Lu(qYe()),E9t=Lu(TYe()),R9t=Lu(FYe()),B9t=Lu(xYe()),S9t=Lu(Vx()),D9t=Lu(JYe());function Lu(i){return i&&i.__esModule?i:{default:i}}d(Lu,"_interopRequireDefault")});var o_e=N(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.Random=dP.RandomCharacterRange=void 0;var HYe=Ci(),Q9t=LYe(),Xx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(Xx||(dP.RandomCharacterRange=Xx={}));var ZZ=class ZZ{static async bytes(e){return await HYe.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new Error("Length must be between 1 and 21.");return parseInt(await this.string(e,Xx.Digit))}static async array(e){return(await HYe.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,Q9t.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Error("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Error("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,Xx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=Xx.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new Error("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Error("maxLength must be larger than minLength.");if(e<0)throw new Error("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(ZZ,"Random");var s_e=ZZ;dP.Random=s_e});var KYe=N(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});eee.PasswordGenerator=void 0;var Vy=o_e(),GYe=Vy.RandomCharacterRange.AlphanumericEase+Vy.RandomCharacterRange.SpecialCharacters,Zx=class Zx{static async createPassword(e,t=0,n=GYe){return t<=0&&(t=e),await Vy.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new Error("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:GYe},P=await Vy.Random.stringWithBuckets([n,u,a,h,g]);return await Vy.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await Vy.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,Vy.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d(Zx,"PasswordGenerator"),Zx.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],Zx.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var a_e=Zx;eee.PasswordGenerator=a_e});var pP=N(Eb=>{"use strict";var O9t=Eb&&Eb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zYe=Eb&&Eb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O9t(e,i,t)};Object.defineProperty(Eb,"__esModule",{value:!0});zYe(KYe(),Eb);zYe(o_e(),Eb)});var tJ=N(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});tee.CoreIdHelper=void 0;var YYe=_t(),c_e=pP(),P9t=$1(),eJ=class eJ{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(c_e.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new P9t.TransportError("This CoreIdHelper is set up for validation only.");return await this.generateUnsafe()}async generateUnsafe(){if(this.prefix.length>6)throw new Error('The prefix "'.concat(this.prefix,'" is too long. It must not be longer than 6 characters.'));let e=await c_e.Random.string(20-this.prefix.length,c_e.RandomCharacterRange.Alphanumeric);return YYe.CoreId.from(this.prefix.toUpperCase()+e)}validate(e){return e instanceof YYe.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(eJ,"CoreIdHelper"),eJ.notPrefixed=new eJ("");var u_e=eJ;tee.CoreIdHelper=u_e});var hP=N(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});ree.TransportLoggerFactory=void 0;var q9t=$1(),A_e=class A_e{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new q9t.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(A_e,"TransportLoggerFactory");var l_e=A_e;ree.TransportLoggerFactory=l_e});var p_e=N(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});iee.Paginator=void 0;var d_e=class d_e{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(d_e,"Paginator");var f_e=d_e;iee.Paginator=f_e});var oee=N($y=>{"use strict";var y_e=$y&&$y.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty($y,"__esModule",{value:!0});$y.RESTClient=$y.RESTClientLogDirective=$y.RestPaginationDataSource=void 0;var N9t=Ci(),M9t=y_e(yYe()),j9t=y_e(_Ye()),Rb=y_e(ec()),T9t=tJ(),F9t=hP(),zo=Hx(),U9t=p_e(),Hu=Gx(),g_e=class g_e{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(g_e,"RestPaginationDataSource");var nee=g_e;$y.RestPaginationDataSource=nee;var WS;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(WS||($y.RESTClientLogDirective=WS={}));var see=class see{logRequest(){return this._logDirective===WS.LogRequest||this._logDirective===WS.LogAll}logResponse(){return this._logDirective===WS.LogResponse||this._logDirective===WS.LogAll}async generateRequestId(){return(await new T9t.CoreIdHelper("HTTP").generate()).toString()}constructor(e,t,n={}){var h,g,P,I;this.config=e,this.correlator=t,this._logDirective=WS.LogAll;let u={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(X=>X<300||X===400||X===404||X===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},a=Rb.default.defaultsDeep(u,n);if(typeof window>"u"&&((h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY))try{let X=(g=process.env.https_proxy)!=null?g:process.env.HTTPS_PROXY,ge=tI("https-proxy-agent").HttpsProxyAgent;a.httpsAgent=new ge(X,this.config.httpsAgentOptions)}catch(X){}else try{let X=(P=tI("https"))==null?void 0:P.Agent;X&&(a.httpsAgent=new X(this.config.httpsAgentOptions))}catch(X){}try{let X=(I=tI("http"))==null?void 0:I.Agent;X&&(a.httpAgent=new X(this.config.httpAgentOptions))}catch(X){}if(this._logger=F9t.TransportLoggerFactory.getLogger(see),this.axiosInstance=M9t.default.create(a),this.correlator){let X=this.correlator;this.axiosInstance.interceptors.request.use(ge=>{let Re=X.getId();return ge.headers["x-correlation-id"]=Re,ge})}this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,X="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(X),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=N9t.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,X=new Hu.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(X),zo.ClientResult.fail(X,a)}if(n.status===204)return zo.ClientResult.ok({},a);if(n.status===404){let I=new Hu.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Hu.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return zo.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Hu.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}return zo.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,X;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Hu.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),zo.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}if(!((X=t.data)!=null&&X.result)){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new nee(this,e,u),P=new U9t.Paginator(t.data.result,t.data.pagination,g,a);return zo.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=Rb.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=Rb.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Hu.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=Rb.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Hu.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new j9t.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],X=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,X,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=Rb.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Hu.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),zo.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=Rb.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=Rb.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Hu.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=Rb.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),zo.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Hu.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(see,"RESTClient");var h_e=see;$y.RESTClient=h_e});var VYe=N(yP=>{"use strict";var k9t=yP&&yP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yP,"__esModule",{value:!0});yP.AuthClient=void 0;var x9t=_t(),J9t=k9t(Dze()),__e=Hx(),m_e=Gx(),L9t=oee(),v_e=class v_e extends L9t.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,J9t.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new m_e.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?m_e.RequestError.cleanAxiosError(g):g);return __e.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return __e.ClientResult.fail(new m_e.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return __e.ClientResult.ok({expiry:x9t.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(v_e,"AuthClient");var C_e=v_e;yP.AuthClient=C_e});var $Ye=N(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.Authenticator=gP.AbstractAuthenticator=void 0;var H9t=VYe(),b_e=class b_e{constructor(e,t){this.config=e,this.authClient=new H9t.AuthClient(e,t)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(b_e,"AbstractAuthenticator");var aee=b_e;gP.AbstractAuthenticator=aee;var w_e=class w_e extends aee{constructor(e,t){super(e.config,t),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(w_e,"Authenticator");var I_e=w_e;gP.Authenticator=I_e});var WYe=N(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});cee.BackboneIds=void 0;var _P=tJ(),X1=class X1{};d(X1,"BackboneIds"),X1.file=new _P.CoreIdHelper("FIL",!0),X1.relationship=new _P.CoreIdHelper("REL",!0),X1.message=new _P.CoreIdHelper("MSG",!0),X1.relationshipTemplate=new _P.CoreIdHelper("RLT",!0),X1.token=new _P.CoreIdHelper("TOK",!0),X1.device=new _P.CoreIdHelper("DVC",!0);var E_e=X1;cee.BackboneIds=E_e});var XS=N(mP=>{"use strict";var G9t=mP&&mP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mP,"__esModule",{value:!0});mP.RESTClientAuthenticate=void 0;var K9t=G9t(ec()),z9t=Hx(),Y9t=Gx(),V9t=oee(),B_e=class B_e extends V9t.RESTClient{constructor(e,t,n,u={}){super(e,n,u),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof Y9t.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return z9t.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return K9t.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(B_e,"RESTClientAuthenticate");var R_e=B_e;mP.RESTClientAuthenticate=R_e});var XYe=N(Wl=>{"use strict";var $9t=Wl&&Wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ZS=Wl&&Wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$9t(e,i,t)};Object.defineProperty(Wl,"__esModule",{value:!0});ZS($Ye(),Wl);ZS(WYe(),Wl);ZS(Hx(),Wl);ZS(p_e(),Wl);ZS(Gx(),Wl);ZS(oee(),Wl);ZS(XS(),Wl)});var S_e=N(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.TransportVersion=void 0;var ZYe;(function(i){i.Latest="1",i.V1="1"})(ZYe||(uee.TransportVersion=ZYe={}))});var O_e=N(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.CoreCrypto=void 0;var ha=Ci(),W9t=pP(),eVe=$1(),Qo=S_e(),Q_e=class Q_e{static async generateSignatureKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=Qo.TransportVersion.Latest){let a=ha.CoreBuffer.fromString(e,ha.Encoding.Utf8),h=ha.CoreBuffer.fromString(t,ha.Encoding.Utf8);switch(u){case Qo.TransportVersion.V1:return await ha.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof ha.CryptoSecretKey)a=e.secretKey;else if(e instanceof ha.CoreBuffer)a=e;else throw new eVe.TransportError("The secret type is invalid.");return await ha.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await ha.CryptoRandom.bytes(e)}static async createAccountPassword(){return await W9t.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new eVe.TransportError("The version ".concat(e," is not supported."))}};d(Q_e,"CoreCrypto");var D_e=Q_e;lee.CoreCrypto=D_e});var N_e=N(Bb=>{"use strict";var X9t=Bb&&Bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z9t=Bb&&Bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.CoreSynchronizable=void 0;var P_e=nt(),e7t=_t(),q_e=class q_e extends P_e.Serializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(q_e,"CoreSynchronizable");var Aee=q_e;Bb.CoreSynchronizable=Aee;X9t([(0,P_e.validate)(),(0,P_e.serialize)(),Z9t("design:type",e7t.CoreId)],Aee.prototype,"id",void 0)});var pee=N(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.CoreUtil=void 0;var rJ=nt(),fee=Ci(),t7t=$1(),j_e=class j_e{static toBuffer(e,t=!1){let n;if(e instanceof fee.CoreBuffer)return e;if(typeof e=="string")n=fee.CoreBuffer.fromUtf8(e);else if(e instanceof rJ.SerializableAsync||e instanceof rJ.Serializable)n=fee.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new fee.CoreBuffer(e);else throw new t7t.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof rJ.SerializableAsync||e instanceof rJ.Serializable?e:rJ.Serializable.fromUnknown(e)}};d(j_e,"CoreUtil");var M_e=j_e;dee.CoreUtil=M_e});var XA=N(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.DbCollectionName=void 0;var tVe;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(tVe||(hee.DbCollectionName=tVe={}))});var iVe=N(rVe=>{"use strict";Object.defineProperty(rVe,"__esModule",{value:!0})});var sVe=N(nVe=>{"use strict";Object.defineProperty(nVe,"__esModule",{value:!0})});var vP=N(CP=>{"use strict";var r7t=CP&&CP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(CP,"__esModule",{value:!0});CP.TransportCoreErrors=void 0;var On=_t(),i7t=r7t(J2()),z_e=class z_e{operationOnlyAllowedForPeer(e){return new On.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new On.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new On.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new On.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new On.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new On.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new On.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(z_e,"Relationships");var T_e=z_e,Y_e=class Y_e{alreadyOnboarded(){return new On.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new On.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(Y_e,"Device");var F_e=Y_e,V_e=class V_e{plaintextMismatch(e){return new On.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new On.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new On.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new On.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new On.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(V_e,"Messages");var U_e=V_e,$_e=class $_e{wrongSecretType(e){return new On.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new On.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d($_e,"Secrets");var k_e=$_e,W_e=class W_e{challengeTypeRequiresActiveRelationship(){return new On.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(W_e,"Challenges");var x_e=W_e,X_e=class X_e{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,i7t.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new On.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new On.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new On.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(X_e,"Datawallet");var J_e=X_e,Z_e=class Z_e{plaintextHashMismatch(){return new On.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new On.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new On.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new On.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d(Z_e,"Files");var L_e=Z_e,e1e=class e1e{invalidTokenContent(e){return new On.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(e1e,"Tokens");var H_e=e1e,t1e=class t1e{baseUrlNotSet(){return new On.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new On.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new On.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new On.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new On.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new On.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new On.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new On.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}accountControllerInitialSyncFailed(){return new On.CoreError("error.transport.accountControllerInitialSyncFailed","The initial sync of the AccountController failed.")}};d(t1e,"General");var G_e=t1e,ZA=class ZA{};d(ZA,"TransportCoreErrors"),ZA.relationships=new T_e,ZA.general=new G_e,ZA.messages=new U_e,ZA.secrets=new k_e,ZA.device=new F_e,ZA.files=new L_e,ZA.challenges=new x_e,ZA.datawallet=new J_e,ZA.tokens=new H_e;var K_e=ZA;CP.TransportCoreErrors=K_e});var uVe=N(Sb=>{"use strict";var aVe=Sb&&Sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cVe=Sb&&Sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.Reference=void 0;var IP=nt(),r1e=_t(),iJ=Ci(),oVe=vP(),i1e=class i1e extends IP.Serializable{truncate(){return iJ.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=iJ.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw oVe.TransportCoreErrors.general.invalidTruncatedReference();try{let u=r1e.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=iJ.CryptoSecretKey.from({algorithm:a,secretKey:iJ.CoreBuffer.fromBase64URL(h)});return this.from({id:r1e.CoreId.from(u),key:g})}catch(u){throw oVe.TransportCoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new IP.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(i1e,"Reference");var nJ=i1e;Sb.Reference=nJ;aVe([(0,IP.validate)(),(0,IP.serialize)(),cVe("design:type",r1e.CoreId)],nJ.prototype,"id",void 0);aVe([(0,IP.validate)(),(0,IP.serialize)(),cVe("design:type",iJ.CryptoSecretKey)],nJ.prototype,"key",void 0)});var o1e=N(bP=>{"use strict";var n7t=bP&&bP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(bP,"__esModule",{value:!0});bP.SimpleLogger=void 0;var s7t=n7t(J2()),s1e=class s1e{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,s7t.default)(n)}).join("\n")}};d(s1e,"SimpleLogger");var n1e=s1e;bP.SimpleLogger=n1e});var fVe=N(io=>{"use strict";var h1e=class h1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(h1e,"EnhancedMap");var EP=h1e,Df;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Df||(Df={}));function lVe(i){return yee.getLogger(i)}d(lVe,"getInternalLogger");var o7t={setInternalLogLevel:d(i=>yee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>yee.changeOutput(i),"setOutput"),reset:d(()=>yee.reset(),"reset")},y1e=class y1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Df.Trace,e)}debug(e){this.log(Df.Debug,e)}error(e,t){this.log(Df.Error,e,t)}info(e){this.log(Df.Info,e)}warn(e,t){this.log(Df.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Df[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(y1e,"InternalLoggerImpl");var a1e=y1e,sJ=class sJ{constructor(){this._loggers=new EP,this._logLevel=Df.Error,this._fnOutput=sJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new a1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Df.Error),this._fnOutput=sJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(sJ,"InternalProviderImpl");var c1e=sJ,yee=new c1e,a7t=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:o7t,get InternalLogLevel(){return Df},getInternalLogger:lVe});io.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(io.LogLevel||(io.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(io.LogLevel||(io.LogLevel={}));var gee=class gee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(io.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(io.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(io.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(io.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(io.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(io.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=gee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=io.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(gee,"CoreLoggerImpl");var u1e=gee;function e4(i,e,t=" "){return AVe(i,e,"start",t)}d(e4,"padStart");function c7t(i,e,t=" "){return AVe(i,e,"end",t)}d(c7t,"padEnd");function u7t(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(u7t,"maxLengthStringValueInArray");function AVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=wP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new u1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(wP,"LogProviderImpl");var A1e=wP;function f7t(i,e){return new A1e(i,e)}d(f7t,"createLogProvider");var d7t=Object.freeze({__proto__:null,EnhancedMap:EP,maxLengthStringValueInArray:u7t,padEnd:c7t,padStart:e4}),_1e=class _1e{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(_1e,"ArrayLogChannel");var f1e=_1e,m1e=class m1e{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(m1e,"ArrayRawLogChannel");var d1e=m1e,C1e=class C1e{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(C1e,"TestControlMessage");var p1e=C1e,p7t=Object.freeze({__proto__:null,ArrayLogChannel:f1e,ArrayRawLogChannel:d1e,TestControlMessage:p1e});io.$internal=a7t;io.$test=p7t;io.createLogProvider=f7t;io.formatArgument=l7t;io.formatDate=A7t;io.util=d7t});var gVe=N(lJ=>{"use strict";var Q1e=class Q1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(Q1e,"EnhancedMap");var BP=Q1e,Qf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Qf||(Qf={}));function pVe(i){return _ee.getLogger(i)}d(pVe,"getInternalLogger");var h7t={setInternalLogLevel:d(i=>_ee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>_ee.changeOutput(i),"setOutput"),reset:d(()=>_ee.reset(),"reset")},O1e=class O1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Qf.Trace,e)}debug(e){this.log(Qf.Debug,e)}error(e,t){this.log(Qf.Error,e,t)}info(e){this.log(Qf.Info,e)}warn(e,t){this.log(Qf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Qf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(O1e,"InternalLoggerImpl");var v1e=O1e,aJ=class aJ{constructor(){this._loggers=new BP,this._logLevel=Qf.Error,this._fnOutput=aJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new v1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Qf.Error),this._fnOutput=aJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(aJ,"InternalProviderImpl");var I1e=aJ,_ee=new I1e,hVe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:h7t,get InternalLogLevel(){return Qf},getInternalLogger:pVe}),Yo;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(Yo||(Yo={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(Yo||(Yo={}));var Cee=class Cee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(Yo.Trace,e,t)}debug(e,...t){this.logMessage(Yo.Debug,e,t)}info(e,...t){this.logMessage(Yo.Info,e,t)}warn(e,...t){this.logMessage(Yo.Warn,e,t)}error(e,...t){this.logMessage(Yo.Error,e,t)}fatal(e,...t){this.logMessage(Yo.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=Cee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=Yo[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(Cee,"CoreLoggerImpl");var b1e=Cee;function t4(i,e,t=" "){return yVe(i,e,"start",t)}d(t4,"padStart");function y7t(i,e,t=" "){return yVe(i,e,"end",t)}d(y7t,"padEnd");function g7t(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(g7t,"maxLengthStringValueInArray");function yVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=RP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=RP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=RP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new b1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(RP,"LogProviderImpl");var R1e=RP;function dVe(i,e){return new R1e(i,e)}d(dVe,"createLogProvider");var Db=Object.freeze({__proto__:null,EnhancedMap:BP,maxLengthStringValueInArray:g7t,padEnd:y7t,padStart:t4});function oJ(i){return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(oJ,"log4TSGroupConfigDebug");function C7t(i){let e=i.groups.map(t=>oJ(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(C7t,"log4TSConfigDebug");var cJ=class cJ{constructor(e,t,n){this._log=hVe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),dVe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=dVe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>oJ(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(oJ(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(oJ(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),cJ.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(oJ(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),cJ.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(cJ,"Log4TSProviderImpl");var B1e=cJ,uJ=class uJ{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=uJ.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:Yo[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=Db.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(Db.padStart(P.toString(),n),", ").concat(Db.padEnd(g.identifier,u)," (level=").concat(Db.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=Yo.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:Yo[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=uJ.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=Yo.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(Yo[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(uJ,"Log4TSControlProviderImpl");var mee=uJ,vee=class vee{constructor(){this._log=hVe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new Db.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=b7t(I7t(),t);E7t(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(C7t(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new B1e(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(vee.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=Db.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(Db.padStart(h.toString(),t),", ").concat(Db.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new mee(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new mee(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(vee,"Log4TSProviderService");var S1e=vee,D1e=new S1e,v7t=d(i=>D1e.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function I7t(){return{argumentFormatter:_7t,channel:E1e.createConsoleChannel(),dateFormatter:m7t,groups:[],level:Yo.Error}}d(I7t,"createDefaultLog4TSConfig");function b7t(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>w7t(t,n)),t}d(b7t,"mergeLog4TSConfigs");function w7t(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(w7t,"mergeLog4TSGroupConfigs");function E7t(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(E7t,"validateLog4TSConfig");lJ.Log4TSProvider=void 0;(function(i){function e(n,u){return D1e.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){D1e.clear()}d(t,"clear"),i.clear=t})(lJ.Log4TSProvider||(lJ.Log4TSProvider={}));lJ.LOG4TS_LOG_CONTROL=v7t});var _Ve=N(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.SimpleLoggerFactory=void 0;var R7t=fVe(),B7t=gVe(),S7t=o1e(),N1e=class N1e{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new S7t.SimpleLogger(t)}constructor(e=R7t.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=B7t.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(N1e,"SimpleLoggerFactory");var q1e=N1e;Iee.SimpleLoggerFactory=q1e});var CVe=N(Qb=>{"use strict";var D7t=Qb&&Qb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mVe=Qb&&Qb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&D7t(e,i,t)};Object.defineProperty(Qb,"__esModule",{value:!0});mVe(o1e(),Qb);mVe(_Ve(),Qb)});var bVe=N(DP=>{"use strict";var Q7t=DP&&DP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(DP,"__esModule",{value:!0});DP.Transport=void 0;var O7t=CVe(),P7t=Ci(),q7t=Q7t(ec()),M1e=vP(),vVe=$1(),IVe=hP(),r4,SP=class SP{get config(){return this._config}constructor(e,t,n,u=new O7t.SimpleLoggerFactory,a){if(this.eventBus=n,this.correlator=a,this.databaseConnection=e,this._config=q7t.default.defaultsDeep({},t,SP.defaultConfig),IVe.TransportLoggerFactory.init(u),r4=IVe.TransportLoggerFactory.getLogger(SP),!this._config.platformClientId)throw M1e.TransportCoreErrors.general.platformClientIdNotSet().logWith(r4);if(!this._config.platformClientSecret)throw M1e.TransportCoreErrors.general.platformClientSecretNotSet().logWith(r4);if(!this._config.baseUrl)throw M1e.TransportCoreErrors.general.baseUrlNotSet().logWith(r4);if(this._config.supportedDatawalletVersion<1)throw new vVe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new vVe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return r4.trace("Initializing Libsodium..."),await P7t.SodiumWrapper.ready(),r4.trace("Libsodium initialized"),r4.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(SP,"Transport"),SP.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,supportedMinBackboneVersion:6,supportedMaxBackboneVersion:6,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var j1e=SP;DP.Transport=j1e});var Wy=N(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.TransportController=QP.ControllerName=void 0;var wVe=$1(),N7t=hP(),EVe;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(EVe||(QP.ControllerName=EVe={}));var F1e=class F1e{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=N7t.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new wVe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new wVe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(F1e,"TransportController");var T1e=F1e;QP.TransportController=T1e});var OP=N(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});bee.TransportIds=void 0;var AJ=tJ(),Ob=class Ob{};d(Ob,"TransportIds"),Ob.generic=new AJ.CoreIdHelper(""),Ob.secret=new AJ.CoreIdHelper("TRPSEC"),Ob.relationshipSecret=new AJ.CoreIdHelper("TRPRSE"),Ob.relationshipTemplateKey=new AJ.CoreIdHelper("TRPRTK"),Ob.datawalletModification=new AJ.CoreIdHelper("TRPDWM");var U1e=Ob;bee.TransportIds=U1e});var BVe=N(Z1=>{"use strict";var RVe=Z1&&Z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M7t=Z1&&Z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},k1e;Object.defineProperty(Z1,"__esModule",{value:!0});Z1.CoreHash=void 0;var fJ=nt(),Pb=Ci(),PP,wee=k1e=(PP=class extends fJ.Serializable{toString(){return this.hash}static async hash(e,t=2){let n=await Pb.CryptoHash.hash(Pb.CoreBuffer.fromString(e,Pb.Encoding.Base64_UrlSafe_NoPadding),t);return k1e.from(n.toBase64())}async verify(e,t=2){return await Pb.CryptoHash.verify(e,Pb.CoreBuffer.fromString(this.hash,Pb.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}static fromBase64T(e){let t=Pb.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Pb.CoreBuffer.fromBase64URL(e).toUtf8();return fJ.Serializable.deserializeUnknown(t)}},d(PP,"CoreHash"),PP);Z1.CoreHash=wee;RVe([(0,fJ.validate)(),(0,fJ.serialize)(),M7t("design:type",String)],wee.prototype,"hash",void 0);Z1.CoreHash=wee=k1e=RVe([(0,fJ.serializeOnly)("hash","string")],wee)});var DVe=N(qb=>{"use strict";var j7t=qb&&qb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SVe=qb&&qb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&j7t(e,i,t)};Object.defineProperty(qb,"__esModule",{value:!0});SVe(BVe(),qb);SVe(S_e(),qb)});var Ki=N(no=>{"use strict";var T7t=no&&no.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yc=no&&no.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&T7t(e,i,t)};Object.defineProperty(no,"__esModule",{value:!0});yc(XYe(),no);yc(O_e(),no);yc(tJ(),no);yc(N_e(),no);yc(pee(),no);yc(XA(),no);yc(iVe(),no);yc(sVe(),no);yc(uVe(),no);yc(bVe(),no);yc(Wy(),no);yc(vP(),no);yc($1(),no);yc(OP(),no);yc(hP(),no);yc(DVe(),no)});var Xc=N(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.TransportDataEvent=void 0;var F7t=Ft(),J1e=class J1e extends F7t.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(J1e,"TransportDataEvent");var x1e=J1e;Eee.TransportDataEvent=x1e});var QVe=N(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.IdentityDeletionProcessStatusChangedEvent=void 0;var U7t=Xc(),dJ=class dJ extends U7t.TransportDataEvent{constructor(e,t){super(dJ.namespace,e,t)}};d(dJ,"IdentityDeletionProcessStatusChangedEvent"),dJ.namespace="transport.identityDeletionProcessStatusChanged";var L1e=dJ;Ree.IdentityDeletionProcessStatusChangedEvent=L1e});var OVe=N(Bee=>{"use strict";Object.defineProperty(Bee,"__esModule",{value:!0});Bee.MessageDeliveredEvent=void 0;var k7t=Xc(),pJ=class pJ extends k7t.TransportDataEvent{constructor(e,t){super(pJ.namespace,e,t)}};d(pJ,"MessageDeliveredEvent"),pJ.namespace="transport.messageDelivered";var H1e=pJ;Bee.MessageDeliveredEvent=H1e});var PVe=N(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});See.MessageReceivedEvent=void 0;var x7t=Xc(),hJ=class hJ extends x7t.TransportDataEvent{constructor(e,t){super(hJ.namespace,e,t)}};d(hJ,"MessageReceivedEvent"),hJ.namespace="transport.messageReceived";var G1e=hJ;See.MessageReceivedEvent=G1e});var qVe=N(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});Dee.MessageSentEvent=void 0;var J7t=Xc(),yJ=class yJ extends J7t.TransportDataEvent{constructor(e,t){super(yJ.namespace,e,t)}};d(yJ,"MessageSentEvent"),yJ.namespace="transport.messageSent";var K1e=yJ;Dee.MessageSentEvent=K1e});var NVe=N(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});Qee.MessageWasReadAtChangedEvent=void 0;var L7t=Xc(),gJ=class gJ extends L7t.TransportDataEvent{constructor(e,t){super(gJ.namespace,e,t)}};d(gJ,"MessageWasReadAtChangedEvent"),gJ.namespace="transport.messageWasReadAtChanged";var z1e=gJ;Qee.MessageWasReadAtChangedEvent=z1e});var MVe=N(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.PeerDeletedEvent=void 0;var H7t=Xc(),_J=class _J extends H7t.TransportDataEvent{constructor(e,t){super(_J.namespace,e,t)}};d(_J,"PeerDeletedEvent"),_J.namespace="transport.peerDeleted";var Y1e=_J;Oee.PeerDeletedEvent=Y1e});var jVe=N(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});Pee.PeerDeletionCancelledEvent=void 0;var G7t=Xc(),mJ=class mJ extends G7t.TransportDataEvent{constructor(e,t){super(mJ.namespace,e,t)}};d(mJ,"PeerDeletionCancelledEvent"),mJ.namespace="transport.peerDeletionCancelled";var V1e=mJ;Pee.PeerDeletionCancelledEvent=V1e});var TVe=N(qee=>{"use strict";Object.defineProperty(qee,"__esModule",{value:!0});qee.PeerRelationshipTemplateLoadedEvent=void 0;var K7t=Xc(),CJ=class CJ extends K7t.TransportDataEvent{constructor(e,t){super(CJ.namespace,e,t)}};d(CJ,"PeerRelationshipTemplateLoadedEvent"),CJ.namespace="transport.peerRelationshipTemplateLoaded";var $1e=CJ;qee.PeerRelationshipTemplateLoadedEvent=$1e});var FVe=N(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.PeerToBeDeletedEvent=void 0;var z7t=Xc(),vJ=class vJ extends z7t.TransportDataEvent{constructor(e,t){super(vJ.namespace,e,t)}};d(vJ,"PeerToBeDeletedEvent"),vJ.namespace="transport.peerToBeDeleted";var W1e=vJ;Nee.PeerToBeDeletedEvent=W1e});var UVe=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.RelationshipChangedEvent=void 0;var Y7t=Xc(),IJ=class IJ extends Y7t.TransportDataEvent{constructor(e,t){super(IJ.namespace,e,t)}};d(IJ,"RelationshipChangedEvent"),IJ.namespace="transport.relationshipChanged";var X1e=IJ;Mee.RelationshipChangedEvent=X1e});var kVe=N(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});jee.RelationshipDecomposedBySelfEvent=void 0;var V7t=Xc(),bJ=class bJ extends V7t.TransportDataEvent{constructor(e,t){super(bJ.namespace,e,t)}};d(bJ,"RelationshipDecomposedBySelfEvent"),bJ.namespace="transport.relationshipDecomposedBySelf";var Z1e=bJ;jee.RelationshipDecomposedBySelfEvent=Z1e});var xVe=N(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});Tee.RelationshipReactivationCompletedEvent=void 0;var $7t=Xc(),wJ=class wJ extends $7t.TransportDataEvent{constructor(e,t){super(wJ.namespace,e,t)}};d(wJ,"RelationshipReactivationCompletedEvent"),wJ.namespace="transport.relationshipReactivationCompleted";var eme=wJ;Tee.RelationshipReactivationCompletedEvent=eme});var JVe=N(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.RelationshipReactivationRequestedEvent=void 0;var W7t=Xc(),EJ=class EJ extends W7t.TransportDataEvent{constructor(e,t){super(EJ.namespace,e,t)}};d(EJ,"RelationshipReactivationRequestedEvent"),EJ.namespace="transport.relationshipReactivationRequested";var tme=EJ;Fee.RelationshipReactivationRequestedEvent=tme});var Ku=N(Oo=>{"use strict";var X7t=Oo&&Oo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gu=Oo&&Oo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&X7t(e,i,t)};Object.defineProperty(Oo,"__esModule",{value:!0});Gu(QVe(),Oo);Gu(OVe(),Oo);Gu(PVe(),Oo);Gu(qVe(),Oo);Gu(NVe(),Oo);Gu(MVe(),Oo);Gu(jVe(),Oo);Gu(TVe(),Oo);Gu(FVe(),Oo);Gu(UVe(),Oo);Gu(kVe(),Oo);Gu(xVe(),Oo);Gu(JVe(),Oo);Gu(Xc(),Oo)});var nme=N(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});Uee.CertificateController=void 0;var LVe=Ki(),ime=class ime extends LVe.TransportController{constructor(e){super(LVe.ControllerName.Certificate,e)}};d(ime,"CertificateController");var rme=ime;Uee.CertificateController=rme});var ome=N(em=>{"use strict";var sme=em&&em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HVe=em&&em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(em,"__esModule",{value:!0});em.Certificate=void 0;var NP=nt(),GVe=Ci(),Z7t=Ki(),qP,RJ=(qP=class extends NP.Serializable{static from(e){return this.fromAny(e)}async verify(e){let t=GVe.CoreBuffer.fromUtf8(this.content);return await Z7t.CoreCrypto.verify(t,this.signature,e)}},d(qP,"Certificate"),qP);em.Certificate=RJ;sme([(0,NP.validate)(),(0,NP.serialize)(),HVe("design:type",String)],RJ.prototype,"content",void 0);sme([(0,NP.validate)(),(0,NP.serialize)(),HVe("design:type",GVe.CryptoSignature)],RJ.prototype,"signature",void 0);em.Certificate=RJ=sme([(0,NP.type)("Certificate")],RJ)});var n4=N(i4=>{"use strict";var ext=i4&&i4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(i4,"__esModule",{value:!0});i4.CertificateConstraint=void 0;var KVe=nt(),MP,ame=(MP=class extends KVe.Serializable{static from(e){return this.fromAny(e)}},d(MP,"CertificateConstraint"),MP);i4.CertificateConstraint=ame;i4.CertificateConstraint=ame=ext([(0,KVe.type)("CertificateConstraint")],ame)});var tm=N(s4=>{"use strict";var txt=s4&&s4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(s4,"__esModule",{value:!0});s4.CertificateItem=void 0;var zVe=nt(),jP,cme=(jP=class extends zVe.Serializable{static from(e){return this.fromAny(e)}},d(jP,"CertificateItem"),jP);s4.CertificateItem=cme;s4.CertificateItem=cme=txt([(0,zVe.type)("CertificateItem")],cme)});var lme=N(rm=>{"use strict";var Nb=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o4=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rm,"__esModule",{value:!0});rm.CertificateContent=void 0;var Da=nt(),ume=_t(),rxt=Ci(),ixt=n4(),nxt=tm(),TP,Xy=(TP=class extends Da.Serializable{static from(e){return this.fromAny(e)}},d(TP,"CertificateContent"),TP);rm.CertificateContent=Xy;Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreDate)],Xy.prototype,"issuedAt",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreAddress)],Xy.prototype,"issuer",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",Da.Serializable)],Xy.prototype,"issuerData",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreAddress)],Xy.prototype,"subject",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",rxt.CryptoSignaturePublicKey)],Xy.prototype,"subjectPublicKey",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)({type:ixt.CertificateConstraint}),o4("design:type",Array)],Xy.prototype,"constraints",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)({type:nxt.CertificateItem}),o4("design:type",Array)],Xy.prototype,"items",void 0);rm.CertificateContent=Xy=Nb([(0,Da.type)("CertificateContent")],Xy)});var hme=N(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.CertificateContentParam=FP.CertificateIssuer=void 0;var sxt=_t(),oxt=Ci(),YVe=Ki(),axt=XA(),cxt=ome(),uxt=lme(),dme=class dme extends YVe.TransportController{constructor(e){super(YVe.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(axt.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=uxt.CertificateContent.from(e).serialize(),u=oxt.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return cxt.Certificate.from({content:n,signature:a})}};d(dme,"CertificateIssuer");var Ame=dme;FP.CertificateIssuer=Ame;var pme=class pme{constructor(){this.issuedAt=sxt.CoreDate.utc()}};d(pme,"CertificateContentParam");var fme=pme;FP.CertificateContentParam=fme});var _me=N(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});kee.CertificateValidator=void 0;var VVe=Ki(),gme=class gme extends VVe.TransportController{constructor(e){super(VVe.ControllerName.CertificateValidator,e)}};d(gme,"CertificateValidator");var yme=gme;kee.CertificateValidator=yme});var nm=N(im=>{"use strict";var mme=im&&im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ve=im&&im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(im,"__esModule",{value:!0});im.Identity=void 0;var kP=nt(),lxt=_t(),Axt=Ci(),UP,BJ=(UP=class extends kP.Serializable{static from(e){return this.fromAny(e)}},d(UP,"Identity"),UP);im.Identity=BJ;mme([(0,kP.validate)(),(0,kP.serialize)(),$Ve("design:type",lxt.CoreAddress)],BJ.prototype,"address",void 0);mme([(0,kP.validate)(),(0,kP.serialize)(),$Ve("design:type",Axt.CryptoSignaturePublicKey)],BJ.prototype,"publicKey",void 0);im.Identity=BJ=mme([(0,kP.type)("Identity")],BJ)});var a4=N(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});xee.RelationshipStatus=void 0;var WVe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(WVe||(xee.RelationshipStatus=WVe={}))});var Jee=N(c4=>{"use strict";var fxt=c4&&c4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(c4,"__esModule",{value:!0});c4.RelationshipTemplateReference=void 0;var dxt=nt(),XVe=Ki(),xP,Cme=(xP=class extends XVe.Reference{static preFrom(e){return super.validateId(e,XVe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(xP,"RelationshipTemplateReference"),xP);c4.RelationshipTemplateReference=Cme;c4.RelationshipTemplateReference=Cme=fxt([(0,dxt.type)("RelationshipTemplateReference")],Cme)});var SJ=N(sm=>{"use strict";var e$e=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pxt=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.RelationshipTemplatePublicKey=void 0;var vme=nt(),hxt=_t(),ZVe=Ci(),JP,Lee=(JP=class extends ZVe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return ZVe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(JP,"RelationshipTemplatePublicKey"),JP);sm.RelationshipTemplatePublicKey=Lee;e$e([(0,vme.serialize)(),(0,vme.validate)(),pxt("design:type",hxt.CoreId)],Lee.prototype,"id",void 0);sm.RelationshipTemplatePublicKey=Lee=e$e([(0,vme.type)("RelationshipTemplatePublicKey")],Lee)});var HP=N(Zy=>{"use strict";var om=Zy&&Zy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mb=Zy&&Zy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zy,"__esModule",{value:!0});Zy.CachedRelationshipTemplate=void 0;Zy.validateMaxNumberOfAllocations=t$e;var Vo=nt(),Hee=_t(),yxt=nm(),gxt=SJ(),LP,Of=(LP=class extends Vo.Serializable{static from(e){return this.fromAny(e)}},d(LP,"CachedRelationshipTemplate"),LP);Zy.CachedRelationshipTemplate=Of;om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",yxt.Identity)],Of.prototype,"identity",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreAddress)],Of.prototype,"createdBy",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreId)],Of.prototype,"createdByDevice",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",gxt.RelationshipTemplatePublicKey)],Of.prototype,"templateKey",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Vo.Serializable)],Of.prototype,"content",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreDate)],Of.prototype,"createdAt",void 0);om([(0,Vo.validate)({nullable:!0}),(0,Vo.serialize)(),Mb("design:type",Hee.CoreDate)],Of.prototype,"expiresAt",void 0);om([(0,Vo.validate)({nullable:!0,customValidator:t$e}),(0,Vo.serialize)(),Mb("design:type",Number)],Of.prototype,"maxNumberOfAllocations",void 0);Zy.CachedRelationshipTemplate=Of=om([(0,Vo.type)("CachedRelationshipTemplate")],Of);function t$e(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(t$e,"validateMaxNumberOfAllocations")});var l4=N(cm=>{"use strict";var u4=cm&&cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KP=cm&&cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cm,"__esModule",{value:!0});cm.RelationshipTemplate=void 0;var Xl=nt(),Kee=_t(),_xt=Ci(),Gee=bi(),mxt=Ki(),Cxt=Jee(),vxt=HP(),GP,am=(GP=class extends mxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Gee.nameof)(e=>e.secretKey),(0,Gee.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,Gee.nameof)(e=>e.metadata),(0,Gee.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return Cxt.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Kee.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=Kee.CoreDate.utc(),this}},d(GP,"RelationshipTemplate"),GP);cm.RelationshipTemplate=am;u4([(0,Xl.validate)(),(0,Xl.serialize)(),KP("design:type",_xt.CryptoSecretKey)],am.prototype,"secretKey",void 0);u4([(0,Xl.validate)(),(0,Xl.serialize)(),KP("design:type",Boolean)],am.prototype,"isOwn",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",vxt.CachedRelationshipTemplate)],am.prototype,"cache",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Kee.CoreDate)],am.prototype,"cachedAt",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Object)],am.prototype,"metadata",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Kee.CoreDate)],am.prototype,"metadataModifiedAt",void 0);cm.RelationshipTemplate=am=u4([(0,Xl.type)("RelationshipTemplate")],am)});var Yee=N(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});zee.RelationshipAuditLogEntryReason=void 0;var r$e;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(r$e||(zee.RelationshipAuditLogEntryReason=r$e={}))});var $ee=N(lm=>{"use strict";var A4=lm&&lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YP=lm&&lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lm,"__esModule",{value:!0});lm.RelationshipAuditLogEntry=void 0;var zu=nt(),Ime=_t(),i$e=Yee(),Vee=a4(),zP,um=(zP=class extends zu.Serializable{static from(e){var t;return this.fromAny(Ir(Ot({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(zP,"RelationshipAuditLogEntry"),zP);lm.RelationshipAuditLogEntry=um;A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreDate)],um.prototype,"createdAt",void 0);A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreAddress)],um.prototype,"createdBy",void 0);A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreId)],um.prototype,"createdByDevice",void 0);A4([(0,zu.validate)({customValidator:d(i=>Object.values(i$e.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values(i$e.RelationshipAuditLogEntryReason)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"reason",void 0);A4([(0,zu.validate)({nullable:!0,customValidator:d(i=>Object.values(Vee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Vee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"oldStatus",void 0);A4([(0,zu.validate)({customValidator:d(i=>Object.values(Vee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Vee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"newStatus",void 0);lm.RelationshipAuditLogEntry=um=A4([(0,zu.type)("RelationshipAuditLogEntry")],um)});var Wee=N(Am=>{"use strict";var $P=Am&&Am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DJ=Am&&Am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Am,"__esModule",{value:!0});Am.CachedRelationship=void 0;var Zl=nt(),n$e=_t(),Ixt=l4(),bxt=$ee(),VP,jb=(VP=class extends Zl.Serializable{static from(e){return this.fromAny(e)}},d(VP,"CachedRelationship"),VP);Am.CachedRelationship=jb;$P([(0,Zl.validate)(),(0,Zl.serialize)(),DJ("design:type",Ixt.RelationshipTemplate)],jb.prototype,"template",void 0);$P([(0,Zl.validate)(),(0,Zl.serialize)(),DJ("design:type",Zl.Serializable)],jb.prototype,"creationContent",void 0);$P([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),DJ("design:type",n$e.CoreDate)],jb.prototype,"lastMessageSentAt",void 0);$P([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),DJ("design:type",n$e.CoreDate)],jb.prototype,"lastMessageReceivedAt",void 0);$P([(0,Zl.validate)(),(0,Zl.serialize)({type:bxt.RelationshipAuditLogEntry}),DJ("design:type",Array)],jb.prototype,"auditLog",void 0);Am.CachedRelationship=jb=$P([(0,Zl.type)("CachedRelationship")],jb)});var QJ=N(eg=>{"use strict";var wxt=eg&&eg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ext=eg&&eg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eg,"__esModule",{value:!0});eg.PeerDeletionInfo=eg.PeerDeletionStatus=void 0;var bme=nt(),Xee;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Xee||(eg.PeerDeletionStatus=Xee={}));var wme=class wme extends bme.Serializable{static from(e){return this.fromAny(e)}};d(wme,"PeerDeletionInfo");var Zee=wme;eg.PeerDeletionInfo=Zee;wxt([(0,bme.serialize)(),(0,bme.validate)({customValidator:d(i=>Object.values(Xee).includes(i)?void 0:"must be one of: ".concat(Object.values(Xee).map(e=>'"'.concat(e,'"'))),"customValidator")}),Ext("design:type",String)],Zee.prototype,"deletionStatus",void 0)});var ete=N(WP=>{"use strict";var Rxt=WP&&WP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(WP,"__esModule",{value:!0});WP.RelationshipAuditLog=void 0;var Eme=_t(),Bxt=Rxt(ec()),Sxt=$ee(),Bme=class Bme{static fromBackboneAuditLog(e){let t=e.map(n=>Sxt.RelationshipAuditLogEntry.from({createdAt:Eme.CoreDate.from(n.createdAt),createdBy:Eme.CoreAddress.from(n.createdBy),createdByDevice:Eme.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return Bxt.default.orderBy(t,["createdAt"],["asc"])}};d(Bme,"RelationshipAuditLog");var Rme=Bme;WP.RelationshipAuditLog=Rme});var d4=N(fm=>{"use strict";var dm=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tb=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sme;Object.defineProperty(fm,"__esModule",{value:!0});fm.Relationship=void 0;var Qa=nt(),f4=_t(),XP=bi(),s$e=Ki(),Dxt=nm(),Qxt=a4(),o$e=Wee(),Oxt=QJ(),Pxt=ete(),ZP,Pf=Sme=(ZP=class extends s$e.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,XP.nameof)(e=>e.relationshipSecretId),(0,XP.nameof)(e=>e.peer),(0,XP.nameof)(e=>e.status),(0,XP.nameof)(e=>e.peerDeletionInfo)],this.metadataProperties=[(0,XP.nameof)(e=>e.metadata),(0,XP.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=o$e.CachedRelationship.from({creationContent:u,template:t,auditLog:Pxt.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return Sme.from({id:f4.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:Qxt.RelationshipStatus.Pending,cache:h,cachedAt:f4.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=f4.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=f4.CoreDate.utc(),this}newCacheEmptyError(){return new s$e.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(ZP,"Relationship"),ZP);fm.Relationship=Pf;dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",f4.CoreId)],Pf.prototype,"relationshipSecretId",void 0);dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",Dxt.Identity)],Pf.prototype,"peer",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",Oxt.PeerDeletionInfo)],Pf.prototype,"peerDeletionInfo",void 0);dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",String)],Pf.prototype,"status",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",o$e.CachedRelationship)],Pf.prototype,"cache",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",f4.CoreDate)],Pf.prototype,"cachedAt",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",Object)],Pf.prototype,"metadata",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",f4.CoreDate)],Pf.prototype,"metadataModifiedAt",void 0);fm.Relationship=Pf=Sme=dm([(0,Qa.type)("Relationship")],Pf)});var Ome=N(tte=>{"use strict";Object.defineProperty(tte,"__esModule",{value:!0});tte.ChallengeAuthClient=void 0;var qxt=XS(),Qme=class Qme extends qxt.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(Qme,"ChallengeAuthClient");var Dme=Qme;tte.ChallengeAuthClient=Dme});var Nme=N(rte=>{"use strict";Object.defineProperty(rte,"__esModule",{value:!0});rte.ChallengeClient=void 0;var Nxt=Ki(),qme=class qme extends Nxt.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(qme,"ChallengeClient");var Pme=qme;rte.ChallengeClient=Pme});var nte=N(qf=>{"use strict";var tq=qf&&qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OJ=qf&&qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qf,"__esModule",{value:!0});qf.Challenge=qf.ChallengeType=void 0;var e0=nt(),ite=_t(),a$e;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(a$e||(qf.ChallengeType=a$e={}));var eq,Fb=(eq=class extends e0.Serializable{static from(e){return this.fromAny(e)}},d(eq,"Challenge"),eq);qf.Challenge=Fb;tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",ite.CoreId)],Fb.prototype,"id",void 0);tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",ite.CoreDate)],Fb.prototype,"expiresAt",void 0);tq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),OJ("design:type",ite.CoreAddress)],Fb.prototype,"createdBy",void 0);tq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),OJ("design:type",ite.CoreId)],Fb.prototype,"createdByDevice",void 0);tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",String)],Fb.prototype,"type",void 0);qf.Challenge=Fb=tq([(0,e0.type)("Challenge")],Fb)});var jme=N(pm=>{"use strict";var Mme=pm&&pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c$e=pm&&pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pm,"__esModule",{value:!0});pm.ChallengeSigned=void 0;var iq=nt(),u$e=Ci(),rq,PJ=(rq=class extends iq.Serializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=u$e.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(rq,"ChallengeSigned"),rq);pm.ChallengeSigned=PJ;Mme([(0,iq.validate)(),(0,iq.serialize)({enforceString:!0}),c$e("design:type",String)],PJ.prototype,"challenge",void 0);Mme([(0,iq.validate)(),(0,iq.serialize)({enforceString:!0}),c$e("design:type",u$e.CryptoSignature)],PJ.prototype,"signature",void 0);pm.ChallengeSigned=PJ=Mme([(0,iq.type)("ChallengeSigned")],PJ)});var kme=N(Ub=>{"use strict";var A$e=Ub&&Ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sq=Ub&&Ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.ChallengeController=void 0;var f$e=Ft(),nq=_t(),Tme=Ci(),ste=Ki(),l$e=Wy(),d$e=d4(),Mxt=a4(),jxt=Ome(),Txt=Nme(),eA=nte(),Fme=jme(),Ume=class Ume extends l$e.TransportController{constructor(e){super(l$e.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new Txt.ChallengeClient(this.config,this.transport.correlator),this.authClient=new jxt.ChallengeAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw ste.TransportCoreErrors.general.recordNotFound(d$e.Relationship,e.createdBy.toString());let u=Tme.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case eA.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case eA.ChallengeType.Device:throw ste.TransportCoreErrors.general.notSupported();case eA.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=eA.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=eA.Challenge.from({id:nq.CoreId.from(t.id),expiresAt:nq.CoreDate.from(t.expiresAt),type:eA.ChallengeType.Identity}).serialize(!1),a=Tme.CoreBuffer.fromUtf8(u),h=await ste.CoreCrypto.sign(a,e.privateKey);return Fme.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=eA.ChallengeType.Identity,t){if(e===eA.ChallengeType.Relationship&&(t==null?void 0:t.status)!==Mxt.RelationshipStatus.Active)throw ste.TransportCoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=eA.Challenge.from({id:nq.CoreId.from(n.id),expiresAt:nq.CoreDate.from(n.expiresAt),createdBy:n.createdBy?nq.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?nq.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=Tme.CoreBuffer.fromUtf8(a),g;switch(e){case eA.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case eA.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case eA.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return Fme.ChallengeSigned.from({challenge:a,signature:g})}};d(Ume,"ChallengeController");var qJ=Ume;Ub.ChallengeController=qJ;A$e([(0,f$e.log)(),sq("design:type",Function),sq("design:paramtypes",[eA.Challenge,Fme.ChallengeSigned]),sq("design:returntype",Promise)],qJ.prototype,"validateChallengeLocally",null);A$e([(0,f$e.log)(),sq("design:type",Function),sq("design:paramtypes",[String,d$e.Relationship]),sq("design:returntype",Promise)],qJ.prototype,"createChallenge",null)});var ote=N(hm=>{"use strict";var ym=hm&&hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xb=hm&&hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hm,"__esModule",{value:!0});hm.SecretContainerCipher=void 0;var Oa=nt(),xme=_t(),Fxt=Ci(),kb=bi(),Uxt=N_e(),oq,Nf=(oq=class extends Uxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,kb.nameof)(e=>e.name),(0,kb.nameof)(e=>e.description),(0,kb.nameof)(e=>e.createdAt),(0,kb.nameof)(e=>e.validFrom),(0,kb.nameof)(e=>e.validTo),(0,kb.nameof)(e=>e.nonce),(0,kb.nameof)(e=>e.active),(0,kb.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(oq,"SecretContainerCipher"),oq);hm.SecretContainerCipher=Nf;ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",String)],Nf.prototype,"name",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",String)],Nf.prototype,"description",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",xme.CoreDate)],Nf.prototype,"createdAt",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",xme.CoreDate)],Nf.prototype,"validFrom",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",xme.CoreDate)],Nf.prototype,"validTo",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",Number)],Nf.prototype,"nonce",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",Boolean)],Nf.prototype,"active",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",Fxt.CryptoCipher)],Nf.prototype,"cipher",void 0);hm.SecretContainerCipher=Nf=ym([(0,Oa.type)("SecretContainerCipher")],Nf)});var cte=N(gm=>{"use strict";var tg=gm&&gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_m=gm&&gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gm,"__esModule",{value:!0});gm.SecretContainerPlain=void 0;var yo=nt(),ate=_t(),aq,t0=(aq=class extends yo.Serializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(aq,"SecretContainerPlain"),aq);gm.SecretContainerPlain=t0;tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreId)],t0.prototype,"id",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",String)],t0.prototype,"name",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",String)],t0.prototype,"description",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreDate)],t0.prototype,"createdAt",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreDate)],t0.prototype,"validFrom",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",ate.CoreDate)],t0.prototype,"validTo",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",Number)],t0.prototype,"nonce",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",Boolean)],t0.prototype,"active",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",yo.Serializable)],t0.prototype,"secret",void 0);gm.SecretContainerPlain=t0=tg([(0,yo.type)("SecretContainerPlain")],t0)});var h4=N(tA=>{"use strict";var Jb=tA&&tA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p4=tA&&tA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tA,"__esModule",{value:!0});tA.DatawalletModification=tA.DatawalletModificationCategory=tA.DatawalletModificationType=void 0;var gc=nt(),y$e=_t(),p$e;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(p$e||(tA.DatawalletModificationType=p$e={}));var h$e;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(h$e||(tA.DatawalletModificationCategory=h$e={}));var cq,rg=(cq=class extends gc.Serializable{static from(e){return this.fromAny(e)}},d(cq,"DatawalletModification"),cq);tA.DatawalletModification=rg;Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",y$e.CoreId)],rg.prototype,"localId",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",y$e.CoreId)],rg.prototype,"objectIdentifier",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"payloadCategory",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"collection",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"type",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",Object)],rg.prototype,"payload",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",Number)],rg.prototype,"datawalletVersion",void 0);tA.DatawalletModification=rg=Jb([(0,gc.type)("DatawalletModification")],rg)});var lq=N(Mf=>{"use strict";var Zc=Mf&&Mf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vu=Mf&&Mf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mf,"__esModule",{value:!0});Mf.Device=Mf.DeviceType=void 0;var es=nt(),Jme=_t(),kxt=Ci(),Yu=bi(),xxt=Ki(),ute;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(ute||(Mf.DeviceType=ute={}));var uq,Pa=(uq=class extends xxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Yu.nameof)(e=>e.isAdmin),(0,Yu.nameof)(e=>e.publicKey),(0,Yu.nameof)(e=>e.certificate),(0,Yu.nameof)(e=>e.operatingSystem),(0,Yu.nameof)(e=>e.type),(0,Yu.nameof)(e=>e.createdAt),(0,Yu.nameof)(e=>e.createdByDevice),(0,Yu.nameof)(e=>e.lastLoginAt),(0,Yu.nameof)(e=>e.username),(0,Yu.nameof)(e=>e.initialPassword),(0,Yu.nameof)(e=>e.datawalletVersion),(0,Yu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,Yu.nameof)(e=>e.name),(0,Yu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d(uq,"Device"),uq);Mf.Device=Pa;Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",kxt.CryptoSignaturePublicKey)],Pa.prototype,"publicKey",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"certificate",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"name",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"description",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"operatingSystem",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Jme.CoreDate)],Pa.prototype,"createdAt",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Jme.CoreId)],Pa.prototype,"createdByDevice",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Jme.CoreDate)],Pa.prototype,"lastLoginAt",void 0);Zc([(0,es.validate)({customValidator:d(i=>Object.values(ute).includes(i)?void 0:"must be one of: ".concat(Object.values(ute)),"customValidator")}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"type",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"username",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"initialPassword",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isAdmin",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"datawalletVersion",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isOffboarded",void 0);Mf.Device=Pa=Zc([(0,es.type)("Device")],Pa)});var NJ=N(mm=>{"use strict";var $u=mm&&mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rA=mm&&mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mm,"__esModule",{value:!0});mm.DeviceSharedSecret=void 0;var rs=nt(),Lme=_t(),Hme=Ci(),Jxt=nm(),Aq,_c=(Aq=class extends rs.Serializable{static from(e){return this.fromAny(e)}},d(Aq,"DeviceSharedSecret"),Aq);mm.DeviceSharedSecret=_c;$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreId)],_c.prototype,"id",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreId)],_c.prototype,"createdByDevice",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreDate)],_c.prototype,"createdAt",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"name",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"description",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"profileName",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Hme.CryptoSecretKey)],_c.prototype,"synchronizationKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Hme.CryptoSecretKey)],_c.prototype,"secretBaseKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Number)],_c.prototype,"deviceIndex",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",Hme.CryptoSignaturePrivateKey)],_c.prototype,"identityPrivateKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Jxt.Identity)],_c.prototype,"identity",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"username",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"password",void 0);mm.DeviceSharedSecret=_c=$u([(0,rs.type)("DeviceSharedSecret")],_c)});var dq=N(sg=>{"use strict";var lte=sg&&sg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r0=sg&&sg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sg,"__esModule",{value:!0});sg.DeviceSecretController=sg.DeviceSecretType=void 0;var Lxt=nt(),Ate=Ft(),Gme=_t(),ig=Ci(),Wu=Ki(),g$e=Wy(),Hxt=OP(),_$e=ote(),Gxt=cte(),Kxt=h4(),zxt=lq(),Yxt=NJ(),ng;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(ng||(sg.DeviceSecretType=ng={}));var fq=class fq extends g$e.TransportController{constructor(e,t){super(g$e.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=ig.CoreBuffer.fromUtf8(n),a=await Wu.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,fq.secretContext),h=await Wu.CoreCrypto.encrypt(u,a),g=Gme.CoreDate.utc(),P=_$e.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await Hxt.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=_$e.SecretContainerCipher.from(t),a=await Wu.CoreCrypto.deriveKeyFromBase(n,1,fq.secretContext),g=(await Wu.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=Lxt.Serializable.deserializeUnknown(g),I=Gxt.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(Gme.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(Gme.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(ng.SharedSecretBaseKey);if(!h||!(h.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(ng.IdentitySignature),!g||!(g.secret instanceof ig.CryptoSignaturePrivateKey)))throw Wu.TransportCoreErrors.secrets.secretNotFound("IdentityKey");return Yxt.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=ig.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(ng.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=ig.CryptoCipher.fromBase64(e),u=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(ng.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw Wu.TransportCoreErrors.general.recordNotFound(ig.CryptoSecretKey,ng.SharedSecretBaseKey);return this.baseKey}};d(fq,"DeviceSecretController"),fq.secretContext="DEVICE01";var y4=fq;sg.DeviceSecretController=y4;lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[zxt.Device,Number,Object,String]),r0("design:returntype",Promise)],y4.prototype,"createDeviceSharedSecret",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Kxt.DatawalletModification,Number]),r0("design:returntype",Promise)],y4.prototype,"encryptDatawalletModificationPayload",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Object,Number]),r0("design:returntype",Promise)],y4.prototype,"decryptDatawalletModificationPayload",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[]),r0("design:returntype",ig.CryptoSecretKey)],y4.prototype,"getBaseKey",null)});var dte=N(Cm=>{"use strict";var fte=Cm&&Cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kme=Cm&&Cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cm,"__esModule",{value:!0});Cm.DeviceSecretCredentials=void 0;var Lb=nt(),Vxt=_t(),pq,hq=(pq=class extends Lb.Serializable{static from(e){return this.fromAny(e)}},d(pq,"DeviceSecretCredentials"),pq);Cm.DeviceSecretCredentials=hq;fte([(0,Lb.serialize)(),(0,Lb.validate)(),Kme("design:type",Vxt.CoreId)],hq.prototype,"id",void 0);fte([(0,Lb.serialize)(),(0,Lb.validate)({nullable:!0}),Kme("design:type",String)],hq.prototype,"password",void 0);fte([(0,Lb.serialize)(),(0,Lb.validate)({nullable:!0}),Kme("design:type",String)],hq.prototype,"username",void 0);Cm.DeviceSecretCredentials=hq=fte([(0,Lb.type)("DeviceSecretCredentials")],hq)});var Yme=N(Hb=>{"use strict";var pte=Hb&&Hb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i0=Hb&&Hb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hb,"__esModule",{value:!0});Hb.DeviceController=void 0;var hte=Ft(),MJ=Ci(),jf=Ki(),vm=dq(),$xt=lq(),Wxt=dte(),zme=class zme extends jf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new jf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(jf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new vm.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceCredentials);if(!n)throw new jf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,vm.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof MJ.CryptoSignaturePrivateKey))throw jf.TransportCoreErrors.secrets.secretNotFound(vm.DeviceSecretType.DeviceSignature);let n=t.secret,u=await jf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new jf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await jf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceCredentials);if(!e)throw jf.TransportCoreErrors.secrets.secretNotFound(vm.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof Wxt.DeviceSecretCredentials))throw jf.TransportCoreErrors.secrets.wrongSecretType(vm.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw jf.TransportCoreErrors.secrets.wrongSecretType(vm.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(zme,"DeviceController");var g4=zme;Hb.DeviceController=g4;pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CryptoSecretKey,$xt.Device]),i0("design:returntype",Promise)],g4.prototype,"init",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CoreBuffer]),i0("design:returntype",Promise)],g4.prototype,"sign",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CoreBuffer,MJ.CryptoSignature]),i0("design:returntype",Promise)],g4.prototype,"verify",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[]),i0("design:returntype",Promise)],g4.prototype,"getCredentials",null)});var gte=N(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});yte.DeviceAuthClient=void 0;var m$e=Ki(),$me=class $me extends m$e.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=m$e.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d($me,"DeviceAuthClient");var Vme=$me;yte.DeviceAuthClient=Vme});var Xme=N(Im=>{"use strict";var _te=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wme=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.SendDeviceParameters=void 0;var Gb=nt(),yq,gq=(yq=class extends Gb.Serializable{static from(e){return this.fromAny(e)}},d(yq,"SendDeviceParameters"),yq);Im.SendDeviceParameters=gq;_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",String)],gq.prototype,"name",void 0);_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",String)],gq.prototype,"description",void 0);_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",Boolean)],gq.prototype,"isAdmin",void 0);Im.SendDeviceParameters=gq=_te([(0,Gb.type)("SendDeviceParameters")],gq)});var rCe=N(mte=>{"use strict";Object.defineProperty(mte,"__esModule",{value:!0});mte.DevicesController=void 0;var Zme=_t(),jJ=Ki(),Xxt=XA(),C$e=Wy(),Zxt=pP(),eJt=nte(),tJt=gte(),_4=lq(),rJt=Xme(),tCe=class tCe extends C$e.TransportController{constructor(e){super(C$e.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new tJt.DeviceAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this.devices=await this.parent.getSynchronizedCollection(Xxt.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return _4.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(eJt.ChallengeType.Identity),Zxt.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),_4.Device.from({createdAt:Zme.CoreDate.from(h.createdAt),createdByDevice:Zme.CoreId.from(h.createdByDevice),id:Zme.CoreId.from(h.id),name:e,description:t,type:_4.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=rJt.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw jJ.TransportCoreErrors.general.recordNotFound(_4.Device,e.toString());let u=await this.devices.count(),a=_4.Device.from(n);if(a.publicKey)throw jJ.TransportCoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw jJ.TransportCoreErrors.general.recordNotFound(_4.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw jJ.TransportCoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw jJ.TransportCoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,_4.Device)}};d(tCe,"DevicesController");var eCe=tCe;mte.DevicesController=eCe});var sCe=N(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});Cte.DeviceClient=void 0;var v$e=Ki(),nCe=class nCe extends v$e.RESTClient{constructor(){super(...arguments),this._logDirective=v$e.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(nCe,"DeviceClient");var iCe=nCe;Cte.DeviceClient=iCe});var cCe=N(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});vte.FileClient=void 0;var iJt=XS(),aCe=class aCe extends iJt.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(aCe,"FileClient");var oCe=aCe;vte.FileClient=oCe});var Ite=N(bm=>{"use strict";var $o=bm&&bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ya=bm&&bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uCe;Object.defineProperty(bm,"__esModule",{value:!0});bm.CachedFile=void 0;var yn=nt(),qa=_t(),lCe=Ci(),ACe=Ki(),_q,go=uCe=(_q=class extends yn.Serializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return uCe.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?qa.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?qa.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?qa.CoreId.from(e.deletedByDevice):void 0,cipherHash:ACe.CoreHash.from(e.cipherHash),createdAt:qa.CoreDate.from(e.createdAt),createdBy:qa.CoreAddress.from(e.createdBy),createdByDevice:qa.CoreId.from(e.createdByDevice),expiresAt:qa.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:qa.CoreAddress.from(e.owner),ownerSignature:lCe.CryptoSignature.fromBase64(e.ownerSignature)})}},d(_q,"CachedFile"),_q);bm.CachedFile=go;$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"title",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"filename",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",Number)],go.prototype,"filesize",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"filemodified",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"mimetype",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",ACe.CoreHash)],go.prototype,"cipherHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"createdAt",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"expiresAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"description",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"owner",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",lCe.CryptoSignature)],go.prototype,"ownerSignature",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",ACe.CoreHash)],go.prototype,"plaintextHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"createdBy",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"createdByDevice",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",lCe.CryptoSecretKey)],go.prototype,"cipherKey",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"deletedAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"deletedBy",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"deletedByDevice",void 0);bm.CachedFile=go=uCe=$o([(0,yn.type)("CachedFile")],go)});var TJ=N(m4=>{"use strict";var nJt=m4&&m4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(m4,"__esModule",{value:!0});m4.FileReference=void 0;var sJt=nt(),I$e=Ki(),mq,fCe=(mq=class extends I$e.Reference{static preFrom(e){return super.validateId(e,I$e.BackboneIds.file),e}static from(e){return super.from(e)}},d(mq,"FileReference"),mq);m4.FileReference=fCe;m4.FileReference=fCe=nJt([(0,sJt.type)("FileReference")],fCe)});var Iq=N(Em=>{"use strict";var C4=Em&&Em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vq=Em&&Em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Em,"__esModule",{value:!0});Em.File=void 0;var iA=nt(),wte=_t(),oJt=Ci(),bte=bi(),aJt=Ki(),cJt=TJ(),uJt=Ite(),Cq,wm=(Cq=class extends aJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,bte.nameof)(e=>e.secretKey),(0,bte.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,bte.nameof)(e=>e.metadata),(0,bte.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return cJt.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=wte.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=wte.CoreDate.utc(),this}},d(Cq,"File"),Cq);Em.File=wm;C4([(0,iA.validate)(),(0,iA.serialize)(),vq("design:type",oJt.CryptoSecretKey)],wm.prototype,"secretKey",void 0);C4([(0,iA.validate)(),(0,iA.serialize)(),vq("design:type",Boolean)],wm.prototype,"isOwn",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",uJt.CachedFile)],wm.prototype,"cache",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",wte.CoreDate)],wm.prototype,"cachedAt",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",Object)],wm.prototype,"metadata",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",wte.CoreDate)],wm.prototype,"metadataModifiedAt",void 0);Em.File=wm=C4([(0,iA.type)("File")],wm)});var dCe=N(Rm=>{"use strict";var Kb=Rm&&Rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v4=Rm&&Rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.SendFileParameters=void 0;var mc=nt(),b$e=_t(),lJt=Ci(),bq,og=(bq=class extends mc.Serializable{static from(e){return this.fromAny(e)}},d(bq,"SendFileParameters"),bq);Rm.SendFileParameters=og;Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"title",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"description",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"filename",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"mimetype",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",b$e.CoreDate)],og.prototype,"expiresAt",void 0);Kb([(0,mc.validate)({nullable:!0}),(0,mc.serialize)(),v4("design:type",b$e.CoreDate)],og.prototype,"filemodified",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",lJt.CoreBuffer)],og.prototype,"buffer",void 0);Rm.SendFileParameters=og=Kb([(0,mc.type)("SendFileParameters")],og)});var pCe=N(Bm=>{"use strict";var Sm=Bm&&Bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zb=Bm&&Bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.FileMetadata=void 0;var ga=nt(),AJt=_t(),fJt=Ci(),dJt=Ki(),wq,Tf=(wq=class extends ga.Serializable{static from(e){return this.fromAny(e)}},d(wq,"FileMetadata"),wq);Bm.FileMetadata=Tf;Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"title",void 0);Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"description",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"filename",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",dJt.CoreHash)],Tf.prototype,"plaintextHash",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",fJt.CryptoSecretKey)],Tf.prototype,"secretKey",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",Number)],Tf.prototype,"filesize",void 0);Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",AJt.CoreDate)],Tf.prototype,"filemodified",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"mimetype",void 0);Bm.FileMetadata=Tf=Sm([(0,ga.type)("FileMetadata")],Tf)});var gCe=N(Vb=>{"use strict";var Ete=Vb&&Vb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n0=Vb&&Vb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.FileController=void 0;var Rte=Ft(),Yb=_t(),ag=Ci(),eu=Ki(),pJt=XA(),w$e=Wy(),hJt=cCe(),E$e=Ite(),nA=Iq(),yJt=dCe(),hCe=pCe(),gJt=TJ(),yCe=class yCe extends w$e.TransportController{constructor(e){super(w$e.ControllerName.File,e)}async init(){return await super.init(),this.client=new hJt.FileClient(this.config,this.parent.authenticator,this.transport.correlator),this.files=await this.parent.getSynchronizedCollection(pJt.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,nA.File)}async getFile(e){let t=await this.files.read(e.toString());return t?nA.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=nA.File.from(h);return{id:Yb.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e);let u=nA.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=ag.CryptoCipher.fromBase64(e.encryptedProperties),u=await eu.CoreCrypto.decrypt(n,t),a=hCe.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof hCe.FileMetadata))throw eu.TransportCoreErrors.files.invalidMetadata(e.id);return E$e.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=gJt.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?nA.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=nA.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Yb.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,n.toString());let a=nA.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=yJt.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw eu.TransportCoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await ag.CryptoHash.hash(n,2),h=eu.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await eu.CoreCrypto.generateSecretKey(),X=await eu.CoreCrypto.encrypt(n,I),ge=ag.CoreBuffer.fromBase64URL(X.toBase64()),Re=await ag.CryptoHash.hash(ge,2),je=eu.CoreHash.from(Re.toBase64URL()),it=hCe.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),Te=ag.CoreBuffer.fromString(it,ag.Encoding.Utf8),Je=await eu.CoreCrypto.generateSecretKey(),be=await eu.CoreCrypto.encrypt(Te,Je),Ut=this.parent.identity.address,st=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Ut.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:be.toBase64()})).value,We=E$e.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:je,createdAt:Yb.CoreDate.from(st.createdAt),createdBy:Yb.CoreAddress.from(st.createdBy),createdByDevice:Yb.CoreId.from(st.createdByDevice),expiresAt:Yb.CoreDate.from(st.expiresAt),mimetype:t.mimetype,owner:Yb.CoreAddress.from(st.owner),ownerSignature:g,plaintextHash:h}),Fe=nA.File.from({id:Yb.CoreId.from(st.id),secretKey:Je,isOwn:!0});return Fe.setCache(We),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof nA.File?e:await this.getFile(e);if(!t)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e.toString());if(!t.cache)throw this.newCacheEmptyError(nA.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=ag.CoreBuffer.fromObject(n);if((await ag.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw eu.TransportCoreErrors.files.cipherMismatch();let g=ag.CryptoCipher.fromBase64(u.toBase64URL()),P=await eu.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw eu.TransportCoreErrors.files.plaintextHashMismatch();return P}};d(yCe,"FileController");var I4=yCe;Vb.FileController=I4;Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[String,Object]),n0("design:returntype",Promise)],I4.prototype,"updateCacheOfExistingFileInDb",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,ag.CryptoSecretKey]),n0("design:returntype",Promise)],I4.prototype,"decryptFile",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,Object]),n0("design:returntype",Promise)],I4.prototype,"setFileMetadata",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object]),n0("design:returntype",Promise)],I4.prototype,"downloadFileContent",null)});var Ste=N(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.IdentityUtil=void 0;var _Jt=_t(),_a=Ci(),_Ce="did:e:",CCe=class CCe{static async createAddress(e,t){let n=await _a.CryptoHash.hash(e.publicKey,2),u=await _a.CryptoHash.hash(n,1),h=new _a.CoreBuffer(u.buffer.slice(0,10)).toString(_a.Encoding.Hex),g=_a.CoreBuffer.fromUtf8("".concat(_Ce).concat(t,":dids:").concat(h)),P=await _a.CryptoHash.hash(g,1),I=new _a.CoreBuffer(P.buffer.slice(0,1)),X="".concat(_Ce).concat(t,":dids:").concat(h).concat(I.toString(_a.Encoding.Hex));return _Jt.CoreAddress.from({address:X})}static async checkAddress(e,t,n){let u=e.toString(),a=_Ce.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),X=_a.CoreBuffer.fromString(g,_a.Encoding.Hex).buffer,ge=X.slice(0,X.byteLength-1),Re=X.slice(X.byteLength-1,X.byteLength),je=_a.CoreBuffer.fromUtf8(I+P),Ie=await _a.CryptoHash.hash(je,1);if(!new _a.CoreBuffer(Ie.buffer.slice(0,1)).equals(new _a.CoreBuffer(Re)))return!1;if(n){let Te=await _a.CryptoHash.hash(n.publicKey,2),Je=await _a.CryptoHash.hash(Te,1);if(Je=new _a.CoreBuffer(Je.buffer.slice(0,10)),!Je.equals(new _a.CoreBuffer(ge)))return!1}return!0}};d(CCe,"IdentityUtil");var mCe=CCe;Bte.IdentityUtil=mCe});var Ote=N(cg=>{"use strict";var mJt=cg&&cg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vCe=cg&&cg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cg,"__esModule",{value:!0});cg.SecretController=cg.SecretBaseKeyType=void 0;var CJt=nt(),vJt=Ft(),Dte=_t(),R$e=Ci(),b4=Ki(),IJt=XA(),B$e=Wy(),S$e=dq(),FJ=ote(),bJt=cte(),D$e;(function(i){i.Random="random",i.Password="password",i.External="external"})(D$e||(cg.SecretBaseKeyType=D$e={}));var Dm=class Dm extends B$e.TransportController{constructor(e,t=B$e.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(IJt.DbCollectionName.Secrets);let e=await this.parent.info.get(Dm.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=R$e.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await b4.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,Dm.secretContext),I=await b4.CoreCrypto.encrypt(h,P),X=Dte.CoreDate.utc(),ge=FJ.SecretContainerCipher.from({cipher:I,createdAt:X,name:t,description:n,id:await b4.TransportIds.secret.generate(),nonce:g,validFrom:X,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=FJ.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),FJ.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=FJ.SecretContainerCipher.from(a);h.validTo=Dte.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await b4.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,Dm.secretContext),a=(await b4.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=CJt.Serializable.deserializeUnknown(a),g=bJt.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(Dte.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=FJ.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(Dte.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await b4.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(S$e.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw b4.TransportCoreErrors.general.recordNotFound(R$e.CryptoSecretKey,S$e.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(Dm.secretNonceKey,e),e}};d(Dm,"SecretController"),Dm.secretContext="SECRET01",Dm.secretNonceKey="secret_lastnonce";var Qte=Dm;cg.SecretController=Qte;mJt([(0,vJt.log)(),vCe("design:type",Function),vCe("design:paramtypes",[]),vCe("design:returntype",Promise)],Qte.prototype,"getBaseKey",null)});var Pte=N($b=>{"use strict";var ug=$b&&$b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vn=$b&&$b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($b,"__esModule",{value:!0});$b.RelationshipSecretController=void 0;var lg=Ft(),Ag=_t(),Ps=Ci(),ICe=Ki(),UJ=pee(),sA=vP(),wJt=OP(),EJt=HP(),RJt=SJ(),BJt=Ote(),bCe=class bCe extends BJt.SecretController{constructor(e){super(e,ICe.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw sA.TransportCoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof Ps.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await Ps.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoExchangeKeypair,u);if(!(a.secret instanceof Ps.CryptoExchangeKeypair))throw sA.TransportCoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await Ps.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof Ps.CryptoRelationshipSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType();let u=await Ps.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await ICe.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await ICe.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=UJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipRequestSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=UJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipRequestSecrets)&&!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await wJt.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return RJt.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof Ps.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=UJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=UJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=UJ.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof Ps.CryptoRelationshipRequestSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(bCe,"RelationshipSecretController");var oA=bCe;$b.RelationshipSecretController=oA;ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getSecret",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,EJt.CachedRelationshipTemplate,Ps.CryptoRelationshipPublicRequest]),Vn("design:returntype",Promise)],oA.prototype,"createTemplatorSecrets",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getPublicCreationResponseContentCrypto",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoRelationshipPublicResponse]),Vn("design:returntype",Promise)],oA.prototype,"convertSecrets",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encryptCreationContent",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encrypt",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptCreationContent",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher,Object]),Vn("design:returntype",Promise)],oA.prototype,"decryptPeer",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptOwn",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object,Ps.CryptoSignature]),Vn("design:returntype",Promise)],oA.prototype,"verifyPeer",null)});var RCe=N(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});qte.MessageClient=void 0;var SJt=XS(),ECe=class ECe extends SJt.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(ECe,"MessageClient");var wCe=ECe;qte.MessageClient=wCe});var Mte=N(Qm=>{"use strict";var Rq=Qm&&Qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kJ=Qm&&Qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qm,"__esModule",{value:!0});Qm.CachedMessageRecipient=void 0;var s0=nt(),Nte=_t(),DJt=Ci(),Eq,Wb=(Eq=class extends s0.Serializable{static from(e){return this.fromAny(e)}},d(Eq,"CachedMessageRecipient"),Eq);Qm.CachedMessageRecipient=Wb;Rq([(0,s0.validate)(),(0,s0.serialize)(),kJ("design:type",Nte.CoreAddress)],Wb.prototype,"address",void 0);Rq([(0,s0.validate)(),(0,s0.serialize)(),kJ("design:type",DJt.CryptoCipher)],Wb.prototype,"encryptedKey",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreDate)],Wb.prototype,"receivedAt",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreId)],Wb.prototype,"receivedByDevice",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreId)],Wb.prototype,"relationshipId",void 0);Qm.CachedMessageRecipient=Wb=Rq([(0,s0.type)("CachedMessageRecipient")],Wb)});var Tte=N(Om=>{"use strict";var Xb=Om&&Om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w4=Om&&Om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Om,"__esModule",{value:!0});Om.CachedMessage=void 0;var Na=nt(),jte=_t(),QJt=Mte(),Bq,fg=(Bq=class extends Na.Serializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(Bq,"CachedMessage"),Bq);Om.CachedMessage=fg;Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreAddress)],fg.prototype,"createdBy",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreId)],fg.prototype,"createdByDevice",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)({type:QJt.CachedMessageRecipient}),w4("design:type",Array)],fg.prototype,"recipients",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreDate)],fg.prototype,"createdAt",void 0);Xb([(0,Na.validate)({nullable:!0}),(0,Na.serialize)({type:jte.CoreId}),w4("design:type",Array)],fg.prototype,"attachments",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",Boolean)],fg.prototype,"receivedByEveryone",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",Na.Serializable)],fg.prototype,"content",void 0);Om.CachedMessage=fg=Xb([(0,Na.type)("CachedMessage")],fg)});var LJ=N(Pm=>{"use strict";var Zb=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E4=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Message=void 0;var tu=nt(),JJ=_t(),OJt=Ci(),xJ=bi(),PJt=Ki(),qJt=Tte(),Sq,dg=(Sq=class extends PJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,xJ.nameof)(e=>e.secretKey),(0,xJ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,xJ.nameof)(e=>e.metadata),(0,xJ.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,xJ.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=JJ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=JJ.CoreDate.utc(),this}},d(Sq,"Message"),Sq);Pm.Message=dg;Zb([(0,tu.validate)(),(0,tu.serialize)(),E4("design:type",OJt.CryptoSecretKey)],dg.prototype,"secretKey",void 0);Zb([(0,tu.validate)(),(0,tu.serialize)(),E4("design:type",Boolean)],dg.prototype,"isOwn",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",qJt.CachedMessage)],dg.prototype,"cache",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"cachedAt",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",Object)],dg.prototype,"metadata",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"metadataModifiedAt",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"wasReadAt",void 0);Pm.Message=dg=Zb([(0,tu.type)("Message")],dg)});var SCe=N(Nm=>{"use strict";var Fte=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BCe=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.SendMessageParameters=void 0;var qm=nt(),NJt=_t(),MJt=Iq(),Dq,Qq=(Dq=class extends qm.Serializable{static from(e){return this.fromAny(e)}},d(Dq,"SendMessageParameters"),Dq);Nm.SendMessageParameters=Qq;Fte([(0,qm.validate)(),(0,qm.serialize)({type:NJt.CoreAddress}),BCe("design:type",Array)],Qq.prototype,"recipients",void 0);Fte([(0,qm.validate)(),(0,qm.serialize)(),BCe("design:type",qm.Serializable)],Qq.prototype,"content",void 0);Fte([(0,qm.validate)({nullable:!0}),(0,qm.serialize)({type:MJt.File}),BCe("design:type",Array)],Qq.prototype,"attachments",void 0);Nm.SendMessageParameters=Qq=Fte([(0,qm.type)("SendMessageParameters")],Qq)});var DCe=N(Mm=>{"use strict";var HJ=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ute=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.MessageContentWrapper=void 0;var Ff=nt(),Q$e=_t(),jJt=TJ(),Oq,R4=(Oq=class extends Ff.Serializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(Oq,"MessageContentWrapper"),Oq);Mm.MessageContentWrapper=R4;HJ([(0,Ff.validate)(),(0,Ff.serialize)({type:jJt.FileReference}),Ute("design:type",Array)],R4.prototype,"attachments",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)(),Ute("design:type",Ff.Serializable)],R4.prototype,"content",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)(),Ute("design:type",Q$e.CoreDate)],R4.prototype,"createdAt",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)({type:Q$e.CoreAddress}),Ute("design:type",Array)],R4.prototype,"recipients",void 0);Mm.MessageContentWrapper=R4=HJ([(0,Ff.type)("MessageContentWrapper")],R4)});var xte=N(jm=>{"use strict";var GJ=jm&&jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kte=jm&&jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jm,"__esModule",{value:!0});jm.MessageEnvelopeRecipient=void 0;var pg=nt(),QCe=_t(),TJt=Ci(),Pq,B4=(Pq=class extends pg.Serializable{static from(e){return this.fromAny(e)}},d(Pq,"MessageEnvelopeRecipient"),Pq);jm.MessageEnvelopeRecipient=B4;GJ([(0,pg.validate)(),(0,pg.serialize)(),kte("design:type",QCe.CoreAddress)],B4.prototype,"address",void 0);GJ([(0,pg.validate)(),(0,pg.serialize)(),kte("design:type",TJt.CryptoCipher)],B4.prototype,"encryptedKey",void 0);GJ([(0,pg.validate)({nullable:!0}),(0,pg.serialize)(),kte("design:type",QCe.CoreDate)],B4.prototype,"receivedAt",void 0);GJ([(0,pg.validate)({nullable:!0}),(0,pg.serialize)(),kte("design:type",QCe.CoreId)],B4.prototype,"receivedByDevice",void 0);jm.MessageEnvelopeRecipient=B4=GJ([(0,pg.type)("MessageEnvelopeRecipient")],B4)});var OCe=N(Tm=>{"use strict";var ew=Tm&&Tm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S4=Tm&&Tm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Tm,"__esModule",{value:!0});Tm.MessageEnvelope=void 0;var Cc=nt(),Nq=_t(),O$e=Ci(),FJt=xte(),qq,hg=(qq=class extends Cc.Serializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=Nq.CoreAddress.deserialize(n),h=O$e.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(qq,"MessageEnvelope"),qq);Tm.MessageEnvelope=hg;ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreId)],hg.prototype,"id",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreDate)],hg.prototype,"createdAt",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreAddress)],hg.prototype,"createdBy",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreId)],hg.prototype,"createdByDevice",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)({type:FJt.MessageEnvelopeRecipient}),S4("design:type",Array)],hg.prototype,"recipients",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",O$e.CryptoCipher)],hg.prototype,"cipher",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)({type:Nq.CoreId}),S4("design:type",Array)],hg.prototype,"attachments",void 0);Tm.MessageEnvelope=hg=ew([(0,Cc.type)("MessageEnvelope")],hg)});var Jte=N(Fm=>{"use strict";var PCe=Fm&&Fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P$e=Fm&&Fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Fm,"__esModule",{value:!0});Fm.MessageSignature=void 0;var jq=nt(),UJt=_t(),kJt=Ci(),Mq,KJ=(Mq=class extends jq.Serializable{static from(e){return this.fromAny(e)}},d(Mq,"MessageSignature"),Mq);Fm.MessageSignature=KJ;PCe([(0,jq.validate)(),(0,jq.serialize)(),P$e("design:type",UJt.CoreAddress)],KJ.prototype,"recipient",void 0);PCe([(0,jq.validate)(),(0,jq.serialize)({enforceString:!0}),P$e("design:type",kJt.CryptoSignature)],KJ.prototype,"signature",void 0);Fm.MessageSignature=KJ=PCe([(0,jq.type)("MessageSignature")],KJ)});var NCe=N(Um=>{"use strict";var qCe=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},q$e=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.MessageSigned=void 0;var Fq=nt(),xJt=Jte(),Tq,zJ=(Tq=class extends Fq.Serializable{static from(e){return this.fromAny(e)}},d(Tq,"MessageSigned"),Tq);Um.MessageSigned=zJ;qCe([(0,Fq.validate)(),(0,Fq.serialize)({type:xJt.MessageSignature}),q$e("design:type",Array)],zJ.prototype,"signatures",void 0);qCe([(0,Fq.validate)(),(0,Fq.serialize)(),q$e("design:type",String)],zJ.prototype,"message",void 0);Um.MessageSigned=zJ=qCe([(0,Fq.type)("MessageSigned")],zJ)});var xCe=N(tw=>{"use strict";var D4=tw&&tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_o=tw&&tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tw,"__esModule",{value:!0});tw.MessageController=void 0;var Q4=Ft(),Ma=_t(),km=Ci(),Lte=bi(),ma=Ki(),JJt=XA(),N$e=Wy(),MCe=Ku(),M$e=Ste(),LJt=Iq(),HJt=Pte(),U$e=d4(),j$e=a4(),GJt=RCe(),T$e=Tte(),jCe=Mte(),Xu=LJ(),KJt=SCe(),TCe=DCe(),UCe=OCe(),F$e=xte(),zJt=Jte(),FCe=NCe(),kCe=class kCe extends N$e.TransportController{constructor(e){super(N$e.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new HJt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new GJt.MessageClient(this.config,this.parent.authenticator,this.transport.correlator),this.messages=await this.parent.getSynchronizedCollection(JJt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,Xu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,Lte.nameof)(t=>t.cache),".").concat((0,Lte.nameof)(t=>t.recipients),".").concat((0,Lte.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=Xu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await M$e.IdentityUtil.createAddress({algorithm:1,publicKey:km.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,Lte.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?Xu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Xu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:Ma.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e);let u=Xu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw ma.TransportCoreErrors.general.recordNotFound(U$e.Relationship,n.id.toString());let g=Xu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=F$e.MessageEnvelopeRecipient.from({encryptedKey:km.CryptoCipher.fromBase64(u.encryptedKey),address:Ma.CoreAddress.from(u.address),receivedAt:u.receivedAt?Ma.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?Ma.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return UCe.MessageEnvelope.from({id:Ma.CoreId.from(e.id),createdAt:Ma.CoreDate.from(e.createdAt),createdBy:Ma.CoreAddress.from(e.createdBy),createdByDevice:Ma.CoreId.from(e.createdByDevice),cipher:km.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof Ma.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,n.toString());let a=Xu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt||(n.wasReadAt=Ma.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new MCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new MCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=KJt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await ma.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Rt);if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(F$e.MessageEnvelopeRecipient.from({address:Rt,encryptedKey:Lr})),a.push(Rt)}let g=[],P=[];for(let Rt of t.attachments){let Se=LJt.File.from(Rt);P.push(Se.toFileReference()),g.push(Se.id)}let X=TCe.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:Ma.CoreDate.utc(),attachments:P}).serialize(),ge=km.CoreBuffer.fromUtf8(X),Re=[],je={};for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Ma.CoreAddress.from(Rt));if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.sign(Se.relationshipSecretId,ge),Er=zJt.MessageSignature.from({recipient:Rt,signature:Lr});Re.push(Er),je[Rt.toString()]=Se.id}let it=FCe.MessageSigned.from({message:X,signatures:Re}).serialize(),Te=await ma.CoreCrypto.encrypt(km.CoreBuffer.fromUtf8(it),n),Je=h.map(Rt=>({address:Rt.address.toString(),encryptedKey:Rt.encryptedKey.toBase64()})),be=g.map(Rt=>({id:Rt.id})),Ut=(await this.client.createMessage({attachments:be,body:Te.toBase64(),recipients:Je})).value,st=h.map(Rt=>jCe.CachedMessageRecipient.from({address:Rt.address,encryptedKey:Rt.encryptedKey,receivedAt:Rt.receivedAt,receivedByDevice:Rt.receivedByDevice,relationshipId:je[Rt.address.toString()]})),We=T$e.CachedMessage.from({content:t.content,createdAt:Ma.CoreDate.from(Ut.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:st,attachments:g,receivedByEveryone:!1}),Fe=Xu.Message.from({id:Ma.CoreId.from(Ut.id),secretKey:n,cache:We,cachedAt:Ma.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new MCe.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await ma.CoreCrypto.decrypt(e.cipher,t),u=FCe.MessageSigned.deserialize(n.toUtf8());return TCe.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var je,Ie;let n=(je=e.recipients.find(it=>this.parent.identity.isMe(it.address)))==null?void 0:je.encryptedKey;if(!n)throw ma.TransportCoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=km.CryptoSecretKey.deserialize(u.toUtf8()),h=await ma.CoreCrypto.decrypt(e.cipher,a),g=FCe.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(it=>this.parent.identity.isMe(it.recipient)))==null?void 0:Ie.signature;if(!P)throw ma.TransportCoreErrors.messages.signatureListMismatch(e.id.toString());let I=TCe.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let X=km.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,X,P))throw ma.TransportCoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(it=>this.parent.identity.isMe(it)))throw ma.TransportCoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new ma.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let X=await M$e.IdentityUtil.createAddress({algorithm:1,publicKey:km.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===j$e.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===j$e.RelationshipStatus.Revoked)&&(Re=void 0),a.push(jCe.CachedMessageRecipient.from({address:Re?ge.address:X,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getActiveRelationshipToIdentity(e.createdBy),!h)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(e.createdBy.toString());let[X,ge]=await this.decryptPeerEnvelope(e,h);n=X,u=ge;let Re=e.recipients.find(je=>this.parent.identity.isMe(je.address));a.push(jCe.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let X of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(X)),g.push(X.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[T$e.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(kCe,"MessageController");var yg=kCe;tw.MessageController=yg;D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreAddress]),_o("design:returntype",Promise)],yg.prototype,"getMessagesByAddress",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[String,Object]),_o("design:returntype",Promise)],yg.prototype,"updateCacheOfExistingMessageInDb",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreId]),_o("design:returntype",Promise)],yg.prototype,"loadPeerMessage",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object,Object]),_o("design:returntype",Promise)],yg.prototype,"setMessageMetadata",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object]),_o("design:returntype",Promise)],yg.prototype,"sendMessage",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[UCe.MessageEnvelope,U$e.Relationship]),_o("design:returntype",Promise)],yg.prototype,"decryptPeerEnvelope",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[UCe.MessageEnvelope,km.CryptoSecretKey]),_o("design:returntype",Promise)],yg.prototype,"decryptMessage",null)});var HCe=N(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});Hte.RelationshipTemplateClient=void 0;var YJt=Ki(),LCe=class LCe extends YJt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(LCe,"RelationshipTemplateClient");var JCe=LCe;Hte.RelationshipTemplateClient=JCe});var KCe=N(Jm=>{"use strict";var Gte=Jm&&Jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GCe=Jm&&Jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.SendRelationshipTemplateParameters=void 0;var xm=nt(),VJt=_t(),$Jt=HP(),Uq,kq=(Uq=class extends xm.Serializable{static from(e){return this.fromAny(e)}},d(Uq,"SendRelationshipTemplateParameters"),Uq);Jm.SendRelationshipTemplateParameters=kq;Gte([(0,xm.validate)(),(0,xm.serialize)(),GCe("design:type",xm.Serializable)],kq.prototype,"content",void 0);Gte([(0,xm.validate)(),(0,xm.serialize)(),GCe("design:type",VJt.CoreDate)],kq.prototype,"expiresAt",void 0);Gte([(0,xm.validate)({nullable:!0,customValidator:$Jt.validateMaxNumberOfAllocations}),(0,xm.serialize)(),GCe("design:type",Number)],kq.prototype,"maxNumberOfAllocations",void 0);Jm.SendRelationshipTemplateParameters=kq=Gte([(0,xm.type)("SendRelationshipTemplateParameters")],kq)});var YCe=N(Hm=>{"use strict";var Kte=Hm&&Hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zCe=Hm&&Hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.RelationshipTemplateContentWrapper=void 0;var Lm=nt(),WJt=nm(),XJt=SJ(),xq,Jq=(xq=class extends Lm.Serializable{static from(e){return this.fromAny(e)}},d(xq,"RelationshipTemplateContentWrapper"),xq);Hm.RelationshipTemplateContentWrapper=Jq;Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",WJt.Identity)],Jq.prototype,"identity",void 0);Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",XJt.RelationshipTemplatePublicKey)],Jq.prototype,"templateKey",void 0);Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",Lm.Serializable)],Jq.prototype,"content",void 0);Hm.RelationshipTemplateContentWrapper=Jq=Kte([(0,Lm.type)("RelationshipTemplateContentWrapper")],Jq)});var $Ce=N(Gm=>{"use strict";var VCe=Gm&&Gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k$e=Gm&&Gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.RelationshipTemplateSigned=void 0;var Hq=nt(),ZJt=Ci(),Lq,YJ=(Lq=class extends Hq.Serializable{static from(e){return this.fromAny(e)}},d(Lq,"RelationshipTemplateSigned"),Lq);Gm.RelationshipTemplateSigned=YJ;VCe([(0,Hq.validate)(),(0,Hq.serialize)(),k$e("design:type",String)],YJ.prototype,"serializedTemplate",void 0);VCe([(0,Hq.validate)(),(0,Hq.serialize)(),k$e("design:type",ZJt.CryptoSignature)],YJ.prototype,"deviceSignature",void 0);Gm.RelationshipTemplateSigned=YJ=VCe([(0,Hq.type)("RelationshipTemplateSigned")],YJ)});var eve=N(rw=>{"use strict";var WCe=rw&&rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ym=rw&&rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rw,"__esModule",{value:!0});rw.RelationshipTemplateController=void 0;var XCe=Ft(),Km=_t(),$J=Ci(),VJ=Ki(),eLt=XA(),x$e=Wy(),J$e=Ku(),tLt=HCe(),L$e=HP(),zm=l4(),rLt=KCe(),H$e=YCe(),iLt=Jee(),G$e=$Ce(),ZCe=class ZCe extends x$e.TransportController{constructor(e,t,n){super(n||x$e.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new tLt.RelationshipTemplateClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(eLt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=rLt.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=H$e.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await VJ.CoreCrypto.generateSecretKey(),a=n.serialize(),h=$J.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=G$e.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=$J.CoreBuffer.fromUtf8(P.serialize()),X=await VJ.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:X.toBase64()})).value,Re=L$e.CachedRelationshipTemplate.from({content:e.content,createdAt:Km.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),je=zm.RelationshipTemplate.from({id:Km.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:Km.CoreDate.utc()});return await this.templates.create(je),je}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,zm.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=zm.RelationshipTemplate.from(h);return{id:Km.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw VJ.TransportCoreErrors.general.recordNotFound(zm.RelationshipTemplate,e);let u=zm.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=$J.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=G$e.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=H$e.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate($J.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw VJ.TransportCoreErrors.general.signatureNotValid("template");return L$e.CachedRelationshipTemplate.from({content:h.content,createdBy:Km.CoreAddress.from(e.createdBy),createdByDevice:Km.CoreId.from(e.createdByDevice),createdAt:Km.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?Km.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return zm.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof Km.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw VJ.TransportCoreErrors.general.recordNotFound(zm.RelationshipTemplate,n.toString());let a=zm.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=iLt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new J$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=zm.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new J$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(ZCe,"RelationshipTemplateController");var Gq=ZCe;rw.RelationshipTemplateController=Gq;WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[String,Object]),Ym("design:returntype",Promise)],Gq.prototype,"updateCacheOfExistingTemplateInDb",null);WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[Object,$J.CryptoSecretKey]),Ym("design:returntype",Promise)],Gq.prototype,"decryptRelationshipTemplate",null);WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[Object,Object]),Ym("design:returntype",Promise)],Gq.prototype,"setRelationshipTemplateMetadata",null)});var ive=N(zte=>{"use strict";Object.defineProperty(zte,"__esModule",{value:!0});zte.RelationshipClient=void 0;var nLt=XS(),rve=class rve extends nLt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(rve,"RelationshipClient");var tve=rve;zte.RelationshipClient=tve});var sve=N(Vm=>{"use strict";var nve=Vm&&Vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K$e=Vm&&Vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.SendRelationshipParameters=void 0;var O4=nt(),sLt=l4(),Kq,WJ=(Kq=class extends O4.Serializable{static from(e){return this.fromAny(e)}},d(Kq,"SendRelationshipParameters"),Kq);Vm.SendRelationshipParameters=WJ;nve([(0,O4.validate)(),(0,O4.serialize)(),K$e("design:type",O4.Serializable)],WJ.prototype,"creationContent",void 0);nve([(0,O4.validate)(),(0,O4.serialize)(),K$e("design:type",sLt.RelationshipTemplate)],WJ.prototype,"template",void 0);Vm.SendRelationshipParameters=WJ=nve([(0,O4.type)("SendRelationshipParameters")],WJ)});var ave=N($m=>{"use strict";var ove=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z$e=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.RelationshipCreationContentCipher=void 0;var P4=nt(),XJ=Ci(),zq,ZJ=(zq=class extends P4.Serializable{static from(e){return this.fromAny(e)}static fromBase64(e){let t=XJ.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}toBase64(){return XJ.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64Unknown(e){let t=XJ.CoreBuffer.fromBase64URL(e).toUtf8();return P4.Serializable.deserializeUnknown(t)}},d(zq,"RelationshipCreationContentCipher"),zq);$m.RelationshipCreationContentCipher=ZJ;ove([(0,P4.validate)(),(0,P4.serialize)(),z$e("design:type",XJ.CryptoCipher)],ZJ.prototype,"cipher",void 0);ove([(0,P4.validate)(),(0,P4.serialize)(),z$e("design:type",XJ.CryptoRelationshipPublicRequest)],ZJ.prototype,"publicCreationContentCrypto",void 0);$m.RelationshipCreationContentCipher=ZJ=ove([(0,P4.type)("RelationshipCreationContentCipher")],ZJ)});var uve=N(Wm=>{"use strict";var Yte=Wm&&Wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cve=Wm&&Wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.RelationshipCreationContentSigned=void 0;var iw=nt(),Y$e=Ci(),Yq,Vq=(Yq=class extends iw.Serializable{static from(e){return this.fromAny(e)}},d(Yq,"RelationshipCreationContentSigned"),Yq);Wm.RelationshipCreationContentSigned=Vq;Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",String)],Vq.prototype,"serializedCreationContent",void 0);Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",Y$e.CryptoSignature)],Vq.prototype,"deviceSignature",void 0);Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",Y$e.CryptoSignature)],Vq.prototype,"relationshipSignature",void 0);Wm.RelationshipCreationContentSigned=Vq=Yte([(0,iw.type)("RelationshipCreationContentSigned")],Vq)});var Ave=N(Zm=>{"use strict";var Vte=Zm&&Zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lve=Zm&&Zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.RelationshipCreationContentWrapper=void 0;var Xm=nt(),oLt=_t(),aLt=nm(),$q,Wq=($q=class extends Xm.Serializable{static from(e){return this.fromAny(e)}},d($q,"RelationshipCreationContentWrapper"),$q);Zm.RelationshipCreationContentWrapper=Wq;Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",aLt.Identity)],Wq.prototype,"identity",void 0);Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",Xm.Serializable)],Wq.prototype,"content",void 0);Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",oLt.CoreId)],Wq.prototype,"templateId",void 0);Zm.RelationshipCreationContentWrapper=Wq=Vte([(0,Xm.type)("RelationshipCreationContentWrapper")],Wq)});var dve=N(eC=>{"use strict";var fve=eC&&eC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V$e=eC&&eC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eC,"__esModule",{value:!0});eC.RelationshipCreationResponseContentCipher=void 0;var Zq=nt(),$te=Ci(),Xq,eL=(Xq=class extends Zq.Serializable{static from(e){return this.fromAny(e)}toBase64(){return $te.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64(e){let t=$te.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}},d(Xq,"RelationshipCreationResponseContentCipher"),Xq);eC.RelationshipCreationResponseContentCipher=eL;fve([(0,Zq.validate)(),(0,Zq.serialize)(),V$e("design:type",$te.CryptoCipher)],eL.prototype,"cipher",void 0);fve([(0,Zq.validate)(),(0,Zq.serialize)(),V$e("design:type",$te.CryptoRelationshipPublicResponse)],eL.prototype,"publicCreationResponseContentCrypto",void 0);eC.RelationshipCreationResponseContentCipher=eL=fve([(0,Zq.type)("RelationshipCreationResponseContentCipher")],eL)});var hve=N(tC=>{"use strict";var Wte=tC&&tC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pve=tC&&tC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tC,"__esModule",{value:!0});tC.RelationshipCreationResponseContentSigned=void 0;var nw=nt(),$$e=Ci(),e5,t5=(e5=class extends nw.Serializable{static from(e){return this.fromAny(e)}},d(e5,"RelationshipCreationResponseContentSigned"),e5);tC.RelationshipCreationResponseContentSigned=t5;Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",String)],t5.prototype,"serializedCreationResponseContent",void 0);Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",$$e.CryptoSignature)],t5.prototype,"deviceSignature",void 0);Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",$$e.CryptoSignature)],t5.prototype,"relationshipSignature",void 0);tC.RelationshipCreationResponseContentSigned=t5=Wte([(0,nw.type)("RelationshipCreationResponseContentSigned")],t5)});var yve=N(rC=>{"use strict";var W$e=rC&&rC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cLt=rC&&rC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rC,"__esModule",{value:!0});rC.RelationshipCreationResponseContentWrapper=void 0;var Xte=nt(),uLt=_t(),r5,Zte=(r5=class extends Xte.Serializable{static from(e){return this.fromAny(e)}},d(r5,"RelationshipCreationResponseContentWrapper"),r5);rC.RelationshipCreationResponseContentWrapper=Zte;W$e([(0,Xte.validate)(),(0,Xte.serialize)(),cLt("design:type",uLt.CoreId)],Zte.prototype,"relationshipId",void 0);rC.RelationshipCreationResponseContentWrapper=Zte=W$e([(0,Xte.type)("RelationshipCreationResponseContentWrapper")],Zte)});var Cve=N(sw=>{"use strict";var n5=sw&&sw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ca=sw&&sw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sw,"__esModule",{value:!0});sw.RelationshipsController=void 0;var s5=Ft(),gg=_t(),X$e=Ci(),lLt=bi(),i5=Ki(),Z$e=pee(),ALt=XA(),Ys=vP(),eWe=OP(),tL=Ku(),rL=l4(),fLt=ive(),dLt=Wee(),Po=d4(),gve=ete(),pLt=sve(),qs=Yee(),vc=a4(),_ve=ave(),tWe=uve(),rWe=Ave(),iWe=dve(),hLt=hve(),yLt=yve(),mve=class mve extends i5.TransportController{constructor(e,t){super(i5.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new fLt.RelationshipClient(this.config,this.parent.authenticator,this.transport.correlator),this.relationships=await this.parent.getSynchronizedCollection(ALt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,Po.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Po.Relationship.from(h);return{id:gg.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e);let u=Po.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,lLt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return Po.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return Po.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,vc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?Po.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await i5.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=pLt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[vc.RelationshipStatus.Pending,vc.RelationshipStatus.Active,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Ys.TransportCoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await eWe.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Ys.TransportCoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Ys.TransportCoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=Po.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new tL.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof gg.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,n.toString());let a=Po.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=gg.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,vc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new tL.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(Po.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Ys.TransportCoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new i5.TransportError("Creation content is missing");let n=gg.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(rL.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,gg.CoreAddress.from(e.from),t);return dLt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:gve.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=rWe.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=Z$e.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),X=tWe.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,X);return _ve.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=Po.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=iWe.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=gve.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=_ve.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=tWe.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,X$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,X$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Ys.TransportCoreErrors.general.signatureNotValid("relationshipCreationContent");return rWe.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new i5.TransportError("Creation content is missing");let n=gg.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(rL.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,u.id.toString());let a=await eWe.TransportIds.relationshipSecret.generate(),h=_ve.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,gg.CoreAddress.from(t.from),a),P=Po.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let a=await this.createNewRelationshipByIncomingCreation(e);if(a.status===vc.RelationshipStatus.Pending)return{changedRelationship:a};let h=await this.relationships.read(e);return{changedRelationship:await this.updateRelationshipWithPeerResponse(h)}}let n=Po.Relationship.from(t),u=await this.updateRelationshipWithPeerResponse(t);return{oldRelationship:n,changedRelationship:u}}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=yLt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=Z$e.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=hLt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return iWe.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,t.toString());let u=Po.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(Po.Relationship,t.toString());let a;switch(e){case qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new i5.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=gve.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new tL.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case qs.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new tL.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new tL.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}async setPeerDeletionInfo(e,t){let n=await this.relationships.read(e.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());let u=Po.Relationship.from(n);return u.peerDeletionInfo=t,await this.relationships.update(n,u),u}};d(mve,"RelationshipsController");var iC=mve;sw.RelationshipsController=iC;n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,Object]),Ca("design:returntype",Promise)],iC.prototype,"updateExistingRelationshipInDb",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object,Object]),Ca("design:returntype",Promise)],iC.prototype,"setRelationshipMetadata",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object]),Ca("design:returntype",Promise)],iC.prototype,"updateRelationshipWithPeerResponse",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,gg.CoreAddress,gg.CoreId]),Ca("design:returntype",Promise)],iC.prototype,"decryptCreationContent",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String]),Ca("design:returntype",Promise)],iC.prototype,"createNewRelationshipByIncomingCreation",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,gg.CoreId]),Ca("design:returntype",Promise)],iC.prototype,"completeOperationWithBackboneCall",null)});var vve=N(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.IdentityDeletionProcessStatus=void 0;var nWe;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(nWe||(ere.IdentityDeletionProcessStatus=nWe={}))});var Ive=N(nC=>{"use strict";var o0=nC&&nC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uf=nC&&nC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nC,"__esModule",{value:!0});nC.CachedIdentityDeletionProcess=void 0;var Ns=nt(),_g=_t(),G6r=vve(),o5,Zu=(o5=class extends Ns.Serializable{static from(e){return this.fromAny(e)}},d(o5,"CachedIdentityDeletionProcess"),o5);nC.CachedIdentityDeletionProcess=Zu;o0([(0,Ns.validate)(),(0,Ns.serialize)(),Uf("design:type",String)],Zu.prototype,"status",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"createdAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"createdByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"approvalPeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"rejectedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"rejectedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"approvedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"approvedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"gracePeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"cancelledAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"cancelledByDevice",void 0);nC.CachedIdentityDeletionProcess=Zu=o0([(0,Ns.type)("CachedIdentityDeletionProcess")],Zu)});var sL=N(sC=>{"use strict";var bve=sC&&sC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sWe=sC&&sC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sC,"__esModule",{value:!0});sC.IdentityDeletionProcess=void 0;var iL=nt(),oWe=_t(),gLt=bi(),_Lt=Ki(),mLt=Ive(),a5,nL=(a5=class extends _Lt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,gLt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=oWe.CoreDate.utc(),this}},d(a5,"IdentityDeletionProcess"),a5);sC.IdentityDeletionProcess=nL;bve([(0,iL.validate)({nullable:!0}),(0,iL.serialize)(),sWe("design:type",mLt.CachedIdentityDeletionProcess)],nL.prototype,"cache",void 0);bve([(0,iL.validate)({nullable:!0}),(0,iL.serialize)(),sWe("design:type",oWe.CoreDate)],nL.prototype,"cachedAt",void 0);sC.IdentityDeletionProcess=nL=bve([(0,iL.type)("IdentityDeletionProcess")],nL)});var Rve=N(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});tre.ChangedItems=void 0;var CLt=sL(),vLt=LJ(),ILt=d4(),Eve=class Eve{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof vLt.Message?this.messages.push(e):e instanceof ILt.Relationship?this.relationships.push(e):e instanceof CLt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(Eve,"ChangedItems");var wve=Eve;tre.ChangedItems=wve});var aWe=N(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.DatawalletModificationMapper=void 0;var bLt=_t(),Bve=Ki(),ow=h4(),Dve=class Dve{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=ow.DatawalletModificationType.Create;break;case"Update":u=ow.DatawalletModificationType.Update;break;case"Delete":u=ow.DatawalletModificationType.Delete;break;case"CacheChanged":u=ow.DatawalletModificationType.CacheChanged;break;default:throw new Bve.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=ow.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=ow.DatawalletModificationCategory.Userdata;break;case"Metadata":a=ow.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new Bve.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return ow.DatawalletModification.from({localId:await Bve.TransportIds.datawalletModification.generate(),objectIdentifier:bLt.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d(Dve,"DatawalletModificationMapper");var Sve=Dve;rre.DatawalletModificationMapper=Sve});var oL=N(q4=>{"use strict";var wLt=q4&&q4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(q4,"__esModule",{value:!0});q4.TokenReference=void 0;var ELt=nt(),cWe=Ki(),c5,Qve=(c5=class extends cWe.Reference{static preFrom(e){return super.validateId(e,cWe.BackboneIds.token),e}static from(e){return super.from(e)}},d(c5,"TokenReference"),c5);q4.TokenReference=Qve;q4.TokenReference=Qve=wLt([(0,ELt.type)("TokenReference")],Qve)});var cL=N(oC=>{"use strict";var l5=oC&&oC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aL=oC&&oC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oC,"__esModule",{value:!0});oC.CachedToken=void 0;var aA=nt(),ire=_t(),u5,aw=(u5=class extends aA.Serializable{static from(e){return this.fromAny(e)}},d(u5,"CachedToken"),u5);oC.CachedToken=aw;l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreAddress)],aw.prototype,"createdBy",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreDate)],aw.prototype,"createdAt",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreDate)],aw.prototype,"expiresAt",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",aA.Serializable)],aw.prototype,"content",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreId)],aw.prototype,"createdByDevice",void 0);oC.CachedToken=aw=l5([(0,aA.type)("CachedToken")],aw)});var uL=N(cC=>{"use strict";var N4=cC&&cC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f5=cC&&cC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cC,"__esModule",{value:!0});cC.Token=void 0;var cA=nt(),sre=_t(),RLt=Ci(),nre=bi(),BLt=Ki(),SLt=oL(),DLt=cL(),A5,aC=(A5=class extends BLt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,nre.nameof)(e=>e.secretKey),(0,nre.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,nre.nameof)(e=>e.metadata),(0,nre.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return SLt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=sre.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=sre.CoreDate.utc()}},d(A5,"Token"),A5);cC.Token=aC;N4([(0,cA.validate)(),(0,cA.serialize)(),f5("design:type",RLt.CryptoSecretKey)],aC.prototype,"secretKey",void 0);N4([(0,cA.validate)(),(0,cA.serialize)(),f5("design:type",Boolean)],aC.prototype,"isOwn",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",DLt.CachedToken)],aC.prototype,"cache",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",sre.CoreDate)],aC.prototype,"cachedAt",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",Object)],aC.prototype,"metadata",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",sre.CoreDate)],aC.prototype,"metadataModifiedAt",void 0);cC.Token=aC=N4([(0,cA.type)("Token")],aC)});var Fve=N(a0=>{"use strict";var QLt=a0&&a0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ove=a0&&a0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OLt=a0&&a0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(a0,"__esModule",{value:!0});a0.CacheFetcher=a0.DatawalletModificationsProcessor=void 0;var Pve=nt(),PLt=Ft(),qLt=_t(),qve=OLt(ec()),Nve=Ki(),va=XA(),NLt=sL(),MLt=Iq(),jLt=LJ(),TLt=d4(),FLt=l4(),ULt=uL(),d5=h4(),jve=class jve{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[va.DbCollectionName.Files,va.DbCollectionName.Messages,va.DbCollectionName.Relationships,va.DbCollectionName.RelationshipTemplates,va.DbCollectionName.Tokens,va.DbCollectionName.IdentityDeletionProcess];let a=qve.default.groupBy(e,X=>X.type);this.creates=(h=a[d5.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[d5.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[d5.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[d5.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=qve.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Ot(Ot({},h),I.payload);let g=Pve.Serializable.fromUnknown(h),P=await a.read(t);if(P){let I=Pve.Serializable.fromUnknown(P),X=Ot(Ot({},I.toJSON()),g.toJSON());await a.update(P,X)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=d5.DatawalletModification.from({localId:await Nve.TransportIds.datawalletModification.generate(),type:d5.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:qLt.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new Nve.TransportError("Document to update was not found.");let u=Pve.Serializable.fromUnknown(n),a=Ot(Ot({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,va.DbCollectionName.Files,MLt.File),await this.saveNewCaches(n.messages,va.DbCollectionName.Messages,jLt.Message),await this.saveNewCaches(n.relationshipTemplates,va.DbCollectionName.RelationshipTemplates,FLt.RelationshipTemplate),await this.saveNewCaches(n.tokens,va.DbCollectionName.Tokens,ULt.Token),await this.saveNewCaches(n.identityDeletionProcesses,va.DbCollectionName.IdentityDeletionProcess,NLt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,va.DbCollectionName.Relationships,TLt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw Nve.TransportCoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,X,ge,Re,je,Ie;let t=qve.default.groupBy(e,it=>it.collection),n=((I=t[va.DbCollectionName.Files])!=null?I:[]).map(it=>it.objectIdentifier),u=((X=t[va.DbCollectionName.Messages])!=null?X:[]).map(it=>it.objectIdentifier),a=((ge=t[va.DbCollectionName.Relationships])!=null?ge:[]).map(it=>it.objectIdentifier),h=((Re=t[va.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(it=>it.objectIdentifier),g=((je=t[va.DbCollectionName.Tokens])!=null?je:[]).map(it=>it.objectIdentifier),P=((Ie=t[va.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(it=>it.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(jve,"DatawalletModificationsProcessor");var ore=jve;a0.DatawalletModificationsProcessor=ore;QLt([(0,PLt.log)(),Ove("design:type",Function),Ove("design:paramtypes",[]),Ove("design:returntype",void 0)],ore.prototype,"ensureAllItemsAreCacheable",null);var Tve=class Tve{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(Tve,"CacheFetcher");var Mve=Tve;a0.CacheFetcher=Mve});var Uve=N(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});p5.StartSyncRunStatus=p5.SyncRunType=void 0;var uWe;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})(uWe||(p5.SyncRunType=uWe={}));var lWe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(lWe||(p5.StartSyncRunStatus=lWe={}))});var Jve=N(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});are.SyncClient=void 0;var kLt=Ki(),xve=class xve extends kLt.RESTClientAuthenticate{constructor(e,t,n){super(e,t,n,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(xve,"SyncClient");var kve=xve;are.SyncClient=kve});var Hve=N(cw=>{"use strict";var h5=cw&&cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y5=cw&&cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cw,"__esModule",{value:!0});cw.ExternalEvent=void 0;var uA=nt(),Lve=class Lve extends uA.Serializable{};d(Lve,"ExternalEvent");var uC=Lve;cw.ExternalEvent=uC;h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"id",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"type",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Number)],uC.prototype,"index",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"createdAt",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Number)],uC.prototype,"syncErrorCount",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Object)],uC.prototype,"payload",void 0)});var lC=N(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});cre.ExternalEventProcessor=void 0;var Kve=class Kve{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(Kve,"ExternalEventProcessor");var Gve=Kve;cre.ExternalEventProcessor=Gve});var AWe=N(uw=>{"use strict";var xLt=uw&&uw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JLt=uw&&uw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uw,"__esModule",{value:!0});uw.IdentityDeletionProcessChangedExternalEventProcessor=void 0;var zve=nt(),LLt=lC(),Vve=class Vve extends zve.Serializable{};d(Vve,"IdentityDeletionProcessChangedEventData");var ure=Vve;xLt([(0,zve.serialize)(),(0,zve.validate)(),JLt("design:type",String)],ure.prototype,"deletionProcessId",void 0);var $ve=class $ve extends LLt.ExternalEventProcessor{async execute(e){let t=ure.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d($ve,"IdentityDeletionProcessChangedExternalEventProcessor");var Yve=$ve;uw.IdentityDeletionProcessChangedExternalEventProcessor=Yve});var fWe=N(lw=>{"use strict";var HLt=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GLt=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.IdentityDeletionProcessStartedExternalEventProcessor=void 0;var Wve=nt(),KLt=lC(),Zve=class Zve extends Wve.Serializable{};d(Zve,"IdentityDeletionProcessStartedEventData");var lre=Zve;HLt([(0,Wve.serialize)(),(0,Wve.validate)(),GLt("design:type",String)],lre.prototype,"deletionProcessId",void 0);var eIe=class eIe extends KLt.ExternalEventProcessor{async execute(e){let t=lre.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(eIe,"IdentityDeletionProcessStartedExternalEventProcessor");var Xve=eIe;lw.IdentityDeletionProcessStartedExternalEventProcessor=Xve});var dWe=N(Aw=>{"use strict";var zLt=Aw&&Aw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YLt=Aw&&Aw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aw,"__esModule",{value:!0});Aw.MessageDeliveredExternalEventProcessor=void 0;var tIe=nt(),VLt=Ku(),$Lt=lC(),iIe=class iIe extends tIe.Serializable{};d(iIe,"MessageDeliveredExternalEventData");var Are=iIe;zLt([(0,tIe.serialize)(),(0,tIe.validate)(),YLt("design:type",String)],Are.prototype,"id",void 0);var nIe=class nIe extends $Lt.ExternalEventProcessor{async execute(e){let t=Are.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new VLt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(nIe,"MessageDeliveredExternalEventProcessor");var rIe=nIe;Aw.MessageDeliveredExternalEventProcessor=rIe});var pWe=N(fw=>{"use strict";var WLt=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XLt=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.MessageReceivedExternalEventProcessor=void 0;var sIe=nt(),ZLt=_t(),eHt=Ku(),tHt=lC(),aIe=class aIe extends sIe.Serializable{};d(aIe,"MessageReceivedExternalEventData");var fre=aIe;WLt([(0,sIe.serialize)(),(0,sIe.validate)(),XLt("design:type",String)],fre.prototype,"id",void 0);var cIe=class cIe extends tHt.ExternalEventProcessor{async execute(e){let t=fre.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(ZLt.CoreId.from(t.id));return this.eventBus.publish(new eHt.MessageReceivedEvent(this.ownAddress,n)),n}};d(cIe,"MessageReceivedExternalEventProcessor");var oIe=cIe;fw.MessageReceivedExternalEventProcessor=oIe});var yWe=N(dw=>{"use strict";var rHt=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iHt=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.PeerDeletedExternalEventProcessor=void 0;var uIe=nt(),nHt=_t(),sHt=Ku(),hWe=QJ(),oHt=lC(),AIe=class AIe extends uIe.Serializable{};d(AIe,"PeerDeletedExternalEventData");var dre=AIe;rHt([(0,uIe.serialize)(),(0,uIe.validate)(),iHt("design:type",String)],dre.prototype,"relationshipId",void 0);var fIe=class fIe extends oHt.ExternalEventProcessor{async execute(e){let t=dre.fromAny(e.payload),n=hWe.PeerDeletionInfo.from({deletionStatus:hWe.PeerDeletionStatus.Deleted}),u=await this.accountController.relationships.setPeerDeletionInfo(nHt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new sHt.PeerDeletedEvent(this.ownAddress,u)),u}};d(fIe,"PeerDeletedExternalEventProcessor");var lIe=fIe;dw.PeerDeletedExternalEventProcessor=lIe});var gWe=N(pw=>{"use strict";var aHt=pw&&pw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cHt=pw&&pw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pw,"__esModule",{value:!0});pw.PeerDeletionCancelledExternalEventProcessor=void 0;var dIe=nt(),uHt=_t(),lHt=Ku(),AHt=lC(),hIe=class hIe extends dIe.Serializable{};d(hIe,"PeerDeletionCancelledExternalEventData");var pre=hIe;aHt([(0,dIe.serialize)(),(0,dIe.validate)(),cHt("design:type",String)],pre.prototype,"relationshipId",void 0);var yIe=class yIe extends AHt.ExternalEventProcessor{async execute(e){let t=pre.fromAny(e.payload),n=await this.accountController.relationships.setPeerDeletionInfo(uHt.CoreId.from(t.relationshipId));return this.eventBus.publish(new lHt.PeerDeletionCancelledEvent(this.ownAddress,n)),n}};d(yIe,"PeerDeletionCancelledExternalEventProcessor");var pIe=yIe;pw.PeerDeletionCancelledExternalEventProcessor=pIe});var mWe=N(hw=>{"use strict";var fHt=hw&&hw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dHt=hw&&hw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hw,"__esModule",{value:!0});hw.PeerToBeDeletedExternalEventProcessor=void 0;var gIe=nt(),pHt=_t(),hHt=Ku(),_We=QJ(),yHt=lC(),mIe=class mIe extends gIe.Serializable{};d(mIe,"PeerToBeDeletedExternalEventData");var hre=mIe;fHt([(0,gIe.serialize)(),(0,gIe.validate)(),dHt("design:type",String)],hre.prototype,"relationshipId",void 0);var CIe=class CIe extends yHt.ExternalEventProcessor{async execute(e){let t=hre.fromAny(e.payload),n=_We.PeerDeletionInfo.from({deletionStatus:_We.PeerDeletionStatus.ToBeDeleted}),u=await this.accountController.relationships.setPeerDeletionInfo(pHt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new hHt.PeerToBeDeletedEvent(this.ownAddress,u)),u}};d(CIe,"PeerToBeDeletedExternalEventProcessor");var _Ie=CIe;hw.PeerToBeDeletedExternalEventProcessor=_Ie});var gre=N(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});yre.RelationshipExternalEventProcessor=void 0;var gHt=Ku(),_Ht=lC(),IIe=class IIe extends _Ht.ExternalEventProcessor{triggerRelationshipChangedEvent(e,t){this.hasRelationshipChanged(e,t)&&this.eventBus.publish(new gHt.RelationshipChangedEvent(this.ownAddress,e))}hasRelationshipChanged(e,t){return t?t.cache.auditLog.length!==e.cache.auditLog.length:!0}};d(IIe,"RelationshipExternalEventProcessor");var vIe=IIe;yre.RelationshipExternalEventProcessor=vIe});var CWe=N(yw=>{"use strict";var mHt=yw&&yw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CHt=yw&&yw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yw,"__esModule",{value:!0});yw.RelationshipReactivationCompletedExternalEventProcessor=void 0;var bIe=nt(),vHt=Ku(),IHt=gre(),EIe=class EIe extends bIe.Serializable{};d(EIe,"RelationshipReactivationCompletedExternalEventData");var _re=EIe;mHt([(0,bIe.serialize)(),(0,bIe.validate)(),CHt("design:type",String)],_re.prototype,"relationshipId",void 0);var RIe=class RIe extends IHt.RelationshipExternalEventProcessor{async execute(e){let t=_re.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new vHt.RelationshipReactivationCompletedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(RIe,"RelationshipReactivationCompletedExternalEventProcessor");var wIe=RIe;yw.RelationshipReactivationCompletedExternalEventProcessor=wIe});var vWe=N(gw=>{"use strict";var bHt=gw&&gw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wHt=gw&&gw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gw,"__esModule",{value:!0});gw.RelationshipReactivationRequestedExternalEventProcessor=void 0;var BIe=nt(),EHt=Ku(),RHt=gre(),DIe=class DIe extends BIe.Serializable{};d(DIe,"RelationshipReactivationRequestedExternalEventData");var mre=DIe;bHt([(0,BIe.serialize)(),(0,BIe.validate)(),wHt("design:type",String)],mre.prototype,"relationshipId",void 0);var QIe=class QIe extends RHt.RelationshipExternalEventProcessor{async execute(e){let t=mre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new EHt.RelationshipReactivationRequestedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(QIe,"RelationshipReactivationRequestedExternalEventProcessor");var SIe=QIe;gw.RelationshipReactivationRequestedExternalEventProcessor=SIe});var IWe=N(_w=>{"use strict";var BHt=_w&&_w.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SHt=_w&&_w.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_w,"__esModule",{value:!0});_w.RelationshipStatusChangedExternalEventProcessor=void 0;var OIe=nt(),DHt=gre(),qIe=class qIe extends OIe.Serializable{};d(qIe,"RelationshipStatusChangedExternalEventData");var Cre=qIe;BHt([(0,OIe.serialize)(),(0,OIe.validate)(),SHt("design:type",String)],Cre.prototype,"relationshipId",void 0);var NIe=class NIe extends DHt.RelationshipExternalEventProcessor{async execute(e){let t=Cre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(NIe,"RelationshipStatusChangedExternalEventProcessor");var PIe=NIe;_w.RelationshipStatusChangedExternalEventProcessor=PIe});var wWe=N(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.ExternalEventProcessorRegistry=void 0;var bWe=Ki(),QHt=AWe(),OHt=fWe(),PHt=dWe(),qHt=pWe(),NHt=yWe(),MHt=gWe(),jHt=mWe(),THt=CWe(),FHt=vWe(),UHt=IWe(),jIe=class jIe{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",qHt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",PHt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",UHt.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",FHt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",THt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",OHt.IdentityDeletionProcessStartedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",QHt.IdentityDeletionProcessChangedExternalEventProcessor),this.registerProcessor("PeerDeleted",NHt.PeerDeletedExternalEventProcessor),this.registerProcessor("PeerDeletionCancelled",MHt.PeerDeletionCancelledExternalEventProcessor),this.registerProcessor("PeerToBeDeleted",jHt.PeerToBeDeletedExternalEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new bWe.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new bWe.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(jIe,"ExternalEventProcessorRegistry");var MIe=jIe;vre.ExternalEventProcessorRegistry=MIe});var EWe=N(M4=>{"use strict";var kHt=M4&&M4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xHt=M4&&M4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kHt(e,i,t)};Object.defineProperty(M4,"__esModule",{value:!0});xHt(wWe(),M4)});var RWe=N(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.DeviceMigrations=void 0;var FIe=class FIe{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(FIe,"DeviceMigrations");var TIe=FIe;Ire.DeviceMigrations=TIe});var BWe=N(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.IdentityMigrations=void 0;var kIe=class kIe{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(kIe,"IdentityMigrations");var UIe=kIe;bre.IdentityMigrations=UIe});var KIe=N(Cw=>{"use strict";var lL=Cw&&Cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ru=Cw&&Cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.SyncController=void 0;var AL=Ft(),wre=_t(),el=Ki(),SWe=Rve(),DWe=aWe(),xIe=Fve(),JIe=Uve(),JHt=Jve(),LHt=Hve(),HHt=EWe(),GHt=h4(),KHt=RWe(),zHt=BWe(),HIe=class HIe extends el.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new xIe.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(el.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new HHt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new JHt.SyncClient(this.config,this.parent.authenticator,this.transport.correlator),this.identityMigrations=new zHt.IdentityMigrations(this.parent),this.deviceMigrations=new KHt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new LIe(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new wre.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new SWe.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await DWe.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),GHt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=DWe.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:JIe.SyncRunType.ExternalEventSync});return e.value.status===JIe.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:JIe.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new SWe.ChangedItems;for(let a of t)try{let h=LHt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h),n.push({externalEventId:a.id,errorCode:h instanceof wre.CoreError?h.code:"error.transport.unknown"})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?wre.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=wre.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new el.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(HIe,"SyncController");var mw=HIe;Cw.SyncController=mw;lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[String]),ru("design:returntype",Promise)],mw.prototype,"_sync",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[]),ru("design:returntype",Promise)],mw.prototype,"syncDatawallet",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number]),ru("design:returntype",Promise)],mw.prototype,"checkDatawalletVersion",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],mw.prototype,"upgradeIdentityDatawalletVersion",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],mw.prototype,"upgradeDeviceDatawalletVersion",null);function YHt(i,e){return e.index-i.index}d(YHt,"descending");var GIe=class GIe{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(GIe,"LocalSyncRun");var LIe=GIe});var Ere=N(tl=>{"use strict";var VHt=tl&&tl.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(tl,"__esModule",{value:!0});var $Ht=Object.prototype.hasOwnProperty;function VIe(i,e){return $Ht.call(i,e)}d(VIe,"hasOwnProperty");tl.hasOwnProperty=VIe;function OWe(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(XHt,"isInteger");tl.isInteger=XHt;function zIe(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(zIe,"escapePathComponent");tl.escapePathComponent=zIe;function ZHt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(ZHt,"unescapePathComponent");tl.unescapePathComponent=ZHt;function $Ie(i,e){var t;for(var n in i)if(VIe(i,n)){if(i[n]===e)return zIe(n)+"/";if(typeof i[n]=="object"&&(t=$Ie(i[n],e),t!=""))return zIe(n)+"/"+t}return""}d($Ie,"_getPathRecursive");tl._getPathRecursive=$Ie;function eGt(i,e){if(i===e)return"/";var t=$Ie(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(eGt,"getPath");tl.getPath=eGt;function YIe(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});var lA=Ere();Fn.JsonPatchError=lA.PatchError;Fn.deepClone=lA._deepClone;var g5={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=Rre(t,this.path);n&&(n=lA._deepClone(n));var u=j4(t,{op:"remove",path:this.from}).removed;return j4(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=Rre(t,this.from);return j4(t,{op:"add",path:this.path,value:lA._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:fL(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},rGt={add:d(function(i,e,t){return lA.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:g5.move,copy:g5.copy,test:g5.test,_get:g5._get};function Rre(i,e){if(e=="")return i;var t={op:"_get",path:e};return j4(i,t),t.value}d(Rre,"getValueByPointer");Fn.getValueByPointer=Rre;function j4(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):Bre(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=Rre(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=fL(i,e.value),h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=lA._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,X=1,ge=P.length,Re=void 0,je=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=Bre;;){if(je=P[X],je&&je.indexOf("~")!=-1&&(je=lA.unescapePathComponent(je)),u&&(je=="__proto__"||je=="prototype"&&X>0&&P[X-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[je]===void 0?Re=P.slice(0,X).join("/"):X==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),X++,Array.isArray(I)){if(je==="-")je=I.length;else{if(t&&!lA.isInteger(je))throw new Fn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);lA.isInteger(je)&&(je=~~je)}if(X>=ge){if(t&&e.op==="add"&&je>I.length)throw new Fn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=rGt[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(X>=ge){var h=g5[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[je],t&&X0)throw new Fn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Fn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&lA.hasUndefined(i.value))throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Fn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Fn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=qWe([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Fn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(Bre,"validator");Fn.validator=Bre;function qWe(i,e,t){try{if(!Array.isArray(i))throw new Fn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)PWe(lA._deepClone(e),lA._deepClone(i),t||!0);else{t=t||Bre;for(var n=0;n{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});var iu=Ere(),nGt=WIe(),ZIe=new WeakMap,sGt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),oGt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function aGt(i){return ZIe.get(i)}d(aGt,"getMirror");function cGt(i,e){return i.observers.get(e)}d(cGt,"getObserverFromMirror");function uGt(i,e){i.observers.delete(e.callback)}d(uGt,"removeObserverFromMirror");function lGt(i,e){e.unobserve()}d(lGt,"unobserve");_5.unobserve=lGt;function AGt(i,e){var t=[],n,u=aGt(i);if(!u)u=new sGt(i),ZIe.set(i,u);else{var a=cGt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=iu._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){XIe(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){XIe(n),clearTimeout(n.next),uGt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new oGt(e,n)),n}d(AGt,"observe");_5.observe=AGt;function XIe(i,e){e===void 0&&(e=!1);var t=ZIe.get(i.object);ebe(t.value,i.object,i.patches,"",e),i.patches.length&&nGt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d(XIe,"generate");_5.generate=XIe;function ebe(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=iu._objectKeys(e),h=iu._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var X=h[I],ge=i[X];if(iu.hasOwnProperty(e,X)&&!(e[X]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[X];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?ebe(ge,Re,t,n+"/"+iu.escapePathComponent(X),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"replace",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"remove",path:n+"/"+iu.escapePathComponent(X)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var dGt=WIe();Object.assign(T4,dGt);var pGt=NWe();Object.assign(T4,pGt);var Sre=Ere();T4.JsonPatchError=Sre.PatchError;T4.deepClone=Sre._deepClone;T4.escapePathComponent=Sre.escapePathComponent;T4.unescapePathComponent=Sre.unescapePathComponent});var ibe=N(m5=>{"use strict";var jWe=m5&&m5.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(m5,"__esModule",{value:!0});m5.SynchronizedCollection=void 0;var hGt=nt(),yGt=jWe(MWe()),AC=jWe(ec()),gGt=bi(),vw=OP(),so=h4(),rbe=class rbe{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=hGt.Serializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=yGt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(it=>it);h.push(Ie)}let g=AC.default.intersection(t.technicalProperties,h).length!==0,P=AC.default.intersection(t.metadataProperties,h).length!==0,I=AC.default.intersection(t.userdataProperties,h).length!==0,X=h.some(Re=>Re===(0,gGt.nameof)(je=>je.cache)),ge=t.id;if(g){let Re=AC.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=AC.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=AC.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return X&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(rbe,"SynchronizedCollection");var tbe=rbe;m5.SynchronizedCollection=tbe});var obe=N(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.TokenClient=void 0;var _Gt=XS(),sbe=class sbe extends _Gt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(sbe,"TokenClient");var nbe=sbe;Dre.TokenClient=nbe});var cbe=N(dC=>{"use strict";var Qre=dC&&dC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},abe=dC&&dC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dC,"__esModule",{value:!0});dC.SendTokenParameters=void 0;var fC=nt(),mGt=_t(),C5,v5=(C5=class extends fC.Serializable{static from(e){return this.fromAny(e)}},d(C5,"SendTokenParameters"),C5);dC.SendTokenParameters=v5;Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",fC.Serializable)],v5.prototype,"content",void 0);Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",mGt.CoreDate)],v5.prototype,"expiresAt",void 0);Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",Boolean)],v5.prototype,"ephemeral",void 0);dC.SendTokenParameters=v5=Qre([(0,fC.type)("SendTokenParameters")],v5)});var dbe=N(Iw=>{"use strict";var lbe=Iw&&Iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hC=Iw&&Iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.TokenController=void 0;var TWe=nt(),Abe=Ft(),pC=_t(),ube=Ci(),F4=Ki(),CGt=XA(),FWe=Wy(),vGt=obe(),UWe=cL(),IGt=cbe(),kf=uL(),bGt=oL(),fbe=class fbe extends FWe.TransportController{constructor(e){super(FWe.ControllerName.Token,e)}async init(){return await super.init(),this.client=new vGt.TokenClient(this.config,this.parent.authenticator,this.transport.correlator),this.tokens=await this.parent.getSynchronizedCollection(CGt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,kf.Token)}async sendToken(e){let t=IGt.SendTokenParameters.from(e),n=await F4.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=ube.CoreBuffer.fromUtf8(u),h=await F4.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=UWe.CachedToken.from({createdAt:pC.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=kf.Token.from({id:pC.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:pC.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof pC.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw F4.TransportCoreErrors.general.recordNotFound(kf.Token,n.toString());let a=kf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?kf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=kf.Token.from(h);return{id:pC.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){F4.TransportCoreErrors.general.recordNotFound(kf.Token,e);return}let u=kf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=ube.CryptoCipher.fromBase64(e.content),u=await F4.CoreCrypto.decrypt(n,t),a=TWe.Serializable.deserializeUnknown(u.toUtf8());if(!(a instanceof TWe.Serializable))throw F4.TransportCoreErrors.tokens.invalidTokenContent(e.id);return UWe.CachedToken.from({createdAt:pC.CoreDate.from(e.createdAt),expiresAt:pC.CoreDate.from(e.expiresAt),createdBy:pC.CoreAddress.from(e.createdBy),createdByDevice:pC.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=bGt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=kf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new F4.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=kf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,kf.Token);try{for(var u=Hc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d(fbe,"TokenController");var I5=fbe;Iw.TokenController=I5;lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[Object,Object]),hC("design:returntype",Promise)],I5.prototype,"setTokenMetadata",null);lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[String,Object]),hC("design:returntype",Promise)],I5.prototype,"updateCacheOfExistingTokenInDb",null);lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[Object,ube.CryptoSecretKey]),hC("design:returntype",Promise)],I5.prototype,"decryptToken",null)});var hbe=N(bw=>{"use strict";var xWe=bw&&bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b5=bw&&bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bw,"__esModule",{value:!0});bw.IdentityController=void 0;var JWe=Ft(),LWe=Ci(),dL=Ki(),kWe=dq(),wGt=nm(),pbe=class pbe extends dL.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(dL.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(kWe.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof LWe.CryptoSignaturePrivateKey))throw dL.TransportCoreErrors.secrets.secretNotFound(kWe.DeviceSecretType.IdentitySignature);let n=t.secret,u=await dL.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await dL.CoreCrypto.verify(e,t,this.publicKey)}};d(pbe,"IdentityController");var pL=pbe;bw.IdentityController=pL;xWe([(0,JWe.log)(),b5("design:type",Function),b5("design:paramtypes",[wGt.Identity]),b5("design:returntype",Promise)],pL.prototype,"init",null);xWe([(0,JWe.log)(),b5("design:type",Function),b5("design:paramtypes",[LWe.CoreBuffer]),b5("design:returntype",Promise)],pL.prototype,"sign",null)});var _be=N(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});Ore.IdentityDeletionProcessClient=void 0;var HWe=Ki(),gbe=class gbe extends HWe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=HWe.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(gbe,"IdentityDeletionProcessClient");var ybe=gbe;Ore.IdentityDeletionProcessClient=ybe});var bbe=N(ww=>{"use strict";var EGt=ww&&ww.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mbe=ww&&ww.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ww,"__esModule",{value:!0});ww.IdentityDeletionProcessController=void 0;var RGt=Ft(),BGt=_t(),Cbe=Ki(),vbe=Ku(),SGt=_be(),GWe=Ive(),Pre=sL(),Ibe=class Ibe extends Cbe.TransportController{constructor(e){super(Cbe.ControllerName.Identity,e),this.identityDeletionProcessClient=new SGt.IdentityDeletionProcessClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(Cbe.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=L3(h,["id"]),u=Pre.IdentityDeletionProcess.from({id:t}),a=GWe.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?Pre.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?Pre.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?Pre.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:X}=u,ge=L3(u,["id"]);n.push({id:BGt.CoreId.from(X),cache:GWe.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(Ibe,"IdentityDeletionProcessController");var qre=Ibe;ww.IdentityDeletionProcessController=qre;EGt([(0,RGt.log)(),mbe("design:type",Function),mbe("design:paramtypes",[]),mbe("design:returntype",Promise)],qre.prototype,"init",null)});var Rbe=N(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});Nre.IdentityClient=void 0;var KWe=Ki(),Ebe=class Ebe extends KWe.RESTClient{constructor(){super(...arguments),this._logDirective=KWe.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(Ebe,"IdentityClient");var wbe=Ebe;Nre.IdentityClient=wbe});var ZWe=N(Ew=>{"use strict";var WWe=Ew&&Ew.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w5=Ew&&Ew.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ew,"__esModule",{value:!0});Ew.AccountController=void 0;var XWe=Ft(),hL=_t(),DGt=Ci(),yC=Ki(),U4=O_e(),QGt=XA(),OGt=hP(),zWe=pP(),PGt=nme(),qGt=hme(),NGt=_me(),MGt=kme(),jGt=Yme(),mg=dq(),TGt=rCe(),Bbe=gte(),FGt=sCe(),Mre=lq(),YWe=dte(),UGt=NJ(),kGt=gCe(),xGt=xCe(),JGt=eve(),LGt=Pte(),HGt=Cve(),GGt=Ote(),KGt=KIe(),VWe=ibe(),zGt=dbe(),YGt=hbe(),VGt=bbe(),$Gt=Ste(),WGt=Rbe(),$We=nm(),Sbe=class Sbe{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new yC.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new yC.Authenticator(this,e.correlator),this._log=OGt.TransportLoggerFactory.getLogger(yC.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(QGt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new FGt.DeviceClient(this.config,this._transport.correlator),this.identityClient=new WGt.IdentityClient(this.config,this._transport.correlator),this._identity=new YGt.IdentityController(this),this._identityDeletionProcess=new VGt.IdentityDeletionProcessController(this),this._activeDevice=new jGt.DeviceController(this),this.challenges=await new MGt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new yC.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else if(!e&&t&&n){if(!u)throw yC.TransportCoreErrors.secrets.secretNotFound("BaseKey");let P=$We.Identity.from(t),I=Mre.Device.from(n),X=DGt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(X,I),this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else throw new yC.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet().catch(()=>{throw yC.TransportCoreErrors.general.accountControllerInitialSyncFailed()}),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new LGt.RelationshipSecretController(this).init(),this.devices=await new TGt.DevicesController(this).init(),this.certificates=await new PGt.CertificateController(this).init(),this.certificateIssuer=await new qGt.CertificateIssuer(this).init(),this.certificateValidator=await new NGt.CertificateValidator(this).init(),this.files=await new kGt.FileController(this).init(),this.relationships=await new HGt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new JGt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new xGt.MessageController(this).init(),this.tokens=await new zGt.TokenController(this).init(),this.synchronization=await new KGt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var Te;let[e,t,n,u,a]=await Promise.all([U4.CoreCrypto.generateSignatureKeypair(),zWe.PasswordGenerator.createStrongPassword(45,50),U4.CoreCrypto.generateSignatureKeypair(),U4.CoreCrypto.generateSecretKey(),U4.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,X]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),U4.CoreCrypto.generateSecretKey(),$Gt.IdentityUtil.createAddress(e.publicKey,(Te=this._config.addressGenerationHostnameOverride)!=null?Te:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw yC.TransportCoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new yC.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=$We.Identity.from({address:hL.CoreAddress.from(ge.address),publicKey:e.publicKey}),je=hL.CoreId.from(ge.device.id),Ie=Mre.Device.from({createdAt:hL.CoreDate.from(ge.createdAt),createdByDevice:je,id:je,name:"Device 1",lastLoginAt:hL.CoreDate.utc(),operatingSystem:X.operatingSystem,publicKey:n.publicKey,type:X.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let it=YWe.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,mg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,mg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,mg.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,mg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(it,mg.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([zWe.PasswordGenerator.createStrongPassword(45,50),U4.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),U4.CoreCrypto.generateSecretKey()]),h=Mre.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:hL.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=YWe.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(GGt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,mg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,mg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,mg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,mg.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,mg.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:Mre.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new VWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new VWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(Sbe,"AccountController");var yL=Sbe;Ew.AccountController=yL;WWe([(0,XWe.log)(),w5("design:type",Function),w5("design:paramtypes",[UGt.DeviceSharedSecret]),w5("design:returntype",Promise)],yL.prototype,"init",null);WWe([(0,XWe.log)(),w5("design:type",Function),w5("design:paramtypes",[]),w5("design:returntype",Promise)],yL.prototype,"createIdentityAndDevice",null)});var tXe=N(eXe=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0})});var Obe=N(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.VersionClient=void 0;var XGt=Ki(),Qbe=class Qbe extends XGt.RESTClient{async getBackboneVersion(){return await this.get("/api/v1/Version")}};d(Qbe,"VersionClient");var Dbe=Qbe;jre.VersionClient=Dbe});var iXe=N(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.BackboneCompatibilityController=void 0;var rXe=Ft(),ZGt=Obe(),qbe=class qbe{constructor(e,t){this.config=e,this.client=new ZGt.VersionClient(e,t),this.config=e}async checkBackboneCompatibility(){let e=await this.client.getBackboneVersion();if(e.isError)return rXe.Result.fail(e.error);let t=e.value.majorVersion,n=this.config.supportedMinBackboneVersion,u=this.config.supportedMaxBackboneVersion,a=t>=n&&t<=u;return rXe.Result.ok({isCompatible:a,backboneVersion:t,supportedMinBackboneVersion:n,supportedMaxBackboneVersion:u})}};d(qbe,"BackboneCompatibilityController");var Pbe=qbe;Tre.BackboneCompatibilityController=Pbe});var nXe=N(gC=>{"use strict";var Fre=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nbe=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.CertificateBorderConstraint=void 0;var k4=nt(),eKt=n4(),E5,R5=(E5=class extends eKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(E5,"CertificateBorderConstraint"),E5);gC.CertificateBorderConstraint=R5;Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"union",void 0);Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"country",void 0);Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"state",void 0);gC.CertificateBorderConstraint=R5=Fre([(0,k4.type)("CertificateBorderConstraint")],R5)});var sXe=N(_C=>{"use strict";var Ure=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mbe=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.CertificateCityConstraint=void 0;var x4=nt(),tKt=n4(),B5,S5=(B5=class extends tKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(B5,"CertificateCityConstraint"),B5);_C.CertificateCityConstraint=S5;Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"district",void 0);Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"city",void 0);Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"zipCode",void 0);_C.CertificateCityConstraint=S5=Ure([(0,x4.type)("CertificateCityConstraint")],S5)});var aXe=N(mC=>{"use strict";var oXe=mC&&mC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rKt=mC&&mC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mC,"__esModule",{value:!0});mC.CertificateIdentityConstraint=void 0;var jbe=nt(),iKt=_t(),nKt=n4(),D5,kre=(D5=class extends nKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(D5,"CertificateIdentityConstraint"),D5);mC.CertificateIdentityConstraint=kre;oXe([(0,jbe.validate)(),(0,jbe.serialize)(),rKt("design:type",iKt.CoreAddress)],kre.prototype,"identity",void 0);mC.CertificateIdentityConstraint=kre=oXe([(0,jbe.type)("CertificateIdentityConstraint")],kre)});var lXe=N(CC=>{"use strict";var Tbe=CC&&CC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cXe=CC&&CC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(CC,"__esModule",{value:!0});CC.CertificateTimeConstraint=void 0;var gL=nt(),uXe=_t(),sKt=n4(),Q5,_L=(Q5=class extends sKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(Q5,"CertificateTimeConstraint"),Q5);CC.CertificateTimeConstraint=_L;Tbe([(0,gL.validate)(),(0,gL.serialize)(),cXe("design:type",uXe.CoreDate)],_L.prototype,"validFrom",void 0);Tbe([(0,gL.validate)(),(0,gL.serialize)(),cXe("design:type",uXe.CoreDate)],_L.prototype,"validTo",void 0);CC.CertificateTimeConstraint=_L=Tbe([(0,gL.type)("CertificateTimeConstraint")],_L)});var fXe=N(vC=>{"use strict";var AXe=vC&&vC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oKt=vC&&vC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vC,"__esModule",{value:!0});vC.CertificateAuthorizationItem=void 0;var Fbe=nt(),aKt=tm(),O5,xre=(O5=class extends aKt.CertificateItem{static from(e){return this.fromAny(e)}},d(O5,"CertificateAuthorizationItem"),O5);vC.CertificateAuthorizationItem=xre;AXe([(0,Fbe.validate)(),(0,Fbe.serialize)(),oKt("design:type",String)],xre.prototype,"authorization",void 0);vC.CertificateAuthorizationItem=xre=AXe([(0,Fbe.type)("CertificateAuthorizationItem")],xre)});var hXe=N(xf=>{"use strict";var Ube=xf&&xf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pXe=xf&&xf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xf,"__esModule",{value:!0});xf.CertificateDelegateItem=xf.CertificateDelegateType=void 0;var mL=nt(),cKt=tm(),dXe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(dXe||(xf.CertificateDelegateType=dXe={}));var P5,CL=(P5=class extends cKt.CertificateItem{static from(e){return this.fromAny(e)}},d(P5,"CertificateDelegateItem"),P5);xf.CertificateDelegateItem=CL;Ube([(0,mL.validate)(),(0,mL.serialize)(),pXe("design:type",String)],CL.prototype,"type",void 0);Ube([(0,mL.validate)({nullable:!0}),(0,mL.serialize)(),pXe("design:type",String)],CL.prototype,"content",void 0);xf.CertificateDelegateItem=CL=Ube([(0,mL.type)("CertificateDelegateItem")],CL)});var gXe=N(IC=>{"use strict";var yXe=IC&&IC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uKt=IC&&IC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(IC,"__esModule",{value:!0});IC.CertificatePrivateAttributeItem=void 0;var kbe=nt(),lKt=Ki(),AKt=tm(),q5,Jre=(q5=class extends AKt.CertificateItem{static from(e){return this.fromAny(e)}},d(q5,"CertificatePrivateAttributeItem"),q5);IC.CertificatePrivateAttributeItem=Jre;yXe([(0,kbe.validate)(),(0,kbe.serialize)(),uKt("design:type",lKt.CoreHash)],Jre.prototype,"hash",void 0);IC.CertificatePrivateAttributeItem=Jre=yXe([(0,kbe.type)("CertificatePrivateAttributeItem")],Jre)});var _Xe=N(bC=>{"use strict";var Lre=bC&&bC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xbe=bC&&bC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bC,"__esModule",{value:!0});bC.CertificatePrivateAttributeItemSource=void 0;var J4=nt(),fKt=Ki(),dKt=tm(),N5,M5=(N5=class extends dKt.CertificateItem{async hash(){return await fKt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(N5,"CertificatePrivateAttributeItemSource"),N5);bC.CertificatePrivateAttributeItemSource=M5;Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"nonce",void 0);Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"name",void 0);Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"value",void 0);bC.CertificatePrivateAttributeItemSource=M5=Lre([(0,J4.type)("CertificatePrivateAttributeItem")],M5)});var CXe=N(wC=>{"use strict";var Jbe=wC&&wC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mXe=wC&&wC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wC,"__esModule",{value:!0});wC.CertificatePublicAttributeItem=void 0;var vL=nt(),pKt=tm(),j5,IL=(j5=class extends pKt.CertificateItem{static from(e){return this.fromAny(e)}},d(j5,"CertificatePublicAttributeItem"),j5);wC.CertificatePublicAttributeItem=IL;Jbe([(0,vL.validate)(),(0,vL.serialize)(),mXe("design:type",String)],IL.prototype,"name",void 0);Jbe([(0,vL.validate)(),(0,vL.serialize)(),mXe("design:type",String)],IL.prototype,"value",void 0);wC.CertificatePublicAttributeItem=IL=Jbe([(0,vL.type)("CertificatePublicAttributeItem")],IL)});var IXe=N(EC=>{"use strict";var vXe=EC&&EC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hKt=EC&&EC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EC,"__esModule",{value:!0});EC.CertificateRoleItem=void 0;var Lbe=nt(),yKt=tm(),T5,Hre=(T5=class extends yKt.CertificateItem{static from(e){return this.fromAny(e)}},d(T5,"CertificateRoleItem"),T5);EC.CertificateRoleItem=Hre;vXe([(0,Lbe.validate)(),(0,Lbe.serialize)(),hKt("design:type",String)],Hre.prototype,"role",void 0);EC.CertificateRoleItem=Hre=vXe([(0,Lbe.type)("CertificateRoleItem")],Hre)});var wXe=N(bXe=>{"use strict";Object.defineProperty(bXe,"__esModule",{value:!0})});var RXe=N(EXe=>{"use strict";Object.defineProperty(EXe,"__esModule",{value:!0})});var SXe=N(BXe=>{"use strict";Object.defineProperty(BXe,"__esModule",{value:!0})});var QXe=N(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0})});var PXe=N(OXe=>{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0})});var NXe=N(qXe=>{"use strict";Object.defineProperty(qXe,"__esModule",{value:!0})});var jXe=N(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0})});var FXe=N(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0})});var kXe=N(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0})});var JXe=N(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0})});var HXe=N(LXe=>{"use strict";Object.defineProperty(LXe,"__esModule",{value:!0})});var KXe=N(GXe=>{"use strict";Object.defineProperty(GXe,"__esModule",{value:!0})});var YXe=N(zXe=>{"use strict";Object.defineProperty(zXe,"__esModule",{value:!0})});var $Xe=N(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0})});var XXe=N(WXe=>{"use strict";Object.defineProperty(WXe,"__esModule",{value:!0})});var eZe=N(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0})});var tZe=N(Gre=>{"use strict";Object.defineProperty(Gre,"__esModule",{value:!0});Gre.AnonymousTokenClient=void 0;var gKt=Ki(),Gbe=class Gbe extends gKt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(Gbe,"AnonymousTokenClient");var Hbe=Gbe;Gre.AnonymousTokenClient=Hbe});var nZe=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.AnonymousTokenController=void 0;var rZe=nt(),Kre=_t(),_Kt=Ci(),iZe=Ki(),mKt=tZe(),CKt=cL(),vKt=uL(),IKt=oL(),zbe=class zbe{constructor(e,t){this.client=new mKt.AnonymousTokenClient(e,t)}async loadPeerTokenByTruncated(e){let t=IKt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=_Kt.CryptoCipher.fromBase64(n.content),a=await iZe.CoreCrypto.decrypt(u,t),h=rZe.Serializable.deserializeUnknown(a.toUtf8());if(!(h instanceof rZe.Serializable))throw iZe.TransportCoreErrors.tokens.invalidTokenContent(e.toString());let g=vKt.Token.from({id:e,secretKey:t,isOwn:!1}),P=CKt.CachedToken.from({createdAt:Kre.CoreDate.from(n.createdAt),expiresAt:Kre.CoreDate.from(n.expiresAt),createdBy:Kre.CoreAddress.from(n.createdBy),createdByDevice:Kre.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(zbe,"AnonymousTokenController");var Kbe=zbe;zre.AnonymousTokenController=Kbe});var oZe=N(sZe=>{"use strict";Object.defineProperty(sZe,"__esModule",{value:!0})});var cZe=N(aZe=>{"use strict";Object.defineProperty(aZe,"__esModule",{value:!0})});var lZe=N(RC=>{"use strict";var uZe=RC&&RC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bKt=RC&&RC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RC,"__esModule",{value:!0});RC.TokenContentDeviceSharedSecret=void 0;var Yre=nt(),wKt=NJ(),F5,Vre=(F5=class extends Yre.Serializable{static from(e){return this.fromAny(e)}},d(F5,"TokenContentDeviceSharedSecret"),F5);RC.TokenContentDeviceSharedSecret=Vre;uZe([(0,Yre.validate)(),(0,Yre.serialize)(),bKt("design:type",wKt.DeviceSharedSecret)],Vre.prototype,"sharedSecret",void 0);RC.TokenContentDeviceSharedSecret=Vre=uZe([(0,Yre.type)("TokenContentDeviceSharedSecret")],Vre)});var fZe=N(BC=>{"use strict";var Ybe=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AZe=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BC,"__esModule",{value:!0});BC.TokenContentFile=void 0;var k5=nt(),EKt=_t(),RKt=Ci(),U5,bL=(U5=class extends k5.Serializable{static from(e){return this.fromAny(e)}},d(U5,"TokenContentFile"),U5);BC.TokenContentFile=bL;Ybe([(0,k5.validate)(),(0,k5.serialize)(),AZe("design:type",EKt.CoreId)],bL.prototype,"fileId",void 0);Ybe([(0,k5.validate)(),(0,k5.serialize)(),AZe("design:type",RKt.CryptoSecretKey)],bL.prototype,"secretKey",void 0);BC.TokenContentFile=bL=Ybe([(0,k5.type)("TokenContentFile")],bL)});var pZe=N(SC=>{"use strict";var Vbe=SC&&SC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dZe=SC&&SC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SC,"__esModule",{value:!0});SC.TokenContentRelationshipTemplate=void 0;var J5=nt(),BKt=_t(),SKt=Ci(),x5,wL=(x5=class extends J5.Serializable{static from(e){return this.fromAny(e)}},d(x5,"TokenContentRelationshipTemplate"),x5);SC.TokenContentRelationshipTemplate=wL;Vbe([(0,J5.validate)(),(0,J5.serialize)(),dZe("design:type",BKt.CoreId)],wL.prototype,"templateId",void 0);Vbe([(0,J5.validate)(),(0,J5.serialize)(),dZe("design:type",SKt.CryptoSecretKey)],wL.prototype,"secretKey",void 0);SC.TokenContentRelationshipTemplate=wL=Vbe([(0,J5.type)("TokenContentRelationshipTemplate")],wL)});var hZe=N(hr=>{"use strict";var DKt=hr&&hr.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),br=hr&&hr.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&DKt(e,i,t)};Object.defineProperty(hr,"__esModule",{value:!0});br(ZWe(),hr);br(Rbe(),hr);br(_be(),hr);br(nm(),hr);br(sL(),hr);br(vve(),hr);br(hbe(),hr);br(bbe(),hr);br(Ste(),hr);br(tXe(),hr);br(Obe(),hr);br(iXe(),hr);br(nme(),hr);br(hme(),hr);br(_me(),hr);br(ome(),hr);br(n4(),hr);br(lme(),hr);br(tm(),hr);br(nXe(),hr);br(sXe(),hr);br(aXe(),hr);br(lXe(),hr);br(fXe(),hr);br(hXe(),hr);br(gXe(),hr);br(_Xe(),hr);br(CXe(),hr);br(IXe(),hr);br(Ome(),hr);br(Nme(),hr);br(kme(),hr);br(nte(),hr);br(jme(),hr);br(wXe(),hr);br(RXe(),hr);br(gte(),hr);br(sCe(),hr);br(Yme(),hr);br(rCe(),hr);br(dq(),hr);br(lq(),hr);br(dte(),hr);br(Xme(),hr);br(NJ(),hr);br(SXe(),hr);br(QXe(),hr);br(cCe(),hr);br(gCe(),hr);br(Ite(),hr);br(Iq(),hr);br(dCe(),hr);br(pCe(),hr);br(TJ(),hr);br(PXe(),hr);br(NXe(),hr);br(RCe(),hr);br(Tte(),hr);br(Mte(),hr);br(LJ(),hr);br(SCe(),hr);br(xCe(),hr);br(DCe(),hr);br(OCe(),hr);br(xte(),hr);br(Jte(),hr);br(NCe(),hr);br(jXe(),hr);br(FXe(),hr);br(ive(),hr);br(Wee(),hr);br(QJ(),hr);br(d4(),hr);br(ete(),hr);br($ee(),hr);br(sve(),hr);br(Cve(),hr);br(Pte(),hr);br(Yee(),hr);br(a4(),hr);br(ave(),hr);br(uve(),hr);br(Ave(),hr);br(dve(),hr);br(hve(),hr);br(yve(),hr);br(kXe(),hr);br(JXe(),hr);br(HCe(),hr);br(HP(),hr);br(l4(),hr);br(KCe(),hr);br(eve(),hr);br(YCe(),hr);br(SJ(),hr);br(Jee(),hr);br($Ce(),hr);br(ote(),hr);br(cte(),hr);br(Ote(),hr);br(HXe(),hr);br(KXe(),hr);br(YXe(),hr);br($Xe(),hr);br(XXe(),hr);br(eZe(),hr);br(Uve(),hr);br(Jve(),hr);br(Rve(),hr);br(Hve(),hr);br(Fve(),hr);br(h4(),hr);br(KIe(),hr);br(ibe(),hr);br(nZe(),hr);br(oZe(),hr);br(cZe(),hr);br(obe(),hr);br(cL(),hr);br(cbe(),hr);br(uL(),hr);br(dbe(),hr);br(lZe(),hr);br(fZe(),hr);br(pZe(),hr);br(oL(),hr)});var Wt=N(Jf=>{"use strict";var QKt=Jf&&Jf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),EL=Jf&&Jf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QKt(e,i,t)};Object.defineProperty(Jf,"__esModule",{value:!0});EL(GGe(),Jf);EL(Ki(),Jf);EL(Ku(),Jf);EL(hZe(),Jf);EL(pP(),Jf)});var yZe=N($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.buildInformation=void 0;var OKt=nt(),PKt=di(),qKt=Ci(),NKt=Wt();$re.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:10+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"2.3.3","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",lodash:"^4.17.21","ts-simple-nameof":"^1.3.1"},libraries:{transport:NKt.buildInformation,crypto:qKt.buildInformation,serval:OKt.buildInformation,content:PKt.buildInformation}}});var Cg=N(Wre=>{"use strict";Object.defineProperty(Wre,"__esModule",{value:!0});Wre.ConsumptionBaseController=void 0;var MKt=Wt(),Wbe=class Wbe{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=MKt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(Wbe,"ConsumptionBaseController");var $be=Wbe;Wre.ConsumptionBaseController=$be});var _Ze=N(gZe=>{"use strict";Object.defineProperty(gZe,"__esModule",{value:!0})});var vg=N(Xre=>{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});Xre.ConsumptionControllerName=void 0;var mZe;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController",i.IdentityMetadataController="IdentityMetadataController"})(mZe||(Xre.ConsumptionControllerName=mZe={}))});var bg=N(Zre=>{"use strict";Object.defineProperty(Zre,"__esModule",{value:!0});Zre.ConsumptionIds=void 0;var L4=Wt(),Ig=class Ig{};d(Ig,"ConsumptionIds"),Ig.draft=new L4.CoreIdHelper("LCLDRF"),Ig.setting=new L4.CoreIdHelper("LCLSET"),Ig.attribute=new L4.CoreIdHelper("ATT"),Ig.request=new L4.CoreIdHelper("REQ"),Ig.attributeListener=new L4.CoreIdHelper("ATL"),Ig.notification=new L4.CoreIdHelper("NOT"),Ig.identityMetadata=new L4.CoreIdHelper("IDM");var Xbe=Ig;Zre.ConsumptionIds=Xbe});var CZe=N(eie=>{"use strict";Object.defineProperty(eie,"__esModule",{value:!0});eie.AttributeListenerCreatedEvent=void 0;var jKt=Wt(),RL=class RL extends jKt.TransportDataEvent{constructor(e,t){super(RL.namespace,e,t)}};d(RL,"AttributeListenerCreatedEvent"),RL.namespace="consumption.attributeListenerCreated";var Zbe=RL;eie.AttributeListenerCreatedEvent=Zbe});var ewe=N(H4=>{"use strict";var TKt=H4&&H4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),FKt=H4&&H4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&TKt(e,i,t)};Object.defineProperty(H4,"__esModule",{value:!0});FKt(CZe(),H4)});var rwe=N(DC=>{"use strict";var twe=DC&&DC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IZe=DC&&DC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DC,"__esModule",{value:!0});DC.CreateLocalAttributeListenerParams=void 0;var H5=nt(),vZe=di(),UKt=_t(),L5,BL=(L5=class extends H5.Serializable{static from(e){return this.fromAny(e)}},d(L5,"CreateLocalAttributeListenerParams"),L5);DC.CreateLocalAttributeListenerParams=BL;twe([(0,H5.serialize)({unionTypes:[vZe.IdentityAttributeQuery,vZe.ThirdPartyRelationshipAttributeQuery]}),(0,H5.validate)(),IZe("design:type",Object)],BL.prototype,"query",void 0);twe([(0,H5.serialize)(),(0,H5.validate)(),IZe("design:type",UKt.CoreAddress)],BL.prototype,"peer",void 0);DC.CreateLocalAttributeListenerParams=BL=twe([(0,H5.type)("CreateLocalAttributeListenerParams")],BL)});var nwe=N(QC=>{"use strict";var iwe=QC&&QC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EZe=QC&&QC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QC,"__esModule",{value:!0});QC.LocalAttributeListener=void 0;var SL=nt(),bZe=di(),kKt=_t(),xKt=Wt(),wZe=bi(),G5,DL=(G5=class extends xKt.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,wZe.nameof)(e=>e.query),(0,wZe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(G5,"LocalAttributeListener"),G5);QC.LocalAttributeListener=DL;iwe([(0,SL.serialize)({unionTypes:[bZe.IdentityAttributeQuery,bZe.ThirdPartyRelationshipAttributeQuery]}),(0,SL.validate)(),EZe("design:type",Object)],DL.prototype,"query",void 0);iwe([(0,SL.serialize)(),(0,SL.validate)(),EZe("design:type",kKt.CoreAddress)],DL.prototype,"peer",void 0);QC.LocalAttributeListener=DL=iwe([(0,SL.type)("LocalAttributeListener")],DL)});var RZe=N(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});rie.AttributeListenersController=void 0;var JKt=Cg(),LKt=vg(),HKt=bg(),GKt=ewe(),KKt=rwe(),tie=nwe(),owe=class owe extends JKt.ConsumptionBaseController{constructor(e,t,n){super(LKt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,tie.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return tie.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=KKt.CreateLocalAttributeListenerParams.from(e),n=tie.LocalAttributeListener.from({id:await HKt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new GKt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,tie.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(owe,"AttributeListenersController");var swe=owe;rie.AttributeListenersController=swe});var BZe=N(wg=>{"use strict";var zKt=wg&&wg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iie=wg&&wg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zKt(e,i,t)};Object.defineProperty(wg,"__esModule",{value:!0});iie(RZe(),wg);iie(ewe(),wg);iie(rwe(),wg);iie(nwe(),wg)});var qo=N(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.ConsumptionCoreErrors=void 0;var G4=Ft(),Oi=_t(),lwe=class lwe{successorIsNotAValidAttribute(e){return new Oi.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Oi.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Oi.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Oi.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Oi.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Oi.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Oi.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Oi.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Oi.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Oi.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Oi.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Oi.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Oi.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Oi.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Oi.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Oi.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(lwe,"Attributes");var awe=lwe,QL=class QL{constructor(){this.decideValidation=new QL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Oi.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Oi.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new G4.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Oi.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Oi.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Oi.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Oi.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Oi.CoreError("error.consumption.requests.missingRelationship",e)}inheritedFromItem(e){return new G4.ApplicationError("error.consumption.requests.validation.inheritedFromItem",e)}};d(QL,"Requests"),QL._decideValidation=class{invalidNumberOfItems(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new G4.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new G4.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var cwe=QL,OL=class OL{};d(OL,"ConsumptionCoreErrors"),OL.attributes=new awe,OL.requests=new cwe;var uwe=OL;nie.ConsumptionCoreErrors=uwe});var Wo=N(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});sie.ConsumptionError=void 0;var fwe=class fwe extends Error{};d(fwe,"ConsumptionError");var Awe=fwe;sie.ConsumptionError=Awe});var rl=N(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.ErrorValidationResult=Rw.SuccessfulValidationResult=Rw.ValidationResult=void 0;var YKt=qo(),PL=class PL{constructor(e){this.items=e}isSuccess(){return this instanceof NL}isError(){return this instanceof ML}static success(e=[]){return new NL(e)}static error(e,t=[]){return new ML(e,t)}static fromItems(e){return e.some(t=>t.isError())?PL.error(YKt.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors."),e):PL.success(e)}};d(PL,"ValidationResult");var qL=PL;Rw.ValidationResult=qL;var dwe=class dwe extends qL{constructor(e){super(e)}};d(dwe,"SuccessfulValidationResult");var NL=dwe;Rw.SuccessfulValidationResult=NL;var pwe=class pwe extends qL{constructor(e,t){super(t),this.error=e}};d(pwe,"ErrorValidationResult");var ML=pwe;Rw.ErrorValidationResult=ML});var z4=N(K4=>{"use strict";var VKt=K4&&K4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$Kt=K4&&K4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VKt(e,i,t)};Object.defineProperty(K4,"__esModule",{value:!0});$Kt(rl(),K4)});var SZe=N(oie=>{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});oie.AttributeCreatedEvent=void 0;var WKt=Wt(),jL=class jL extends WKt.TransportDataEvent{constructor(e,t){super(jL.namespace,e,t)}};d(jL,"AttributeCreatedEvent"),jL.namespace="consumption.attributeCreated";var hwe=jL;oie.AttributeCreatedEvent=hwe});var DZe=N(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});aie.AttributeDeletedEvent=void 0;var XKt=Wt(),TL=class TL extends XKt.TransportDataEvent{constructor(e,t){super(TL.namespace,e,t)}};d(TL,"AttributeDeletedEvent"),TL.namespace="consumption.attributeDeleted";var ywe=TL;aie.AttributeDeletedEvent=ywe});var OZe=N(QZe=>{"use strict";Object.defineProperty(QZe,"__esModule",{value:!0})});var PZe=N(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.OwnSharedAttributeDeletedByOwnerEvent=void 0;var ZKt=Wt(),FL=class FL extends ZKt.TransportDataEvent{constructor(e,t){super(FL.namespace,e,t)}};d(FL,"OwnSharedAttributeDeletedByOwnerEvent"),FL.namespace="consumption.ownSharedAttributeDeletedByOwner";var gwe=FL;cie.OwnSharedAttributeDeletedByOwnerEvent=gwe});var qZe=N(uie=>{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});uie.OwnSharedAttributeSucceededEvent=void 0;var ezt=Wt(),UL=class UL extends ezt.TransportDataEvent{constructor(e,t,n){super(UL.namespace,e,{predecessor:t,successor:n})}};d(UL,"OwnSharedAttributeSucceededEvent"),UL.namespace="consumption.ownSharedAttributeSucceeded";var _we=UL;uie.OwnSharedAttributeSucceededEvent=_we});var NZe=N(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.PeerSharedAttributeDeletedByPeerEvent=void 0;var tzt=Wt(),kL=class kL extends tzt.TransportDataEvent{constructor(e,t){super(kL.namespace,e,t)}};d(kL,"PeerSharedAttributeDeletedByPeerEvent"),kL.namespace="consumption.peerSharedAttributeDeletedByPeer";var mwe=kL;lie.PeerSharedAttributeDeletedByPeerEvent=mwe});var MZe=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.PeerSharedAttributeSucceededEvent=void 0;var rzt=Wt(),xL=class xL extends rzt.TransportDataEvent{constructor(e,t,n){super(xL.namespace,e,{predecessor:t,successor:n})}};d(xL,"PeerSharedAttributeSucceededEvent"),xL.namespace="consumption.peerSharedAttributeSucceeded";var Cwe=xL;Aie.PeerSharedAttributeSucceededEvent=Cwe});var jZe=N(fie=>{"use strict";Object.defineProperty(fie,"__esModule",{value:!0});fie.RepositoryAttributeSucceededEvent=void 0;var izt=Wt(),JL=class JL extends izt.TransportDataEvent{constructor(e,t,n){super(JL.namespace,e,{predecessor:t,successor:n})}};d(JL,"RepositoryAttributeSucceededEvent"),JL.namespace="consumption.repositoryAttributeSucceeded";var vwe=JL;fie.RepositoryAttributeSucceededEvent=vwe});var TZe=N(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.SharedAttributeCopyCreatedEvent=void 0;var nzt=Wt(),LL=class LL extends nzt.TransportDataEvent{constructor(e,t){super(LL.namespace,e,t)}};d(LL,"SharedAttributeCopyCreatedEvent"),LL.namespace="consumption.sharedAttributeCopyCreated";var Iwe=LL;die.SharedAttributeCopyCreatedEvent=Iwe});var FZe=N(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var szt=Wt(),HL=class HL extends szt.TransportDataEvent{constructor(e,t){super(HL.namespace,e,t)}};d(HL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),HL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var bwe=HL;pie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=bwe});var UZe=N(hie=>{"use strict";Object.defineProperty(hie,"__esModule",{value:!0});hie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var ozt=Wt(),GL=class GL extends ozt.TransportDataEvent{constructor(e,t,n){super(GL.namespace,e,{predecessor:t,successor:n})}};d(GL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),GL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var wwe=GL;hie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=wwe});var Ewe=N(ja=>{"use strict";var azt=ja&&ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lf=ja&&ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&azt(e,i,t)};Object.defineProperty(ja,"__esModule",{value:!0});Lf(SZe(),ja);Lf(DZe(),ja);Lf(OZe(),ja);Lf(PZe(),ja);Lf(qZe(),ja);Lf(NZe(),ja);Lf(MZe(),ja);Lf(jZe(),ja);Lf(TZe(),ja);Lf(FZe(),ja);Lf(UZe(),ja)});var KL=N(Bw=>{"use strict";var yie=Bw&&Bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gie=Bw&&Bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.LocalAttributeShareInfo=void 0;var Hf=nt(),_ie=_t(),K5=bi(),czt=Wo(),z5=class z5 extends Hf.Serializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof z5))throw new czt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new Hf.ValidationError(z5.name,(0,K5.nameof)(t=>t.requestReference),"One of ".concat((0,K5.nameof)(t=>t.requestReference)," or ").concat((0,K5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new Hf.ValidationError(z5.name,(0,K5.nameof)(t=>t.requestReference),"Both of ".concat((0,K5.nameof)(t=>t.requestReference)," or ").concat((0,K5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(z5,"LocalAttributeShareInfo");var Y4=z5;Bw.LocalAttributeShareInfo=Y4;yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"requestReference",void 0);yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"notificationReference",void 0);yie([(0,Hf.validate)(),(0,Hf.serialize)(),gie("design:type",_ie.CoreAddress)],Y4.prototype,"peer",void 0);yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"sourceAttribute",void 0)});var Rwe=N(OC=>{"use strict";var Sw=OC&&OC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V4=OC&&OC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OC,"__esModule",{value:!0});OC.AttributeSuccessorParams=void 0;var Ic=nt(),kZe=di(),zL=_t(),uzt=KL(),Y5,Eg=(Y5=class extends Ic.Serializable{static from(e){return this.fromAny(e)}},d(Y5,"AttributeSuccessorParams"),Y5);OC.AttributeSuccessorParams=Eg;Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"id",void 0);Sw([(0,Ic.validate)(),(0,Ic.serialize)({unionTypes:[kZe.IdentityAttribute,kZe.RelationshipAttribute]}),V4("design:type",Object)],Eg.prototype,"content",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreDate)],Eg.prototype,"createdAt",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"succeeds",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"succeededBy",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",uzt.LocalAttributeShareInfo)],Eg.prototype,"shareInfo",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"parentId",void 0);OC.AttributeSuccessorParams=Eg=Sw([(0,Ic.type)("AttributeSuccessorParams")],Eg)});var Owe=N(Dw=>{"use strict";var Swe=Dw&&Dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dwe=Dw&&Dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dw,"__esModule",{value:!0});Dw.CreateRepositoryAttributeParams=void 0;var $4=nt(),Bwe=di(),xZe=_t(),Qwe=class Qwe extends $4.Serializable{static from(e){return this.fromAny(e)}};d(Qwe,"CreateRepositoryAttributeParams");var V5=Qwe;Dw.CreateRepositoryAttributeParams=V5;Swe([(0,$4.serialize)(),(0,$4.validate)({nullable:!0}),Dwe("design:type",xZe.CoreId)],V5.prototype,"id",void 0);Swe([(0,$4.serialize)({unionTypes:[Bwe.IdentityAttribute,Bwe.RelationshipAttribute]}),(0,$4.validate)(),Dwe("design:type",Bwe.IdentityAttribute)],V5.prototype,"content",void 0);Swe([(0,$4.serialize)(),(0,$4.validate)({nullable:!0}),Dwe("design:type",xZe.CoreId)],V5.prototype,"parentId",void 0)});var qwe=N(Qw=>{"use strict";var mie=Qw&&Qw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cie=Qw&&Qw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qw,"__esModule",{value:!0});Qw.CreateSharedLocalAttributeCopyParams=void 0;var PC=nt(),vie=_t(),Pwe=class Pwe extends PC.Serializable{static from(e){return this.fromAny(e)}};d(Pwe,"CreateSharedLocalAttributeCopyParams");var W4=Pwe;Qw.CreateSharedLocalAttributeCopyParams=W4;mie([(0,PC.serialize)(),(0,PC.validate)({nullable:!0}),Cie("design:type",vie.CoreId)],W4.prototype,"attributeId",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreId)],W4.prototype,"sourceAttributeId",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreAddress)],W4.prototype,"peer",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreId)],W4.prototype,"requestReference",void 0)});var $5=N(Rg=>{"use strict";var JZe=Rg&&Rg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LZe=Rg&&Rg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rg,"__esModule",{value:!0});Rg.LocalAttributeDeletionInfo=Rg.LocalAttributeDeletionStatus=void 0;var YL=nt(),lzt=_t(),Iie;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(Iie||(Rg.LocalAttributeDeletionStatus=Iie={}));var Nwe=class Nwe extends YL.Serializable{static from(e){return this.fromAny(e)}};d(Nwe,"LocalAttributeDeletionInfo");var VL=Nwe;Rg.LocalAttributeDeletionInfo=VL;JZe([(0,YL.serialize)(),(0,YL.validate)({customValidator:d(i=>Object.values(Iie).includes(i)?void 0:"must be one of: ".concat(Object.values(Iie).map(e=>'"'.concat(e,'"'))),"customValidator")}),LZe("design:type",String)],VL.prototype,"deletionStatus",void 0);JZe([(0,YL.serialize)(),(0,YL.validate)(),LZe("design:type",lzt.CoreDate)],VL.prototype,"deletionDate",void 0)});var XL=N(qC=>{"use strict";var NC=qC&&qC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qw=qC&&qC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qC,"__esModule",{value:!0});qC.LocalAttribute=void 0;var Ta=nt(),$L=di(),WL=_t(),Azt=Wt(),Ow=bi(),bie=qo(),fzt=bg(),Pw=$5(),dzt=KL(),W5,Gf=(W5=class extends Azt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Ow.nameof)(e=>e.createdAt),(0,Ow.nameof)(e=>e.succeeds),(0,Ow.nameof)(e=>e.succeededBy),(0,Ow.nameof)(e=>e.shareInfo),(0,Ow.nameof)(e=>e.deletionInfo),(0,Ow.nameof)(e=>e.parentId),(0,Ow.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,Ow.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof $L.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof $L.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof $L.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw bie.ConsumptionCoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByOwner||e.deletionStatus===Pw.LocalAttributeDeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByPeer||e.deletionStatus===Pw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletionRequestSent||e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await fzt.ConsumptionIds.attribute.generate(),createdAt:WL.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(W5,"LocalAttribute"),W5);qC.LocalAttribute=Gf;NC([(0,Ta.validate)(),(0,Ta.serialize)({unionTypes:[$L.IdentityAttribute,$L.RelationshipAttribute]}),qw("design:type",Object)],Gf.prototype,"content",void 0);NC([(0,Ta.validate)(),(0,Ta.serialize)(),qw("design:type",WL.CoreDate)],Gf.prototype,"createdAt",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"succeeds",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"succeededBy",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",dzt.LocalAttributeShareInfo)],Gf.prototype,"shareInfo",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",Pw.LocalAttributeDeletionInfo)],Gf.prototype,"deletionInfo",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"parentId",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",Boolean)],Gf.prototype,"isDefault",void 0);qC.LocalAttribute=Gf=NC([(0,Ta.type)("LocalAttribute")],Gf)});var HZe=N(wie=>{"use strict";Object.defineProperty(wie,"__esModule",{value:!0});wie.QueryTranslator=void 0;var c0=class c0{constructor(e={}){Ui(this,"ops");Ui(this,"alias");Ui(this,"blacklist");Ui(this,"whitelist");Ui(this,"custom");Ui(this,"string");Ui(this,"keyRegex");Ui(this,"valRegex");Ui(this,"arrRegex");var t,n,u,a,h,g,P,I,X;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:c0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:c0.defaultValRegex,this.arrRegex=(X=e.arrRegex)!=null?X:c0.defaultArrRegex}static setDefaultKeyRegex(e){c0.defaultKeyRegex=e}static setDefaultValRegex(e){c0.defaultValRegex=e}static setDefaultArrRegex(e){c0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(c0,"QueryTranslator"),Ui(c0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Ui(c0,"defaultValRegex"),Ui(c0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var Mwe=c0;wie.QueryTranslator=Mwe});var AA=N(Eie=>{"use strict";Object.defineProperty(Eie,"__esModule",{value:!0});Eie.QueryTranslator=void 0;var pzt=HZe();Object.defineProperty(Eie,"QueryTranslator",{enumerable:!0,get:d(function(){return pzt.QueryTranslator},"get")})});var GZe=N(Nw=>{"use strict";Object.defineProperty(Nw,"__esModule",{value:!0});Nw.ThirdPartyRelationshipAttributeQueryTranslator=Nw.RelationshipAttributeQueryTranslator=Nw.IdentityAttributeQueryTranslator=void 0;var Uwe=AA(),X5=_t(),Si=bi(),hzt=Wo(),Rie=class Rie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(Rie,"IdentityAttributeQueryTranslator"),Rie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.tags)]:!0,[(0,Si.nameof)(e=>e.valueType)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.valueType)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type")},custom:{[(0,Si.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new hzt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,Si.nameof)(a=>a.content),".").concat((0,Si.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var jwe=Rie;Nw.IdentityAttributeQueryTranslator=jwe;var Bie=class Bie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Bie,"RelationshipAttributeQueryTranslator"),Bie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.key)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,[(0,Si.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.key)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.key)),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type"),[(0,Si.nameof)(e=>e.owner)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.owner))},custom:{[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var Twe=Bie;Nw.RelationshipAttributeQueryTranslator=Twe;var Sie=class Sie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Sie,"ThirdPartyRelationshipAttributeQueryTranslator"),Sie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.key)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,[(0,Si.nameof)(e=>e.owner)]:!0,[(0,Si.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.key)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.key)),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type"),[(0,Si.nameof)(e=>e.owner)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.owner)),[(0,Si.nameof)(e=>e.thirdParty)]:"".concat((0,Si.nameof)(e=>e.shareInfo),".").concat((0,Si.nameof)(e=>e.peer))},custom:{[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var Fwe=Sie;Nw.ThirdPartyRelationshipAttributeQueryTranslator=Fwe});var YZe=N(l0=>{"use strict";var yzt=l0&&l0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gzt=l0&&l0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),_zt=l0&&l0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&yzt(e,i,t);return gzt(e,i),e},mzt=l0&&l0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(l0,"__esModule",{value:!0});l0.AttributesController=void 0;var bc=di(),No=_t(),Czt=_zt(w7()),u0=Wt(),KZe=mzt(ec()),Kf=bi(),vzt=Cg(),Izt=vg(),Di=qo(),kwe=Wo(),xwe=bg(),Ri=z4(),Mw=Ewe(),fA=Rwe(),bzt=Owe(),wzt=qwe(),$n=XL(),Ezt=$5(),zZe=KL(),Jwe=GZe(),Hwe=class Hwe extends vzt.ConsumptionBaseController{constructor(e,t,n,u){super(Izt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=No.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Kf.nameof)(n=>n.id)]:e.toString()});if(t)return $n.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,$n.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Kf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Kf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Kf.nameof)(u=>u.content),".").concat((0,Kf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=Czt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,$n.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=bc.RelationshipAttributeQuery.from(e),n=Jwe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?$n.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=bc.ThirdPartyRelationshipAttributeQuery.from(e),n=Jwe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case bc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=bc.IdentityAttributeQuery.from(e),n=Jwe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Di.ConsumptionCoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=bzt.CreateRepositoryAttributeParams.from(e),n=$n.LocalAttribute.from({id:(u=t.id)!=null?u:await xwe.ConsumptionIds.attribute.generate(),createdAt:No.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof bc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new Mw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new kwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof bc.AbstractAttributeValue);for(let n of t){let u=bc.IdentityAttribute.from(Ir(Ot({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Di.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Di.ConsumptionCoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Kf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Kf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new kwe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=wzt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.sourceAttributeId.toString());let u=zZe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await $n.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new Mw.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=zZe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=$n.LocalAttribute.from({id:(u=e.id)!=null?u:await xwe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:No.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new Mw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof bc.IdentityAttribute&&e.content.value instanceof bc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new Mw.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new kwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new Mw.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Di.ConsumptionCoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof bc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Di.ConsumptionCoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotRepositoryAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,X;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(ge){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(X=n.createdAt)!=null?X:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!KZe.default.isEqual(g.content,h.content))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var je;return Re===((je=P.succeededBy)==null?void 0:je.toString())}))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!KZe.default.isEqual(P.content,a.content))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return Ri.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(P){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=$n.LocalAttribute.from({id:No.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(No.CoreId.from(n.id)))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(No.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==Ezt.LocalAttributeDeletionStatus.DeletionRequestRejected?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeOwner()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=$n.LocalAttribute.from({id:(n=e.id)!=null?n:await xwe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:No.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Kf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=$n.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Di.ConsumptionCoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorDoesNotExist()):Ri.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id));return Ri.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Di.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Di.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Kf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Kf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Kf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(X=>X.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(Hwe,"AttributesController");var Lwe=Hwe;l0.AttributesController=Lwe});var $Ze=N(jw=>{"use strict";var Die=jw&&jw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qie=jw&&jw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jw,"__esModule",{value:!0});jw.CreateSharedLocalAttributeParams=void 0;var MC=nt(),VZe=di(),Gwe=_t(),Kwe=class Kwe extends MC.Serializable{static from(e){return this.fromAny(e)}};d(Kwe,"CreateSharedLocalAttributeParams");var X4=Kwe;jw.CreateSharedLocalAttributeParams=X4;Die([(0,MC.serialize)(),(0,MC.validate)({nullable:!0}),Qie("design:type",Gwe.CoreId)],X4.prototype,"id",void 0);Die([(0,MC.serialize)({unionTypes:[VZe.IdentityAttribute,VZe.RelationshipAttribute]}),(0,MC.validate)(),Qie("design:type",Object)],X4.prototype,"content",void 0);Die([(0,MC.serialize)(),(0,MC.validate)(),Qie("design:type",Gwe.CoreId)],X4.prototype,"requestReference",void 0);Die([(0,MC.serialize)(),(0,MC.validate)(),Qie("design:type",Gwe.CoreAddress)],X4.prototype,"peer",void 0)});var zf=N(nu=>{"use strict";var Rzt=nu&&nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jC=nu&&nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rzt(e,i,t)};Object.defineProperty(nu,"__esModule",{value:!0});jC(YZe(),nu);jC(Ewe(),nu);jC(Rwe(),nu);jC(Owe(),nu);jC(qwe(),nu);jC($Ze(),nu);jC(XL(),nu);jC($5(),nu);jC(KL(),nu)});var Ywe=N(FC=>{"use strict";var Z4=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tN=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FC,"__esModule",{value:!0});FC.Draft=void 0;var il=nt(),zwe=_t(),Bzt=Wt(),Z5=bi(),eN,TC=(eN=class extends Bzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Z5.nameof)(e=>e.type),(0,Z5.nameof)(e=>e.createdAt),(0,Z5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,Z5.nameof)(e=>e.content)],this.metadataProperties=[(0,Z5.nameof)(e=>e.metadata),(0,Z5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(eN,"Draft"),eN);FC.Draft=TC;Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",String)],TC.prototype,"type",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"createdAt",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"lastModifiedAt",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",il.Serializable)],TC.prototype,"content",void 0);Z4([(0,il.validate)({nullable:!0}),(0,il.serialize)({any:!0}),tN("design:type",Object)],TC.prototype,"metadata",void 0);Z4([(0,il.validate)({nullable:!0}),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"metadataModifiedAt",void 0);FC.Draft=TC=Z4([(0,il.type)("Draft")],TC)});var XZe=N(Oie=>{"use strict";Object.defineProperty(Oie,"__esModule",{value:!0});Oie.DraftsController=void 0;var WZe=_t(),Szt=Cg(),Dzt=vg(),Qzt=Wo(),Ozt=bg(),Vwe=Ywe(),Wwe=class Wwe extends Szt.ConsumptionBaseController{constructor(e){super(Dzt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?Vwe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,Vwe.Draft)}async createDraft(e,t=""){let n=Vwe.Draft.from({id:await Ozt.ConsumptionIds.draft.generate(),content:e,createdAt:new WZe.CoreDate,lastModifiedAt:new WZe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new Qzt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(Wwe,"DraftsController");var $we=Wwe;Oie.DraftsController=$we});var eet=N(Tw=>{"use strict";var Pzt=Tw&&Tw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ZZe=Tw&&Tw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pzt(e,i,t)};Object.defineProperty(Tw,"__esModule",{value:!0});ZZe(XZe(),Tw);ZZe(Ywe(),Tw)});var eEe=N(UC=>{"use strict";var Pie=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zwe=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.IdentityMetadata=void 0;var Fw=nt(),qzt=_t(),Nzt=Wt(),Xwe=bi(),rN,iN=(rN=class extends Nzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Xwe.nameof)(e=>e.key),(0,Xwe.nameof)(e=>e.reference)],this.userdataProperties=[(0,Xwe.nameof)(e=>e.value)]}static from(e){return this.fromAny(e)}},d(rN,"IdentityMetadata"),rN);UC.IdentityMetadata=iN;Pie([(0,Fw.validate)({nullable:!0}),(0,Fw.serialize)(),Zwe("design:type",String)],iN.prototype,"key",void 0);Pie([(0,Fw.validate)(),(0,Fw.serialize)(),Zwe("design:type",qzt.CoreAddress)],iN.prototype,"reference",void 0);Pie([(0,Fw.validate)(),(0,Fw.serialize)(),Zwe("design:type",Fw.JSONWrapper)],iN.prototype,"value",void 0);UC.IdentityMetadata=iN=Pie([(0,Fw.type)("IdentityMetadata")],iN)});var nEe=N(kw=>{"use strict";var tEe=kw&&kw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rEe=kw&&kw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kw,"__esModule",{value:!0});kw.UpsertIdentityMetadataParams=void 0;var Uw=nt(),Mzt=_t(),iEe=class iEe extends Uw.Serializable{static from(e){return this.fromAny(e)}};d(iEe,"UpsertIdentityMetadataParams");var nN=iEe;kw.UpsertIdentityMetadataParams=nN;tEe([(0,Uw.validate)({nullable:!0}),(0,Uw.serialize)(),rEe("design:type",String)],nN.prototype,"key",void 0);tEe([(0,Uw.validate)(),(0,Uw.serialize)(),rEe("design:type",Mzt.CoreAddress)],nN.prototype,"reference",void 0);tEe([(0,Uw.validate)(),(0,Uw.serialize)(),rEe("design:type",Uw.JSONWrapper)],nN.prototype,"value",void 0)});var tet=N(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});Nie.IdentityMetadataController=void 0;var jzt=Cg(),Tzt=vg(),Fzt=bg(),qie=eEe(),Uzt=nEe(),oEe=class oEe extends jzt.ConsumptionBaseController{constructor(e){super(Tzt.ConsumptionControllerName.IdentityMetadataController,e)}async init(){return await super.init(),this.identityMetadata=await this.parent.accountController.getSynchronizedCollection("IdentityMetadata"),this}async getIdentityMetadata(e,t){let n=await this.identityMetadata.findOne({reference:e.toString(),key:t!=null?t:{$exists:!1}});return n?qie.IdentityMetadata.from(n):void 0}async upsertIdentityMetadata(e){var a;let t=Uzt.UpsertIdentityMetadataParams.from(e),n=await this.identityMetadata.findOne({reference:t.reference.toString(),key:(a=t.key)!=null?a:{$exists:!1}});if(!n){let h=qie.IdentityMetadata.from({id:await Fzt.ConsumptionIds.identityMetadata.generate(),key:t.key,reference:t.reference,value:t.value});return await this.identityMetadata.create(h),h}let u=qie.IdentityMetadata.from(n);return u.value=t.value,await this.identityMetadata.update(n,u),u}async deleteIdentityMetadata(e){await this.identityMetadata.delete(e)}async deleteIdentityMetadataReferencedWithPeer(e){let t=await this.identityMetadata.find({reference:e.toString()});for(let n of t){let u=qie.IdentityMetadata.from(n);await this.deleteIdentityMetadata(u)}}};d(oEe,"IdentityMetadataController");var sEe=oEe;Nie.IdentityMetadataController=sEe});var ret=N(kC=>{"use strict";var kzt=kC&&kC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aEe=kC&&kC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kzt(e,i,t)};Object.defineProperty(kC,"__esModule",{value:!0});aEe(tet(),kC);aEe(eEe(),kC);aEe(nEe(),kC)});var sN=N(Mie=>{"use strict";Object.defineProperty(Mie,"__esModule",{value:!0});Mie.AbstractNotificationItemProcessor=void 0;var uEe=class uEe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(uEe,"AbstractNotificationItemProcessor");var cEe=uEe;Mie.AbstractNotificationItemProcessor=cEe});var net=N(Fie=>{"use strict";Object.defineProperty(Fie,"__esModule",{value:!0});Fie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var xzt=_t(),Jzt=Wt(),iet=qo(),lEe=zf(),jie=z4(),Lzt=sN(),Tie=class Tie extends Lzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Jzt.TransportLoggerFactory.getLogger(Tie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?jie.ValidationResult.success():jie.ValidationResult.error(iet.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):jie.ValidationResult.error(iet.ConsumptionCoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):jie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=lEe.LocalAttributeDeletionInfo.from({deletionStatus:lEe.LocalAttributeDeletionStatus.DeletedByOwner,deletionDate:xzt.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new lEe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(Tie,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var AEe=Tie;Fie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=AEe});var aet=N(xie=>{"use strict";Object.defineProperty(xie,"__esModule",{value:!0});xie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var Hzt=_t(),Gzt=Wt(),set=qo(),Kzt=zf(),oet=$5(),Uie=z4(),zzt=sN(),kie=class kie extends zzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Gzt.TransportLoggerFactory.getLogger(kie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Uie.ValidationResult.success():Uie.ValidationResult.error(set.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Uie.ValidationResult.error(set.ConsumptionCoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):Uie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Hzt.CoreDate.utc(),a=oet.LocalAttributeDeletionInfo.from({deletionStatus:oet.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new Kzt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(kie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var fEe=kie;xie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=fEe});var Aet=N(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});Hie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var Yzt=_t(),Vzt=Wt(),cet=qo(),$zt=zf(),uet=$5(),Jie=z4(),Wzt=sN(),Lie=class Lie extends Wzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Vzt.TransportLoggerFactory.getLogger(Lie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Jie.ValidationResult.success():Jie.ValidationResult.error(cet.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Jie.ValidationResult.error(cet.ConsumptionCoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):Jie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Yzt.CoreDate.utc(),a=uet.LocalAttributeDeletionInfo.from({deletionStatus:uet.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new $zt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(Lie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var dEe=Lie;Hie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=dEe});var det=N(Kie=>{"use strict";Object.defineProperty(Kie,"__esModule",{value:!0});Kie.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var fet=di(),Xzt=Wt(),Zzt=qo(),eYt=zf(),tYt=z4(),rYt=sN(),Gie=class Gie extends rYt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Xzt.TransportLoggerFactory.getLogger(Gie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return tYt.ValidationResult.error(Zzt.ConsumptionCoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof fet.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof fet.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new eYt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(Gie,"PeerSharedAttributeSucceededNotificationItemProcessor");var pEe=Gie;Kie.PeerSharedAttributeSucceededNotificationItemProcessor=pEe});var het=N(pet=>{"use strict";Object.defineProperty(pet,"__esModule",{value:!0})});var get=N(yet=>{"use strict";Object.defineProperty(yet,"__esModule",{value:!0})});var met=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.NotificationItemProcessorRegistry=void 0;var _et=Wo(),yEe=class yEe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new _et.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new _et.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(yEe,"NotificationItemProcessorRegistry");var hEe=yEe;zie.NotificationItemProcessorRegistry=hEe});var Yie=N(xC=>{"use strict";var _Ee=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cet=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gEe;Object.defineProperty(xC,"__esModule",{value:!0});xC.LocalNotificationSource=void 0;var aN=nt(),iYt=_t(),oN,ZL=gEe=(oN=class extends aN.Serializable{static from(e){return this.fromAny(e)}static message(e){return gEe.from({type:"Message",reference:e})}},d(oN,"LocalNotificationSource"),oN);xC.LocalNotificationSource=ZL;_Ee([(0,aN.serialize)(),(0,aN.validate)(),Cet("design:type",String)],ZL.prototype,"type",void 0);_Ee([(0,aN.serialize)(),(0,aN.validate)(),Cet("design:type",iYt.CoreId)],ZL.prototype,"reference",void 0);xC.LocalNotificationSource=ZL=gEe=_Ee([(0,aN.type)("LocalNotificationSource")],ZL)});var CEe=N(Vf=>{"use strict";var xw=Vf&&Vf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eD=Vf&&Vf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eH;Object.defineProperty(Vf,"__esModule",{value:!0});Vf.LocalNotification=Vf.LocalNotificationStatus=void 0;var Fa=nt(),nYt=di(),mEe=_t(),sYt=Wt(),Yf=bi(),oYt=Wo(),aYt=Yie(),vet;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(vet||(Vf.LocalNotificationStatus=vet={}));var cN,Bg=eH=(cN=class extends sYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Yf.nameof)(e=>e.isOwn),(0,Yf.nameof)(e=>e.peer),(0,Yf.nameof)(e=>e.createdAt),(0,Yf.nameof)(e=>e.receivedByDevice),(0,Yf.nameof)(e=>e.status),(0,Yf.nameof)(e=>e.source)],this.userdataProperties=[(0,Yf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof eH))throw new oYt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Fa.ValidationError(eH.name,(0,Yf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,Yf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Fa.ValidationError(eH.name,(0,Yf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,Yf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(cN,"LocalNotification"),cN);Vf.LocalNotification=Bg;xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",Boolean)],Bg.prototype,"isOwn",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",mEe.CoreAddress)],Bg.prototype,"peer",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",mEe.CoreDate)],Bg.prototype,"createdAt",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)({nullable:!0}),eD("design:type",mEe.CoreId)],Bg.prototype,"receivedByDevice",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",nYt.Notification)],Bg.prototype,"content",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",String)],Bg.prototype,"status",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",aYt.LocalNotificationSource)],Bg.prototype,"source",void 0);Vf.LocalNotification=Bg=eH=xw([(0,Fa.type)("LocalNotification")],Bg)});var wet=N(Vie=>{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});Vie.NotificationsController=void 0;var cYt=di(),Iet=Wt(),uYt=Cg(),lYt=vg(),su=CEe(),bet=Yie(),IEe=class IEe extends uYt.ConsumptionBaseController{constructor(e,t,n,u,a){super(lYt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>su.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw Iet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());return su.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:bet.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:bet.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof cYt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:su.LocalNotificationStatus.Open});for(let t of e){let n=su.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw Iet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());let n=su.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![su.LocalNotificationStatus.Open,su.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let X=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(X,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=su.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=su.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(IEe,"NotificationsController");var vEe=IEe;Vie.NotificationsController=vEe});var Eet=N(Ua=>{"use strict";var AYt=Ua&&Ua.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$f=Ua&&Ua.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&AYt(e,i,t)};Object.defineProperty(Ua,"__esModule",{value:!0});$f(sN(),Ua);$f(net(),Ua);$f(aet(),Ua);$f(Aet(),Ua);$f(det(),Ua);$f(het(),Ua);$f(get(),Ua);$f(met(),Ua);$f(CEe(),Ua);$f(Yie(),Ua);$f(wet(),Ua)});var Ret=N($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});$ie.IncomingRequestReceivedEvent=void 0;var fYt=Wt(),dYt=Wo(),tH=class tH extends fYt.TransportDataEvent{constructor(e,t){if(super(tH.namespace,e,t),t.isOwn)throw new dYt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(tH,"IncomingRequestReceivedEvent"),tH.namespace="consumption.incomingRequestReceived";var bEe=tH;$ie.IncomingRequestReceivedEvent=bEe});var Bet=N(Wie=>{"use strict";Object.defineProperty(Wie,"__esModule",{value:!0});Wie.IncomingRequestStatusChangedEvent=void 0;var pYt=Wt(),hYt=Wo(),rH=class rH extends pYt.TransportDataEvent{constructor(e,t){if(super(rH.namespace,e,t),t.request.isOwn)throw new hYt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(rH,"IncomingRequestStatusChangedEvent"),rH.namespace="consumption.incomingRequestStatusChanged";var wEe=rH;Wie.IncomingRequestStatusChangedEvent=wEe});var Det=N(Xie=>{"use strict";Object.defineProperty(Xie,"__esModule",{value:!0});Xie.OutgoingRequestCreatedAndCompletedEvent=void 0;var yYt=Wt(),gYt=Wo(),iH=class iH extends yYt.TransportDataEvent{constructor(e,t){if(super(iH.namespace,e,t),!t.isOwn)throw new gYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(iH,"OutgoingRequestCreatedAndCompletedEvent"),iH.namespace="consumption.outgoingRequestCreatedAndCompleted";var EEe=iH;Xie.OutgoingRequestCreatedAndCompletedEvent=EEe});var Qet=N(Zie=>{"use strict";Object.defineProperty(Zie,"__esModule",{value:!0});Zie.OutgoingRequestCreatedEvent=void 0;var _Yt=Wt(),mYt=Wo(),nH=class nH extends _Yt.TransportDataEvent{constructor(e,t){if(super(nH.namespace,e,t),!t.isOwn)throw new mYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(nH,"OutgoingRequestCreatedEvent"),nH.namespace="consumption.outgoingRequestCreated";var REe=nH;Zie.OutgoingRequestCreatedEvent=REe});var Oet=N(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.OutgoingRequestStatusChangedEvent=void 0;var CYt=Wt(),vYt=Wo(),sH=class sH extends CYt.TransportDataEvent{constructor(e,t){if(super(sH.namespace,e,t),!t.request.isOwn)throw new vYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(sH,"OutgoingRequestStatusChangedEvent"),sH.namespace="consumption.outgoingRequestStatusChanged";var BEe=sH;ene.OutgoingRequestStatusChangedEvent=BEe});var tne=N(Wf=>{"use strict";var IYt=Wf&&Wf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oH=Wf&&Wf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&IYt(e,i,t)};Object.defineProperty(Wf,"__esModule",{value:!0});oH(Ret(),Wf);oH(Bet(),Wf);oH(Det(),Wf);oH(Qet(),Wf);oH(Oet(),Wf)});var SEe=N(JC=>{"use strict";var Pet=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bYt=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JC,"__esModule",{value:!0});JC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var rne=nt(),wYt=_t(),uN,ine=(uN=class extends rne.Serializable{static from(e){return this.fromAny(e)}},d(uN,"CheckPrerequisitesOfIncomingRequestParameters"),uN);JC.CheckPrerequisitesOfIncomingRequestParameters=ine;Pet([(0,rne.serialize)(),(0,rne.validate)(),bYt("design:type",wYt.CoreId)],ine.prototype,"requestId",void 0);JC.CheckPrerequisitesOfIncomingRequestParameters=ine=Pet([(0,rne.type)("CheckPrerequisitesOfIncomingRequestParameters")],ine)});var QEe=N(Jw=>{"use strict";var Net=Jw&&Jw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Met=Jw&&Jw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jw,"__esModule",{value:!0});Jw.CompleteIncomingRequestParameters=void 0;var aH=nt(),EYt=_t(),qet=Wt(),DEe=class DEe extends aH.Serializable{static from(e){return this.fromAny(e)}};d(DEe,"CompleteIncomingRequestParameters");var cH=DEe;Jw.CompleteIncomingRequestParameters=cH;Net([(0,aH.serialize)(),(0,aH.validate)(),Met("design:type",EYt.CoreId)],cH.prototype,"requestId",void 0);Net([(0,aH.serialize)({unionTypes:[qet.Message,qet.Relationship]}),(0,aH.validate)({nullable:!0}),Met("design:type",Object)],cH.prototype,"responseSourceObject",void 0)});var Tet=N(jet=>{"use strict";Object.defineProperty(jet,"__esModule",{value:!0})});var PEe=N(OEe=>{"use strict";Object.defineProperty(OEe,"__esModule",{value:!0});OEe.isDecideRequestItemGroupParametersJSON=RYt;function RYt(i){return i.items!==void 0&&i.accept===void 0}d(RYt,"isDecideRequestItemGroupParametersJSON")});var NEe=N(qEe=>{"use strict";Object.defineProperty(qEe,"__esModule",{value:!0});qEe.isDecideRequestItemParametersJSON=BYt;function BYt(i){return i.items===void 0&&i.accept!==void 0}d(BYt,"isDecideRequestItemParametersJSON")});var Uet=N(Fet=>{"use strict";Object.defineProperty(Fet,"__esModule",{value:!0})});var xet=N(ket=>{"use strict";Object.defineProperty(ket,"__esModule",{value:!0})});var TEe=N(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.DecideRequestParametersValidator=void 0;var SYt=di(),DYt=_t(),lN=qo(),LC=rl(),QYt=PEe(),OYt=NEe(),jEe=class jEe{validate(e,t){if(!t.id.equals(DYt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return LC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof SYt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,QYt.isDecideRequestItemGroupParametersJSON)(t)?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):LC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,OYt.isDecideRequestItemParametersJSON)(t))return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return LC.ValidationResult.fromItems(u)}};d(jEe,"DecideRequestParametersValidator");var MEe=jEe;nne.DecideRequestParametersValidator=MEe});var AN=N(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.LocalRequestStatus=void 0;var Jet;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(Jet||(sne.LocalRequestStatus=Jet={}))});var FEe=N(HC=>{"use strict";var dN=HC&&HC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uH=HC&&HC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HC,"__esModule",{value:!0});HC.LocalRequestStatusLogEntry=void 0;var A0=nt(),PYt=_t(),$5r=AN(),fN,Lw=(fN=class extends A0.Serializable{static from(e){return this.fromAny(e)}},d(fN,"LocalRequestStatusLogEntry"),fN);HC.LocalRequestStatusLogEntry=Lw;dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",PYt.CoreDate)],Lw.prototype,"createdAt",void 0);dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",String)],Lw.prototype,"oldStatus",void 0);dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",String)],Lw.prototype,"newStatus",void 0);dN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),uH("design:type",Object)],Lw.prototype,"data",void 0);dN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),uH("design:type",String)],Lw.prototype,"code",void 0);HC.LocalRequestStatusLogEntry=Lw=dN([(0,A0.type)("LocalRequestStatusLogEntry")],Lw)});var AH=N(f0=>{"use strict";var tD=f0&&f0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lH=f0&&f0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f0,"__esModule",{value:!0});f0.LocalResponse=f0.LocalResponseSource=void 0;var nl=nt(),qYt=di(),Let=_t(),pN,yN=(pN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(pN,"LocalResponseSource"),pN);f0.LocalResponseSource=yN;tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",String)],yN.prototype,"type",void 0);tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",Let.CoreId)],yN.prototype,"reference",void 0);f0.LocalResponseSource=yN=tD([(0,nl.type)("LocalResponseSource")],yN);var hN,gN=(hN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(hN,"LocalResponse"),hN);f0.LocalResponse=gN;tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",Let.CoreDate)],gN.prototype,"createdAt",void 0);tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",qYt.Response)],gN.prototype,"content",void 0);tD([(0,nl.serialize)(),(0,nl.validate)({nullable:!0}),lH("design:type",yN)],gN.prototype,"source",void 0);f0.LocalResponse=gN=tD([(0,nl.type)("LocalResponse")],gN)});var one=N(d0=>{"use strict";var p0=d0&&d0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sg=d0&&d0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d0,"__esModule",{value:!0});d0.LocalRequest=d0.LocalRequestSource=void 0;var Vs=nt(),NYt=di(),_N=_t(),MYt=Wt(),Hw=bi(),Het=Wo(),fH=AN(),Get=FEe(),jYt=AH(),mN,vN=(mN=class extends Vs.Serializable{static from(e){return this.fromAny(e)}},d(mN,"LocalRequestSource"),mN);d0.LocalRequestSource=vN;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",String)],vN.prototype,"type",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreId)],vN.prototype,"reference",void 0);d0.LocalRequestSource=vN=p0([(0,Vs.type)("LocalRequestSource")],vN);var CN,Xf=(CN=class extends MYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Hw.nameof)(e=>e.isOwn),(0,Hw.nameof)(e=>e.peer),(0,Hw.nameof)(e=>e.createdAt),(0,Hw.nameof)(e=>e.source),(0,Hw.nameof)(e=>e.status),(0,Hw.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,Hw.nameof)(e=>e.content),(0,Hw.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new Het.ConsumptionError("cannot change status to the same status");let t=Get.LocalRequestStatusLogEntry.from({createdAt:_N.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==fH.LocalRequestStatus.Draft)throw new Het.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus(fH.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=_N.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=_N.CoreDate.utc()){return this.status===fH.LocalRequestStatus.Completed||this.status===fH.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus(fH.LocalRequestStatus.Expired),!0):!1}},d(CN,"LocalRequest"),CN);d0.LocalRequest=Xf;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",Boolean)],Xf.prototype,"isOwn",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreAddress)],Xf.prototype,"peer",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreDate)],Xf.prototype,"createdAt",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",NYt.Request)],Xf.prototype,"content",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Sg("design:type",vN)],Xf.prototype,"source",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Sg("design:type",jYt.LocalResponse)],Xf.prototype,"response",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",String)],Xf.prototype,"status",void 0);p0([(0,Vs.serialize)({type:Get.LocalRequestStatusLogEntry}),(0,Vs.validate)(),Sg("design:type",Array)],Xf.prototype,"statusLog",void 0);d0.LocalRequest=Xf=p0([(0,Vs.type)("LocalRequest")],Xf)});var Ket=N(GC=>{"use strict";var ane=GC&&GC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UEe=GC&&GC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(GC,"__esModule",{value:!0});GC.InternalDecideRequestParameters=void 0;var Gw=nt(),TYt=_t(),IN,bN=(IN=class extends Gw.Serializable{static from(e){return this.fromAny(e)}},d(IN,"InternalDecideRequestParameters"),IN);GC.InternalDecideRequestParameters=bN;ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",TYt.CoreId)],bN.prototype,"requestId",void 0);ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",Array)],bN.prototype,"items",void 0);ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",Boolean)],bN.prototype,"accept",void 0);GC.InternalDecideRequestParameters=bN=ane([(0,Gw.type)("InternalDecideRequestParameters")],bN)});var xEe=N(KC=>{"use strict";var kEe=KC&&KC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yet=KC&&KC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(KC,"__esModule",{value:!0});KC.ReceivedIncomingRequestParameters=void 0;var EN=nt(),FYt=di(),zet=Wt(),wN,dH=(wN=class extends EN.Serializable{static from(e){return this.fromAny(e)}},d(wN,"ReceivedIncomingRequestParameters"),wN);KC.ReceivedIncomingRequestParameters=dH;kEe([(0,EN.serialize)(),(0,EN.validate)(),Yet("design:type",FYt.Request)],dH.prototype,"receivedRequest",void 0);kEe([(0,EN.serialize)({unionTypes:[zet.Message,zet.RelationshipTemplate]}),(0,EN.validate)(),Yet("design:type",Object)],dH.prototype,"requestSourceObject",void 0);KC.ReceivedIncomingRequestParameters=dH=kEe([(0,EN.type)("ReceivedIncomingRequestParameters")],dH)});var HEe=N(Kw=>{"use strict";var UYt=Kw&&Kw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kYt=Kw&&Kw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Kw,"__esModule",{value:!0});Kw.RequireManualDecisionOfIncomingRequestParameters=void 0;var JEe=nt(),xYt=_t(),LEe=class LEe extends JEe.Serializable{static from(e){return this.fromAny(e)}};d(LEe,"RequireManualDecisionOfIncomingRequestParameters");var cne=LEe;Kw.RequireManualDecisionOfIncomingRequestParameters=cne;UYt([(0,JEe.serialize)(),(0,JEe.validate)(),kYt("design:type",xYt.CoreId)],cne.prototype,"requestId",void 0)});var $et=N(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.IncomingRequestsController=void 0;var JYt=nt(),zw=di(),GEe=_t(),Yw=Wt(),LYt=Cg(),HYt=vg(),KEe=qo(),Vw=Wo(),GYt=bg(),pH=rl(),hH=tne(),yH=one(),ou=AN(),Vet=AH(),KYt=TEe(),zYt=SEe(),YYt=QEe(),VYt=Ket(),$Yt=xEe(),WYt=HEe(),YEe=class YEe extends LYt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(HYt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new KYt.DecideRequestParametersValidator}async received(e){var a;let t=$Yt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=yH.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await GYt.ConsumptionIds.request.generate(),createdAt:GEe.CoreDate.utc(),status:ou.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new hH.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Yw.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new Vw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new Vw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=zYt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,ou.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof zw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(ou.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new hH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=WYt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,ou.LocalRequestStatus.DecisionRequired),n.changeStatus(ou.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new hH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(Ir(Ot({},e),{accept:!0}))}async canReject(e){return await this.canDecide(Ir(Ot({},e),{accept:!1}))}async canDecide(e){var g;VYt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Yw.RelationshipStatus.Active,Yw.RelationshipStatus.Rejected,Yw.RelationshipStatus.Revoked]:[Yw.RelationshipStatus.Active];if(n&&!u.includes(n.status))return pH.ValidationResult.error(KEe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,ou.LocalRequestStatus.DecisionRequired,ou.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return pH.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return pH.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(yH.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=yH.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(GEe.CoreId.from(e));if(!t)throw Yw.TransportCoreErrors.general.recordNotFound(yH.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Yw.TransportCoreErrors.general.recordNotFound(yH.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new Vw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(YEe,"IncomingRequestsController");var zEe=YEe;une.IncomingRequestsController=zEe});var WEe=N(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.AbstractRequestItemProcessor=void 0;var $Ee=class $Ee{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d($Ee,"AbstractRequestItemProcessor");var VEe=$Ee;lne.AbstractRequestItemProcessor=VEe});var zC=N(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.GenericRequestItemProcessor=void 0;var Ane=di(),fne=rl(),XYt=WEe(),ZEe=class ZEe extends XYt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return fne.ValidationResult.success()}canReject(e,t,n){return fne.ValidationResult.success()}accept(e,t,n){return Ane.AcceptResponseItem.from({result:Ane.ResponseItemResult.Accepted})}reject(e,t,n){return Ane.RejectResponseItem.from({result:Ane.ResponseItemResult.Rejected,code:t.code,message:t.message})}canCreateOutgoingRequestItem(e,t,n){return fne.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return fne.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(ZEe,"GenericRequestItemProcessor");var XEe=ZEe;dne.GenericRequestItemProcessor=XEe});var Wet=N(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});pne.CreateAttributeRequestItemProcessor=void 0;var gH=di(),_H=qo(),rD=rl(),ZYt=zC(),tRe=class tRe extends ZYt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof gH.IdentityAttribute?u||h?rD.ValidationResult.success():a?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?rD.ValidationResult.success():typeof n<"u"?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof gH.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return gH.CreateAttributeAcceptResponseItem.from({result:gH.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof gH.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(tRe,"CreateAttributeRequestItemProcessor");var eRe=tRe;pne.CreateAttributeRequestItemProcessor=eRe});var rRe=N(YC=>{"use strict";var Xet=YC&&YC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eVt=YC&&YC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YC,"__esModule",{value:!0});YC.AcceptDeleteAttributeRequestItemParameters=void 0;var hne=nt(),tVt=_t(),RN,yne=(RN=class extends hne.Serializable{static from(e){return this.fromAny(e)}},d(RN,"AcceptDeleteAttributeRequestItemParameters"),RN);YC.AcceptDeleteAttributeRequestItemParameters=yne;Xet([(0,hne.serialize)(),(0,hne.validate)(),eVt("design:type",tVt.CoreDate)],yne.prototype,"deletionDate",void 0);YC.AcceptDeleteAttributeRequestItemParameters=yne=Xet([(0,hne.type)("AcceptDeleteAttributeRequestItemParameters")],yne)});var Zet=N(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.DeleteAttributeRequestItemProcessor=void 0;var $w=di(),iRe=_t(),iD=qo(),h0=zf(),Dg=rl(),rVt=zC(),iVt=rRe(),sRe=class sRe extends rVt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?Dg.ValidationResult.success():Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=iVt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return Dg.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(iRe.CoreDate.utc())?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):Dg.ValidationResult.success():Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return $w.AcceptResponseItem.from({result:$w.ResponseItemResult.Accepted});let a=iRe.CoreDate.from(t.deletionDate),h=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return $w.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:$w.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof $w.AcceptResponseItem&&!(e instanceof $w.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof $w.DeleteAttributeAcceptResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof $w.RejectResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.DeletionRequestRejected,deletionDate:iRe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(sRe,"DeleteAttributeRequestItemProcessor");var nRe=sRe;gne.DeleteAttributeRequestItemProcessor=nRe});var oRe=N(VC=>{"use strict";var ett=VC&&VC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nVt=VC&&VC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(VC,"__esModule",{value:!0});VC.AcceptFreeTextRequestItemParameters=void 0;var _ne=nt(),BN,mne=(BN=class extends _ne.Serializable{static from(e){return this.fromAny(e)}},d(BN,"AcceptFreeTextRequestItemParameters"),BN);VC.AcceptFreeTextRequestItemParameters=mne;ett([(0,_ne.serialize)(),(0,_ne.validate)(),nVt("design:type",String)],mne.prototype,"freeText",void 0);VC.AcceptFreeTextRequestItemParameters=mne=ett([(0,_ne.type)("AcceptFreeTextRequestItemParameters")],mne)});var ntt=N(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.FreeTextRequestItemProcessor=void 0;var sVt=nt(),ttt=di(),rtt=rl(),oVt=zC(),aVt=qo(),itt=oRe(),cRe=class cRe extends oVt.GenericRequestItemProcessor{canAccept(e,t){try{itt.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof sVt.ParsingError))throw n;return rtt.ValidationResult.error(aVt.ConsumptionCoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return rtt.ValidationResult.success()}accept(e,t){let n=itt.AcceptFreeTextRequestItemParameters.from(t);return ttt.FreeTextAcceptResponseItem.from({result:ttt.ResponseItemResult.Accepted,freeText:n.freeText})}};d(cRe,"FreeTextRequestItemProcessor");var aRe=cRe;Cne.FreeTextRequestItemProcessor=aRe});var ott=N(stt=>{"use strict";Object.defineProperty(stt,"__esModule",{value:!0})});var lRe=N($C=>{"use strict";var uRe=$C&&$C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ctt=$C&&$C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mH;Object.defineProperty($C,"__esModule",{value:!0});$C.AcceptProposeAttributeRequestItemParameters=void 0;var Ww=nt(),att=di(),cVt=_t(),SN=bi(),uVt=Wo(),DN,CH=mH=(DN=class extends Ww.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof mH))throw new uVt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Ww.ValidationError(mH.name,(0,SN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,SN.nameof)(t=>t.attribute)," and ").concat((0,SN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Ww.ValidationError(mH.name,(0,SN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,SN.nameof)(t=>t.attribute)," or ").concat((0,SN.nameof)(t=>t.attributeId),"."));return e}},d(DN,"AcceptProposeAttributeRequestItemParameters"),DN);$C.AcceptProposeAttributeRequestItemParameters=CH;uRe([(0,Ww.serialize)(),(0,Ww.validate)({nullable:!0}),ctt("design:type",cVt.CoreId)],CH.prototype,"attributeId",void 0);uRe([(0,Ww.serialize)({unionTypes:[att.IdentityAttribute,att.RelationshipAttribute]}),(0,Ww.validate)({nullable:!0}),ctt("design:type",Object)],CH.prototype,"attribute",void 0);$C.AcceptProposeAttributeRequestItemParameters=CH=mH=uRe([(0,Ww.type)("AcceptProposeAttributeRequestItemParameters")],CH)});var fRe=N(ARe=>{"use strict";Object.defineProperty(ARe,"__esModule",{value:!0});ARe.default=lVt;var y0=di(),mo=qo(),ds=rl();function lVt(i,e,t,n){if(i instanceof y0.IdentityAttributeQuery){let u=AVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.IQLQuery){let u=fVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.RelationshipAttributeQuery){let u=dVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.ThirdPartyRelationshipAttributeQuery){let u=pVt(i,e,t,n);if(u.isError())return u}else return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof y0.IdentityAttributeQuery||i instanceof y0.RelationshipAttributeQuery||i instanceof y0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ds.ValidationResult.success()}d(lVt,"validateAttributeMatchesWithQuery");function AVt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(AVt,"validateAttributeMatchesWithIdentityAttributeQuery");function fVt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(fVt,"validateAttributeMatchesWithIQLQuery");function dVt(i,e,t){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof y0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ds.ValidationResult.success()}d(dVt,"validateAttributeMatchesWithRelationshipAttributeQuery");function pVt(i,e,t,n){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ds.ValidationResult.success()}d(pVt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var hRe=N(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0});pRe.default=yVt;var utt=di(),hVt=w7(),dRe=qo(),vH=rl();function yVt(i,e,t){if(i instanceof utt.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=gVt(n,e,t);if(u.isError())return u}else if(i instanceof utt.IQLQuery){let n=(0,hVt.validate)(i.queryString);if(!n.isValid)return vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return vH.ValidationResult.success()}d(yVt,"validateQuery");function gVt(i,e,t){return i.equals(e)?vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):vH.ValidationResult.success()}d(gVt,"validateThirdParty")});var dtt=N(ON=>{"use strict";var ftt=ON&&ON.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ON,"__esModule",{value:!0});ON.ProposeAttributeRequestItemProcessor=void 0;var wc=di(),Xw=_t(),yRe=Wt(),vne=bi(),QN=qo(),Zw=zf(),gRe=XL(),Zf=rl(),_Vt=zC(),ltt=ftt(fRe()),mVt=ftt(hRe()),Att=lRe(),Ine=class Ine extends _Vt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=Ine.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,ltt.default)(e.query,e.attribute,Xw.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:Zf.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):Zf.ValidationResult.success()}validateQuery(e,t){let n=(0,mVt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof wc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):Zf.ValidationResult.success()}async canAccept(e,t,n){var g;let u=Att.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof wc.RelationshipAttributeQuery)return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return Zf.ValidationResult.error(yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof wc.IdentityAttributeQuery&&a instanceof wc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,vne.nameof)(P=>P.attribute)," or ").concat((0,vne.nameof)(P=>P.attributeId),".")));let h=(0,ltt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:Zf.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=Att.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!be)throw yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,u.attributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Zw.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Zw.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===Zw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Zw.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Xw.CoreId.from(be.id),peer:Xw.CoreAddress.from(n.peer),requestReference:Xw.CoreId.from(n.id)}),wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return wc.AttributeAlreadySharedAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)&&be.isRepositoryAttribute(this.currentIdentityAddress)){let Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n);return wc.AttributeSuccessionAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,vne.nameof)(be=>be.attribute)," or ").concat((0,vne.nameof)(be=>be.attributeId),"."));return wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Zw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof wc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Xw.CoreId.from(n.id),peer:Xw.CoreAddress.from(t.peer),requestReference:Xw.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:Xw.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof wc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof wc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof wc.IdentityAttribute){let u=Zw.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Zw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Zw.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(Ine,"ProposeAttributeRequestItemProcessor");var _Re=Ine;ON.ProposeAttributeRequestItemProcessor=_Re});var ytt=N(WC=>{"use strict";var mRe=WC&&WC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},htt=WC&&WC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IH;Object.defineProperty(WC,"__esModule",{value:!0});WC.AcceptReadAttributeRequestItemParameters=void 0;var eE=nt(),ptt=di(),CVt=_t(),PN=bi(),vVt=Wo(),qN,bH=IH=(qN=class extends eE.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof IH))throw new vVt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new eE.ValidationError(IH.name,(0,PN.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,PN.nameof)(t=>t.newAttribute)," and ").concat((0,PN.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new eE.ValidationError(IH.name,(0,PN.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,PN.nameof)(t=>t.newAttribute)," or ").concat((0,PN.nameof)(t=>t.existingAttributeId),"."));return e}},d(qN,"AcceptReadAttributeRequestItemParameters"),qN);WC.AcceptReadAttributeRequestItemParameters=bH;mRe([(0,eE.serialize)(),(0,eE.validate)({nullable:!0}),htt("design:type",CVt.CoreId)],bH.prototype,"existingAttributeId",void 0);mRe([(0,eE.serialize)({unionTypes:[ptt.IdentityAttribute,ptt.RelationshipAttribute]}),(0,eE.validate)({nullable:!0}),htt("design:type",Object)],bH.prototype,"newAttribute",void 0);WC.AcceptReadAttributeRequestItemParameters=bH=IH=mRe([(0,eE.type)("AcceptReadAttributeRequestItemParameters")],bH)});var mtt=N(MN=>{"use strict";var _tt=MN&&MN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(MN,"__esModule",{value:!0});MN.ReadAttributeRequestItemProcessor=void 0;var oo=di(),nD=_t(),NN=Wt(),bne=bi(),Qg=qo(),Og=zf(),CRe=XL(),sl=rl(),IVt=zC(),bVt=_tt(fRe()),wVt=_tt(hRe()),gtt=ytt(),IRe=class IRe extends IVt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:sl.ValidationResult.success()}validateQuery(e,t){let n=(0,wVt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof oo.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):sl.ValidationResult.success()}async canAccept(e,t,n){var g;let u=gtt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof oo.RelationshipAttributeQuery)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return sl.ValidationResult.error(NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof oo.IdentityAttributeQuery&&a instanceof oo.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let X={"peer.address":P.shareInfo.peer.address,status:{$in:[NN.RelationshipStatus.Active,NN.RelationshipStatus.Terminated,NN.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(X)).length===0)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,bne.nameof)(P=>P.newAttribute)," or ").concat((0,bne.nameof)(P=>P.existingAttributeId),".")));let h=(0,bVt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute&&a.confidentiality===oo.RelationshipAttributeConfidentiality.Private?sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):sl.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=gtt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!be)throw NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,u.existingAttributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Og.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Og.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===Og.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Og.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:nD.CoreId.from(be.id),peer:nD.CoreAddress.from(n.peer),requestReference:nD.CoreId.from(n.id)}),oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return oo.AttributeAlreadySharedAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)){let Er;return be.isRepositoryAttribute(this.currentIdentityAddress)?Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n):be.isOwnedBy(this.accountController.identity.address)?Er=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,be,n):Er=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,be,n),oo.AttributeSuccessionAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,bne.nameof)(be=>be.newAttribute)," or ").concat((0,bne.nameof)(be=>be.existingAttributeId),"."));return oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof oo.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:nD.CoreId.from(n.id),peer:nD.CoreAddress.from(t.peer),requestReference:nD.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:nD.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof oo.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof oo.AttributeSuccessionAcceptResponseItem){let u=Og.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof oo.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Og.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(IRe,"ReadAttributeRequestItemProcessor");var vRe=IRe;MN.ReadAttributeRequestItemProcessor=vRe});var vtt=N(wne=>{"use strict";Object.defineProperty(wne,"__esModule",{value:!0});wne.RegisterAttributeListenerRequestItemProcessor=void 0;var Ctt=di(),EVt=zC(),wRe=class wRe extends EVt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return Ctt.RegisterAttributeListenerAcceptResponseItem.from({result:Ctt.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(wRe,"RegisterAttributeListenerRequestItemProcessor");var bRe=wRe;wne.RegisterAttributeListenerRequestItemProcessor=bRe});var btt=N(Itt=>{"use strict";Object.defineProperty(Itt,"__esModule",{value:!0})});var Ett=N(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0})});var Btt=N(Ene=>{"use strict";Object.defineProperty(Ene,"__esModule",{value:!0});Ene.RequestItemProcessorRegistry=void 0;var Rtt=Wo(),RRe=class RRe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new Rtt.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new Rtt.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(RRe,"RequestItemProcessorRegistry");var ERe=RRe;Ene.RequestItemProcessorRegistry=ERe});var Stt=N(jN=>{"use strict";var RVt=jN&&jN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(jN,"__esModule",{value:!0});jN.ShareAttributeRequestItemProcessor=void 0;var sD=di(),BRe=Wt(),BVt=RVt(ec()),g0=qo(),tE=zf(),ol=rl(),SVt=zC(),Rne=class Rne extends SVt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(!BVt.default.isEqual(u.content.toJSON(),a))return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof sD.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let X=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(X.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=X[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof sD.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let X={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(X);if(u.shareInfo.peer.equals(n)||ge.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[BRe.RelationshipStatus.Active,BRe.RelationshipStatus.Terminated,BRe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof sD.IdentityAttribute?this.canCreateWithIdentityAttribute(e):Rne.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?ol.ValidationResult.success():ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===sD.RelationshipAttributeConfidentiality.Private?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):ol.ValidationResult.success()}async accept(e,t,n){let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return sD.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:sD.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof sD.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(Rne,"ShareAttributeRequestItemProcessor");var SRe=Rne;jN.ShareAttributeRequestItemProcessor=SRe});var QRe=N(XC=>{"use strict";var Bne=XC&&XC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DRe=XC&&XC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(XC,"__esModule",{value:!0});XC.CompleteOutgoingRequestParameters=void 0;var rE=nt(),DVt=di(),QVt=_t(),OVt=Wt(),TN,FN=(TN=class extends rE.Serializable{static from(e){return this.fromAny(e)}},d(TN,"CompleteOutgoingRequestParameters"),TN);XC.CompleteOutgoingRequestParameters=FN;Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",QVt.CoreId)],FN.prototype,"requestId",void 0);Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",OVt.Message)],FN.prototype,"responseSourceObject",void 0);Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",DVt.Response)],FN.prototype,"receivedResponse",void 0);XC.CompleteOutgoingRequestParameters=FN=Bne([(0,rE.type)("CompleteOutgoingRequestParameters")],FN)});var PRe=N(ZC=>{"use strict";var wH=ZC&&ZC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sne=ZC&&ZC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ZC,"__esModule",{value:!0});ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var Pg=nt(),PVt=di(),qVt=_t(),ORe=Wt(),UN,oD=(UN=class extends Pg.Serializable{static from(e){return this.fromAny(e)}},d(UN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),UN);ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=oD;wH([(0,Pg.serialize)(),(0,Pg.validate)(),Sne("design:type",ORe.RelationshipTemplate)],oD.prototype,"template",void 0);wH([(0,Pg.serialize)({unionTypes:[ORe.Relationship,ORe.Message]}),(0,Pg.validate)(),Sne("design:type",Object)],oD.prototype,"responseSource",void 0);wH([(0,Pg.serialize)(),(0,Pg.validate)(),Sne("design:type",PVt.Response)],oD.prototype,"response",void 0);wH([(0,Pg.serialize)(),(0,Pg.validate)({nullable:!0}),Sne("design:type",qVt.CoreDate)],oD.prototype,"responseCreationDate",void 0);ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=oD=wH([(0,Pg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],oD)});var NRe=N(ev=>{"use strict";var qRe=ev&&ev.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dtt=ev&&ev.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ev,"__esModule",{value:!0});ev.CanCreateOutgoingRequestParameters=void 0;var xN=nt(),NVt=di(),MVt=_t(),kN,EH=(kN=class extends xN.Serializable{static from(e){return this.fromAny(e)}},d(kN,"CanCreateOutgoingRequestParameters"),kN);ev.CanCreateOutgoingRequestParameters=EH;qRe([(0,xN.serialize)(),(0,xN.validate)(),Dtt("design:type",NVt.Request)],EH.prototype,"content",void 0);qRe([(0,xN.serialize)(),(0,xN.validate)({nullable:!0}),Dtt("design:type",MVt.CoreAddress)],EH.prototype,"peer",void 0);ev.CanCreateOutgoingRequestParameters=EH=qRe([(0,xN.type)("CanCreateOutgoingRequestParameters")],EH)});var jRe=N(tv=>{"use strict";var MRe=tv&&tv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qtt=tv&&tv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tv,"__esModule",{value:!0});tv.CreateOutgoingRequestParameters=void 0;var LN=nt(),jVt=di(),TVt=_t(),JN,RH=(JN=class extends LN.Serializable{static from(e){return this.fromAny(e)}},d(JN,"CreateOutgoingRequestParameters"),JN);tv.CreateOutgoingRequestParameters=RH;MRe([(0,LN.serialize)(),(0,LN.validate)(),Qtt("design:type",jVt.Request)],RH.prototype,"content",void 0);MRe([(0,LN.serialize)(),(0,LN.validate)(),Qtt("design:type",TVt.CoreAddress)],RH.prototype,"peer",void 0);tv.CreateOutgoingRequestParameters=RH=MRe([(0,LN.type)("CreateOutgoingRequestParameters")],RH)});var FRe=N(rv=>{"use strict";var TRe=rv&&rv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ott=rv&&rv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rv,"__esModule",{value:!0});rv.SentOutgoingRequestParameters=void 0;var GN=nt(),FVt=_t(),UVt=Wt(),HN,BH=(HN=class extends GN.Serializable{static from(e){return this.fromAny(e)}},d(HN,"SentOutgoingRequestParameters"),HN);rv.SentOutgoingRequestParameters=BH;TRe([(0,GN.serialize)(),(0,GN.validate)(),Ott("design:type",FVt.CoreId)],BH.prototype,"requestId",void 0);TRe([(0,GN.serialize)(),(0,GN.validate)(),Ott("design:type",UVt.Message)],BH.prototype,"requestSourceObject",void 0);rv.SentOutgoingRequestParameters=BH=TRe([(0,GN.type)("SentOutgoingRequestParameters")],BH)});var Ptt=N(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});One.OutgoingRequestsController=void 0;var iE=di(),URe=_t(),ed=Wt(),kVt=Cg(),xVt=vg(),kRe=qo(),iv=Wo(),JVt=bg(),Dne=zf(),SH=rl(),Qne=tne(),KN=one(),qg=AN(),LVt=AH(),HVt=QRe(),GVt=PRe(),KVt=NRe(),zVt=jRe(),YVt=FRe(),JRe=class JRe extends kVt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(xVt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){let t=KVt.CanCreateOutgoingRequestParameters.from(e);if(t.peer){let a=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!a)return SH.ValidationResult.error(kRe.ConsumptionCoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(a.status===ed.RelationshipStatus.Pending||a.status===ed.RelationshipStatus.Active))return SH.ValidationResult.error(kRe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(a.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return SH.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof iE.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return SH.ValidationResult.fromItems(u)}async create(e){let t=zVt.CreateOutgoingRequestParameters.from(e),n=await JVt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new Qne.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError()){let h=kRe.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors. Call 'canCreate' to get more information.");throw u.error.equals(h)?h:u.error}let a=KN.LocalRequest.from({id:e,content:t,createdAt:URe.CoreDate.utc(),isOwn:!0,peer:n,status:qg.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=GVt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof ed.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof iE.RelationshipTemplateContent))throw new iv.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof ed.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new iv.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new Qne.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=YVt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new Qne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:qg.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,qg.LocalRequestStatus.Draft),n.changeStatus(qg.LocalRequestStatus.Open),n.source=KN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(X=>X instanceof iE.RequestItem),u=e.items.filter(X=>X instanceof iE.RequestItemGroup).map(X=>X.items).flat(),h=[...t,...u].filter(X=>X instanceof iE.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(X=>X.attributeId);for(let X of g){let ge=await this.parent.attributes.getLocalAttribute(X);if(!ge)throw new iv.ConsumptionError("The own shared Attribute ".concat(X," of a created DeleteAttributeRequestItem was not found."));let Re=Dne.LocalAttributeDeletionInfo.from({deletionStatus:Dne.LocalAttributeDeletionStatus.DeletionRequestSent,deletionDate:URe.CoreDate.utc()}),je=await this.parent.attributes.getPredecessorsOfAttribute(X);for(let Ie of[ge,...je])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==Dne.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==Dne.LocalAttributeDeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof ed.Message){if(!e.isOwn)throw new iv.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof ed.RelationshipTemplate){if(!e.isOwn)throw new iv.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new iv.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=HVt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new Qne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:qg.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,qg.LocalRequestStatus.Open,qg.LocalRequestStatus.Expired);let a=t instanceof ed.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===qg.LocalRequestStatus.Expired&&u.isExpired(a))throw new iv.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof ed.Message)g="Message";else if(t instanceof ed.Relationship)g="Relationship";else throw new iv.ConsumptionError("Invalid responseSourceObject");let P=LVt.LocalResponse.from({content:n,createdAt:URe.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(qg.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(KN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,qg.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=KN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw ed.TransportCoreErrors.general.recordNotFound(KN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw ed.TransportCoreErrors.general.recordNotFound(KN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new iv.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(JRe,"OutgoingRequestsController");var xRe=JRe;One.OutgoingRequestsController=xRe});var qtt=N(Zi=>{"use strict";var VVt=Zi&&Zi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gn=Zi&&Zi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VVt(e,i,t)};Object.defineProperty(Zi,"__esModule",{value:!0});gn(tne(),Zi);gn(SEe(),Zi);gn(QEe(),Zi);gn(Tet(),Zi);gn(PEe(),Zi);gn(NEe(),Zi);gn(Uet(),Zi);gn(xet(),Zi);gn(TEe(),Zi);gn($et(),Zi);gn(xEe(),Zi);gn(HEe(),Zi);gn(WEe(),Zi);gn(Wet(),Zi);gn(rRe(),Zi);gn(Zet(),Zi);gn(oRe(),Zi);gn(ntt(),Zi);gn(zC(),Zi);gn(ott(),Zi);gn(lRe(),Zi);gn(dtt(),Zi);gn(mtt(),Zi);gn(vtt(),Zi);gn(btt(),Zi);gn(Ett(),Zi);gn(Btt(),Zi);gn(Stt(),Zi);gn(one(),Zi);gn(AN(),Zi);gn(FEe(),Zi);gn(AH(),Zi);gn(QRe(),Zi);gn(PRe(),Zi);gn(NRe(),Zi);gn(jRe(),Zi);gn(Ptt(),Zi);gn(FRe(),Zi)});var Mtt=N(Ntt=>{"use strict";Object.defineProperty(Ntt,"__esModule",{value:!0})});var LRe=N(td=>{"use strict";var Ng=td&&td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sv=td&&td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(td,"__esModule",{value:!0});td.Setting=td.SettingScope=void 0;var Mo=nt(),DH=_t(),$Vt=Wt(),nv=bi(),jtt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(jtt||(td.SettingScope=jtt={}));var zN,_0=(zN=class extends $Vt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,nv.nameof)(e=>e.key),(0,nv.nameof)(e=>e.scope),(0,nv.nameof)(e=>e.reference),(0,nv.nameof)(e=>e.createdAt),(0,nv.nameof)(e=>e.succeedsItem),(0,nv.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,nv.nameof)(e=>e.value)],this.metadataProperties=[(0,nv.nameof)(e=>e.metadata),(0,nv.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(zN,"Setting"),zN);td.Setting=_0;Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",String)],_0.prototype,"key",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",String)],_0.prototype,"scope",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreId)],_0.prototype,"reference",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",Mo.Serializable)],_0.prototype,"value",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"createdAt",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreId)],_0.prototype,"succeedsItem",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"succeedsAt",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)({any:!0}),sv("design:type",Object)],_0.prototype,"metadata",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"metadataModifiedAt",void 0);td.Setting=_0=Ng([(0,Mo.type)("Setting")],_0)});var Ttt=N(nE=>{"use strict";var WVt=nE&&nE.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HRe=nE&&nE.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nE,"__esModule",{value:!0});nE.SettingsController=void 0;var XVt=Ft(),ZVt=_t(),e$t=Wt(),t$t=Cg(),r$t=vg(),i$t=bg(),aD=LRe(),GRe=class GRe extends t$t.ConsumptionBaseController{constructor(e){super(r$t.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?aD.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,aD.Setting)}async createSetting(e){var n;let t=aD.Setting.from({id:await i$t.ConsumptionIds.setting.generate(),createdAt:ZVt.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:aD.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw e$t.TransportCoreErrors.general.recordNotFound(aD.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:aD.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(GRe,"SettingsController");var Pne=GRe;nE.SettingsController=Pne;WVt([(0,XVt.log)(),HRe("design:type",Function),HRe("design:paramtypes",[aD.Setting]),HRe("design:returntype",Promise)],Pne.prototype,"updateSetting",null)});var Ftt=N(ov=>{"use strict";var n$t=ov&&ov.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KRe=ov&&ov.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&n$t(e,i,t)};Object.defineProperty(ov,"__esModule",{value:!0});KRe(Mtt(),ov);KRe(LRe(),ov);KRe(Ttt(),ov)});var zRe=N(al=>{"use strict";var s$t=al&&al.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),sE=al&&al.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&s$t(e,i,t)};Object.defineProperty(al,"__esModule",{value:!0});sE(BZe(),al);sE(zf(),al);sE(z4(),al);sE(eet(),al);sE(ret(),al);sE(Eet(),al);sE(qtt(),al);sE(Ftt(),al)});var Utt=N(qne=>{"use strict";Object.defineProperty(qne,"__esModule",{value:!0});qne.ConsumptionController=void 0;var dA=di(),$s=zRe(),VRe=class VRe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}get identityMetadata(){return this._identityMetadata}async init(e=new Map,t=new Map){this._attributes=await new $s.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new $s.DraftsController(this).init();let n=new $s.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new $s.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new $s.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new $s.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new $s.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._identityMetadata=await new $s.IdentityMetadataController(this).init(),this._settings=await new $s.SettingsController(this).init(),this._attributeListeners=await new $s.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[dA.ShareAttributeRequestItem,$s.ShareAttributeRequestItemProcessor],[dA.CreateAttributeRequestItem,$s.CreateAttributeRequestItemProcessor],[dA.DeleteAttributeRequestItem,$s.DeleteAttributeRequestItemProcessor],[dA.ReadAttributeRequestItem,$s.ReadAttributeRequestItemProcessor],[dA.ProposeAttributeRequestItem,$s.ProposeAttributeRequestItemProcessor],[dA.ConsentRequestItem,$s.GenericRequestItemProcessor],[dA.AuthenticationRequestItem,$s.GenericRequestItemProcessor],[dA.RegisterAttributeListenerRequestItem,$s.RegisterAttributeListenerRequestItemProcessor],[dA.FreeTextRequestItem,$s.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[dA.PeerSharedAttributeSucceededNotificationItem,$s.PeerSharedAttributeSucceededNotificationItemProcessor],[dA.OwnSharedAttributeDeletedByOwnerNotificationItem,$s.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[dA.PeerSharedAttributeDeletedByPeerNotificationItem,$s.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[dA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,$s.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e),await this.identityMetadata.deleteIdentityMetadataReferencedWithPeer(e)}};d(VRe,"ConsumptionController");var YRe=VRe;qne.ConsumptionController=YRe});var ti=N(au=>{"use strict";var o$t=au&&au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),av=au&&au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&o$t(e,i,t)};Object.defineProperty(au,"__esModule",{value:!0});av(yZe(),au);av(Cg(),au);av(_Ze(),au);av(Utt(),au);av(vg(),au);av(qo(),au);av(Wo(),au);av(bg(),au);av(zRe(),au)});var $Re=N(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});Nne.buildInformation=void 0;var a$t=nt(),c$t=ti(),u$t=di(),l$t=Ci(),A$t=Wt();Nne.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:29+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:a$t.buildInformation,consumption:c$t.buildInformation,content:u$t.buildInformation,crypto:l$t.buildInformation,transport:A$t.buildInformation}}});var xtt=N(ktt=>{"use strict";Object.defineProperty(ktt,"__esModule",{value:!0})});var Ltt=N(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0})});var Gtt=N(oE=>{"use strict";var f$t=oE&&oE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Htt=oE&&oE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&f$t(e,i,t)};Object.defineProperty(oE,"__esModule",{value:!0});Htt(xtt(),oE);Htt(Ltt(),oE)});var ztt=N(Ktt=>{"use strict";Object.defineProperty(Ktt,"__esModule",{value:!0})});var Vtt=N(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0})});var Wtt=N($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0})});var Ztt=N(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0})});var trt=N(ert=>{"use strict";Object.defineProperty(ert,"__esModule",{value:!0})});var irt=N(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0})});var nrt=N(m0=>{"use strict";var d$t=m0&&m0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),YN=m0&&m0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&d$t(e,i,t)};Object.defineProperty(m0,"__esModule",{value:!0});YN(ztt(),m0);YN(Vtt(),m0);YN(Wtt(),m0);YN(Ztt(),m0);YN(trt(),m0);YN(irt(),m0)});var ort=N(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0})});var crt=N(art=>{"use strict";Object.defineProperty(art,"__esModule",{value:!0})});var lrt=N(urt=>{"use strict";Object.defineProperty(urt,"__esModule",{value:!0})});var frt=N(Art=>{"use strict";Object.defineProperty(Art,"__esModule",{value:!0})});var prt=N(drt=>{"use strict";Object.defineProperty(drt,"__esModule",{value:!0})});var yrt=N(hrt=>{"use strict";Object.defineProperty(hrt,"__esModule",{value:!0})});var grt=N(C0=>{"use strict";var p$t=C0&&C0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),VN=C0&&C0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p$t(e,i,t)};Object.defineProperty(C0,"__esModule",{value:!0});VN(ort(),C0);VN(crt(),C0);VN(lrt(),C0);VN(frt(),C0);VN(prt(),C0);VN(yrt(),C0)});var QH=N(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});var ZRe=class ZRe{reset(e){}init(e){}finish(e){}};d(ZRe,"Scope");var WRe=ZRe;Mne.Scope=WRe;var eBe=class eBe{};d(eBe,"BuildContext");var XRe=eBe;Mne.BuildContext=XRe});var Tne=N(tBe=>{"use strict";Object.defineProperty(tBe,"__esModule",{value:!0});var jne="__BuildContext",h$t="ioc_wrapper",aE=class aE{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),aE.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){aE.instantiationsBlocked=e}static unblockInstantiation(){let e=aE.instantiationsBlocked;return aE.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[jne]=t}static removeContext(e){delete e[jne]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[jne]||e[jne];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==h$t}catch(t){}return!1}static assertInstantiable(){if(aE.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(aE,"InjectorHandler");var OH=aE;tBe.InjectorHandler=OH;OH.constructorNameRegEx=/function (\w*)/;OH.instantiationsBlocked=!0});var Ort=N((HMr,Qrt)=>{"use strict";var y$t="Expected a function",Irt="__lodash_hash_undefined__",brt=1/0,g$t="[object Function]",_$t="[object GeneratorFunction]",m$t="[object Symbol]",C$t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,v$t=/^\w*$/,I$t=/^\./,b$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,w$t=/[\\^$.*+?()[\]{}|]/g,E$t=/\\(\\)?/g,R$t=/^\[object .+?Constructor\]$/,B$t=typeof global=="object"&&global&&global.Object===Object&&global,S$t=typeof self=="object"&&self&&self.Object===Object&&self,iBe=B$t||S$t||Function("return this")();function D$t(i,e){return i==null?void 0:i[e]}d(D$t,"getValue");function Q$t(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(Q$t,"isHostObject");var O$t=Array.prototype,P$t=Function.prototype,wrt=Object.prototype,rBe=iBe["__core-js_shared__"],_rt=function(){var i=/[^.]+$/.exec(rBe&&rBe.keys&&rBe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Ert=P$t.toString,nBe=wrt.hasOwnProperty,Rrt=wrt.toString,q$t=RegExp("^"+Ert.call(nBe).replace(w$t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),mrt=iBe.Symbol,N$t=O$t.splice,M$t=Brt(iBe,"Map"),PH=Brt(Object,"create"),Crt=mrt?mrt.prototype:void 0,vrt=Crt?Crt.toString:void 0;function cD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(H$t,"listCacheHas");function G$t(i,e){var t=this.__data__,n=Fne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(G$t,"listCacheSet");$N.prototype.clear=x$t;$N.prototype.delete=J$t;$N.prototype.get=L$t;$N.prototype.has=H$t;$N.prototype.set=G$t;function uD(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var fWt="Expected a function",jrt="__lodash_hash_undefined__",Trt=1/0,dWt=9007199254740991,pWt="[object Function]",hWt="[object GeneratorFunction]",yWt="[object Symbol]",gWt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_Wt=/^\w*$/,mWt=/^\./,CWt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vWt=/[\\^$.*+?()[\]{}|]/g,IWt=/\\(\\)?/g,bWt=/^\[object .+?Constructor\]$/,wWt=/^(?:0|[1-9]\d*)$/,EWt=typeof global=="object"&&global&&global.Object===Object&&global,RWt=typeof self=="object"&&self&&self.Object===Object&&self,cBe=EWt||RWt||Function("return this")();function BWt(i,e){return i==null?void 0:i[e]}d(BWt,"getValue");function SWt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(SWt,"isHostObject");var DWt=Array.prototype,QWt=Function.prototype,Frt=Object.prototype,aBe=cBe["__core-js_shared__"],Prt=function(){var i=/[^.]+$/.exec(aBe&&aBe.keys&&aBe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Urt=QWt.toString,xne=Frt.hasOwnProperty,krt=Frt.toString,OWt=RegExp("^"+Urt.call(xne).replace(vWt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qrt=cBe.Symbol,PWt=DWt.splice,qWt=xrt(cBe,"Map"),qH=xrt(Object,"create"),Nrt=qrt?qrt.prototype:void 0,Mrt=Nrt?Nrt.toString:void 0;function lD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(JWt,"listCacheHas");function LWt(i,e){var t=this.__data__,n=Jne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(LWt,"listCacheSet");WN.prototype.clear=UWt;WN.prototype.delete=kWt;WN.prototype.get=xWt;WN.prototype.has=JWt;WN.prototype.set=LWt;function AD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});var cE=Tne(),AXt=QH(),fXt=Ort(),dXt=Grt(),Hne=class Hne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){cE.InjectorHandler.checkType(e);let t=cE.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=cE.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;cE.InjectorHandler.injectContext(u,t);let a=e(t);return cE.InjectorHandler.removeContext(u),cE.InjectorHandler.injectContext(a,t),cE.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=cE.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(AXt.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new Hne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(Hne,"IoCBindConfig");var ABe=Hne;NH.IoCBindConfig=ABe;var Gne=class Gne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},dXt(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?fXt(this.value,this.path):this.value}clone(){let e=new Gne(this.name);return e.path=this.path,e.value=this.value,e}};d(Gne,"IoCBindValueConfig");var fBe=Gne;NH.IoCBindValueConfig=fBe;var XN=class XN{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new XN(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(hBe,"__esModule",{value:!0});var yBe=class yBe{constructor(){this.defaultNamespace=new Kne(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new Kne(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(yBe,"ContainerNamespaces");var pBe=yBe;hBe.ContainerNamespaces=pBe;var gBe=class gBe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(gBe,"NamespaceBindings");var Kne=gBe});var CBe=N(mBe=>{"use strict";Object.defineProperty(mBe,"__esModule",{value:!0});var fD=Tne(),_Be=Krt(),pXt=zrt(),Ms=class Ms{static bind(e,t=!1){fD.InjectorHandler.checkType(e);let n=fD.InjectorHandler.getConstructorFromType(e),u=Ms.namespaces.get(n);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.set(n,u)):(u=new _Be.IoCBindConfig(n,Ms.get,Ms.getValue),u.to(e),Ms.namespaces.set(n,u)),u}static bindName(e,t=!1){fD.InjectorHandler.checkName(e);let n=_Be.PropertyPath.parse(e),u=Ms.namespaces.getValue(n.name);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.setValue(n.name,u)):(u=new _Be.IoCBindValueConfig(n.name),Ms.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Ms.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Ms.bindName(e,!0).getValue()}static getType(e){fD.InjectorHandler.checkType(e);let t=fD.InjectorHandler.getConstructorFromType(e),n=Ms.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Ms.namespaces.selectNamespace(e),{remove:d(()=>{e&&Ms.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Ms.namespaces.selectedNamespace()}static injectProperty(e,t,n){fD.InjectorHandler.injectProperty(e,t,n,Ms.get)}static injectValueProperty(e,t,n){fD.InjectorHandler.injectValueProperty(e,t,n,Ms.getValue)}static snapshot(){let e="_snapshot-".concat(Ms.snapshotsCount++),t=Ms.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Ms.namespace(e),"select")}}};d(Ms,"IoCContainer");var MH=Ms;mBe.IoCContainer=MH;MH.namespaces=new pXt.ContainerNamespaces;MH.snapshotsCount=0});var Yrt=N(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});var hXt=Tne(),bBe=QH(),wBe=class wBe extends bBe.Scope{resolve(e,t,n){return e(n)}};d(wBe,"LocalScope");var vBe=wBe;jH.LocalScope=vBe;var ZN=class ZN extends bBe.Scope{resolve(e,t,n){let u=ZN.instances.get(t);return u||(u=e(n),ZN.instances.set(t,u)),u}reset(e){ZN.instances.delete(hXt.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(ZN,"SingletonScope");var zne=ZN;jH.SingletonScope=zne;zne.instances=new Map;var EBe=class EBe extends bBe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(EBe,"RequestScope");var IBe=EBe;jH.RequestScope=IBe});var $rt=N(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});XY();var cv=CBe(),Vrt=QH();function yXt(i){cv.IoCContainer.bind(i).scope(Vrt.Scope.Request)}d(yXt,"InRequestScope");uv.InRequestScope=yXt;function gXt(i){cv.IoCContainer.bind(i).scope(Vrt.Scope.Singleton)}d(gXt,"Singleton");uv.Singleton=gXt;function _Xt(i){return cv.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(_Xt,"OnlyInstantiableByContainer");uv.OnlyInstantiableByContainer=_Xt;function mXt(i){return e=>{cv.IoCContainer.bind(e).scope(i)}}d(mXt,"Scoped");uv.Scoped=mXt;function CXt(i){return e=>{cv.IoCContainer.bind(e).factory(i)}}d(CXt,"Factory");uv.Factory=CXt;function vXt(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return bXt.apply(this,i);if(i.length===3&&typeof i[2]=="number")return wXt.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(vXt,"Inject");uv.Inject=vXt;function IXt(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return EXt.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return RXt.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(IXt,"InjectValue");uv.InjectValue=IXt;function bXt(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),cv.IoCContainer.injectProperty(i.constructor,e,t)}d(bXt,"InjectPropertyDecorator");function wXt(i,e,t){if(!e){let n=cv.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(wXt,"InjectParamDecorator");function EXt(i,e,t){cv.IoCContainer.injectValueProperty(i.constructor,e,t)}d(EXt,"InjectValuePropertyDecorator");function RXt(i,e,t,n){if(!e){let u=cv.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(RXt,"InjectValueParamDecorator")});var Xt=N(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});XY();var eM=QH();v0.Scope=eM.Scope;v0.BuildContext=eM.BuildContext;var rd=CBe(),SBe=Yrt(),dD=$rt();v0.Inject=dD.Inject;v0.Factory=dD.Factory;v0.Singleton=dD.Singleton;v0.Scoped=dD.Scoped;v0.OnlyInstantiableByContainer=dD.OnlyInstantiableByContainer;v0.InRequestScope=dD.InRequestScope;v0.InjectValue=dD.InjectValue;eM.Scope.Local=new SBe.LocalScope;eM.Scope.Singleton=new SBe.SingletonScope;eM.Scope.Request=new SBe.RequestScope;var Mg=class Mg{static bind(e){return rd.IoCContainer.bind(e)}static get(e){return rd.IoCContainer.get(e,new BBe)}static getType(e){return rd.IoCContainer.getType(e)}static bindName(e){return rd.IoCContainer.bindName(e)}static getValue(e){return rd.IoCContainer.getValue(e)}static namespace(e){return rd.IoCContainer.namespace(e)}static environment(e){return Mg.namespace(e)}static snapshot(e){return rd.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?Mg.configureType(t):t.bindName?Mg.configureConstant(t):(t.env||t.namespace)&&Mg.configureNamespace(t)})}static configureNamespace(e){let t=rd.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{Mg.namespace(u);let a=n[u];Mg.configure(...a)}),Mg.namespace(t)}static configureConstant(e){let t=rd.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=rd.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(Mg,"Container");var RBe=Mg;v0.Container=RBe;var DBe=class DBe extends eM.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return rd.IoCContainer.get(e,this)}};d(DBe,"ContainerBuildContext");var BBe=DBe});var Vne=N(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});Yne.Base64ForIdPrefix=void 0;var Wrt;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Wrt||(Yne.Base64ForIdPrefix=Wrt={}))});var pD=N(QBe=>{"use strict";Object.defineProperty(QBe,"__esModule",{value:!0});QBe.flattenObject=Xrt;function Xrt(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=Xrt(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(Xrt,"flattenObject")});var OBe=N($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});$ne.OwnerRestriction=void 0;var Zrt;(function(i){i.Own="o",i.Peer="p"})(Zrt||($ne.OwnerRestriction=Zrt={}))});var tit=N((ljr,eit)=>{"use strict";eit.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var uE=N(hD=>{"use strict";var PBe,BXt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];hD.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");hD.getSymbolTotalCodewords=d(function(e){return BXt[e]},"getSymbolTotalCodewords");hD.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};hD.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');PBe=e},"setToSJISFunction");hD.isKanjiModeEnabled=function(){return typeof PBe<"u"};hD.toSJIS=d(function(e){return PBe(e)},"toSJIS")});var Wne=N(I0=>{"use strict";I0.L={bit:1};I0.M={bit:0};I0.Q={bit:3};I0.H={bit:2};function SXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return I0.L;case"m":case"medium":return I0.M;case"q":case"quartile":return I0.Q;case"h":case"high":return I0.H;default:throw new Error("Unknown EC Level: "+i)}}d(SXt,"fromString");I0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");I0.from=d(function(e,t){if(I0.isValid(e))return e;try{return SXt(e)}catch(n){return t}},"from")});var nit=N((hjr,iit)=>{"use strict";function rit(){this.buffer=[],this.length=0}d(rit,"BitBuffer");rit.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};iit.exports=rit});var oit=N((gjr,sit)=>{"use strict";function TH(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(TH,"BitMatrix");TH.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};TH.prototype.get=function(i,e){return this.data[i*this.size+e]};TH.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};TH.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};sit.exports=TH});var ait=N(Xne=>{"use strict";var DXt=uE().getSymbolSize;Xne.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=DXt(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var QXt=uE().getSymbolSize,cit=7;uit.getPositions=d(function(e){let t=QXt(e);return[[0,0],[t-cit,0],[0,t-cit]]},"getPositions")});var Ait=N(ps=>{"use strict";ps.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var yD={N1:3,N2:3,N3:40,N4:10};ps.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");ps.from=d(function(e){return ps.isValid(e)?parseInt(e,10):void 0},"from");ps.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=yD.N1+(u-5)),h=X,u=1),X=e.get(I,P),X===g?a++:(a>=5&&(n+=yD.N1+(a-5)),g=X,a=1)}u>=5&&(n+=yD.N1+(u-5)),a>=5&&(n+=yD.N1+(a-5))}return n},"getPenaltyN1");ps.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*yD.N3},"getPenaltyN3");ps.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var lE=Wne(),Zne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],ese=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];qBe.getBlocksCount=d(function(e,t){switch(t){case lE.L:return Zne[(e-1)*4+0];case lE.M:return Zne[(e-1)*4+1];case lE.Q:return Zne[(e-1)*4+2];case lE.H:return Zne[(e-1)*4+3];default:return}},"getBlocksCount");qBe.getTotalCodewordsCount=d(function(e,t){switch(t){case lE.L:return ese[(e-1)*4+0];case lE.M:return ese[(e-1)*4+1];case lE.Q:return ese[(e-1)*4+2];case lE.H:return ese[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var fit=N(rse=>{"use strict";var FH=new Uint8Array(512),tse=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)FH[t]=e,tse[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)FH[t]=FH[t-255]},"initTables")();rse.log=d(function(e){if(e<1)throw new Error("log("+e+")");return tse[e]},"log");rse.exp=d(function(e){return FH[e]},"exp");rse.mul=d(function(e,t){return e===0||t===0?0:FH[tse[e]+tse[t]]},"mul")});var dit=N(UH=>{"use strict";var MBe=fit();UH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var pit=dit();function jBe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(jBe,"ReedSolomonEncoder");jBe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=pit.generateECPolynomial(this.degree)},"initialize");jBe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=pit.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");hit.exports=jBe});var TBe=N(git=>{"use strict";git.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var FBe=N(lv=>{"use strict";var _it="[0-9]+",PXt="[A-Z $%*+\\-./:]+",kH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kH=kH.replace(/u/g,"\\u");var qXt="(?:(?![A-Z0-9 $%*+\\-./:]|"+kH+")(?:.|[\r\n]))+";lv.KANJI=new RegExp(kH,"g");lv.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");lv.BYTE=new RegExp(qXt,"g");lv.NUMERIC=new RegExp(_it,"g");lv.ALPHANUMERIC=new RegExp(PXt,"g");var NXt=new RegExp("^"+kH+"$"),MXt=new RegExp("^"+_it+"$"),jXt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");lv.testKanji=d(function(e){return NXt.test(e)},"testKanji");lv.testNumeric=d(function(e){return MXt.test(e)},"testNumeric");lv.testAlphanumeric=d(function(e){return jXt.test(e)},"testAlphanumeric")});var AE=N(jo=>{"use strict";var TXt=TBe(),UBe=FBe();jo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};jo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};jo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};jo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};jo.MIXED={bit:-1};jo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!TXt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");jo.getBestModeForData=d(function(e){return UBe.testNumeric(e)?jo.NUMERIC:UBe.testAlphanumeric(e)?jo.ALPHANUMERIC:UBe.testKanji(e)?jo.KANJI:jo.BYTE},"getBestModeForData");jo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");jo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function FXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return jo.NUMERIC;case"alphanumeric":return jo.ALPHANUMERIC;case"kanji":return jo.KANJI;case"byte":return jo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(FXt,"fromString");jo.from=d(function(e,t){if(jo.isValid(e))return e;try{return FXt(e)}catch(n){return t}},"from")});var bit=N(gD=>{"use strict";var ise=uE(),UXt=NBe(),mit=Wne(),fE=AE(),kBe=TBe(),vit=7973,Cit=ise.getBCHDigit(vit);function kXt(i,e,t){for(let n=1;n<=40;n++)if(e<=gD.getCapacity(n,t,i))return n}d(kXt,"getBestVersionForDataLength");function Iit(i,e){return fE.getCharCountIndicator(i,e)+4}d(Iit,"getReservedBitsCount");function xXt(i,e){let t=0;return i.forEach(function(n){let u=Iit(n.mode,e);t+=u+n.getBitsLength()}),t}d(xXt,"getTotalBitsFromDataArray");function JXt(i,e){for(let t=1;t<=40;t++)if(xXt(i,t)<=gD.getCapacity(t,e,fE.MIXED))return t}d(JXt,"getBestVersionForMixedData");gD.from=d(function(e,t){return kBe.isValid(e)?parseInt(e,10):t},"from");gD.getCapacity=d(function(e,t,n){if(!kBe.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=fE.BYTE);let u=ise.getSymbolTotalCodewords(e),a=UXt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===fE.MIXED)return h;let g=h-Iit(n,e);switch(n){case fE.NUMERIC:return Math.floor(g/10*3);case fE.ALPHANUMERIC:return Math.floor(g/11*2);case fE.KANJI:return Math.floor(g/13);case fE.BYTE:default:return Math.floor(g/8)}},"getCapacity");gD.getBestVersionForData=d(function(e,t){let n,u=mit.from(t,mit.M);if(Array.isArray(e)){if(e.length>1)return JXt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return kXt(n.mode,n.getLength(),u)},"getBestVersionForData");gD.getEncodedBits=d(function(e){if(!kBe.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;ise.getBCHDigit(t)-Cit>=0;)t^=vit<{"use strict";var xBe=uE(),Eit=1335,LXt=21522,wit=xBe.getBCHDigit(Eit);Rit.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;xBe.getBCHDigit(u)-wit>=0;)u^=Eit<{"use strict";var HXt=AE();function tM(i){this.mode=HXt.NUMERIC,this.data=i.toString()}d(tM,"NumericData");tM.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");tM.prototype.getLength=d(function(){return this.data.length},"getLength");tM.prototype.getBitsLength=d(function(){return tM.getBitsLength(this.data.length)},"getBitsLength");tM.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");Sit.exports=tM});var Oit=N((Gjr,Qit)=>{"use strict";var GXt=AE(),JBe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function rM(i){this.mode=GXt.ALPHANUMERIC,this.data=i}d(rM,"AlphanumericData");rM.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");rM.prototype.getLength=d(function(){return this.data.length},"getLength");rM.prototype.getBitsLength=d(function(){return rM.getBitsLength(this.data.length)},"getBitsLength");rM.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=JBe.indexOf(this.data[t])*45;n+=JBe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(JBe.indexOf(this.data[t]),6)},"write");Qit.exports=rM});var qit=N((zjr,Pit)=>{"use strict";var KXt=AE();function iM(i){this.mode=KXt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(iM,"ByteData");iM.getBitsLength=d(function(e){return e*8},"getBitsLength");iM.prototype.getLength=d(function(){return this.data.length},"getLength");iM.prototype.getBitsLength=d(function(){return iM.getBitsLength(this.data.length)},"getBitsLength");iM.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var zXt=AE(),YXt=uE();function nM(i){this.mode=zXt.KANJI,this.data=i}d(nM,"KanjiData");nM.getBitsLength=d(function(e){return e*13},"getBitsLength");nM.prototype.getLength=d(function(){return this.data.length},"getLength");nM.prototype.getBitsLength=d(function(){return nM.getBitsLength(this.data.length)},"getBitsLength");nM.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};Nit.exports=nM});var jit=N((Wjr,LBe)=>{"use strict";var xH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=xH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,X,ge,Re,je,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,X=i[g]||{};for(P in X)X.hasOwnProperty(P)&&(ge=X[P],Re=I+ge,je=u[P],Ie=typeof u[P]>"u",(Ie||je>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var it=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(it)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=xH.single_source_shortest_paths(i,e,t);return xH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=xH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof LBe<"u"&&(LBe.exports=xH)});var Hit=N(sM=>{"use strict";var Wn=AE(),Uit=Dit(),kit=Oit(),xit=qit(),Jit=Mit(),JH=FBe(),nse=uE(),VXt=jit();function Tit(i){return unescape(encodeURIComponent(i)).length}d(Tit,"getStringByteLength");function LH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(LH,"getSegments");function Lit(i){let e=LH(JH.NUMERIC,Wn.NUMERIC,i),t=LH(JH.ALPHANUMERIC,Wn.ALPHANUMERIC,i),n,u;return nse.isKanjiModeEnabled()?(n=LH(JH.BYTE,Wn.BYTE,i),u=LH(JH.KANJI,Wn.KANJI,i)):(n=LH(JH.BYTE_KANJI,Wn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Lit,"getSegmentsFromString");function HBe(i,e){switch(e){case Wn.NUMERIC:return Uit.getBitsLength(i);case Wn.ALPHANUMERIC:return kit.getBitsLength(i);case Wn.KANJI:return Jit.getBitsLength(i);case Wn.BYTE:return xit.getBitsLength(i)}}d(HBe,"getSegmentBitsLength");function $Xt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d($Xt,"mergeSegments");function WXt(i){let e=[];for(let t=0;t{"use strict";var ose=uE(),GBe=Wne(),ZXt=nit(),eZt=oit(),tZt=ait(),rZt=lit(),YBe=Ait(),VBe=NBe(),iZt=yit(),sse=bit(),nZt=Bit(),sZt=AE(),KBe=Hit();function oZt(i,e){let t=i.size,n=rZt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(oZt,"setupFinderPattern");function aZt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(uZt,"setupVersionInfo");function zBe(i,e,t){let n=i.size,u=nZt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(zBe,"setupFormatInfo");function lZt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(lZt,"setupData");function AZt(i,e,t){let n=new ZXt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),sZt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=ose.getSymbolTotalCodewords(i),a=VBe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&uZt(P,e),lZt(P,h),isNaN(n)&&(n=YBe.getBestMask(P,zBe.bind(null,P,t))),YBe.applyMask(n,P),zBe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(dZt,"createSymbol");Git.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=GBe.M,u,a;return typeof t<"u"&&(n=GBe.from(t.errorCorrectionLevel,GBe.M),u=sse.from(t.version),a=YBe.from(t.maskPattern),t.toSJISFunc&&ose.setToSJISFunction(t.toSJISFunc)),dZt(e,u,n,a)},"create")});var $Be=N(_D=>{"use strict";function zit(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(zit,"hex2rgba");_D.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:zit(e.color.dark||"#000000ff"),light:zit(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");_D.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");_D.getImageWidth=d(function(e,t){let n=_D.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");_D.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=_D.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let X=0;X=P&&ge>=P&&X{"use strict";var WBe=$Be();function pZt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(pZt,"clearCanvas");function hZt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d(hZt,"getCanvasElement");ase.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=hZt()),u=WBe.getOptions(u);let h=WBe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return WBe.qrToImageData(P.data,e,u),pZt(g,a,h),g.putImageData(P,0,0),a},"render");ase.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=ase.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Wit=N($it=>{"use strict";var yZt=$Be();function Vit(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(Vit,"getColorAttrib");function XBe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(XBe,"svgCmd");function gZt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?XBe("M",P+t,.5+I+t):XBe("m",u,0),u=0,a=!1),P+1':"",I="',X='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var Zit=N(HH=>{"use strict";var _Zt=tit(),ZBe=Kit(),Xit=Yit(),mZt=Wit();function eSe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!_Zt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let X=ZBe.create(t,n);P(i(X,e,n))}catch(X){I(X)}})}try{let P=ZBe.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(eSe,"renderCanvas");HH.create=ZBe.create;HH.toCanvas=eSe.bind(null,Xit.render);HH.toDataURL=eSe.bind(null,Xit.renderToDataURL);HH.toString=eSe.bind(null,function(i,e,t){return mZt.render(i,t)})});var ent=N(jg=>{"use strict";var CZt=jg&&jg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vZt=jg&&jg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),IZt=jg&&jg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&CZt(e,i,t);return vZt(e,i),e};Object.defineProperty(jg,"__esModule",{value:!0});jg.QRCode=void 0;var bZt=IZt(Zit()),cse=class cse{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await bZt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new cse(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(cse,"QRCode");var tSe=cse;jg.QRCode=tSe});var GH=N(lse=>{"use strict";Object.defineProperty(lse,"__esModule",{value:!0});lse.RuntimeErrors=void 0;var sn=Ft(),use=Vne(),pSe=class pSe{unknown(e,t){return new sn.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new sn.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new sn.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new sn.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new sn.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new sn.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new sn.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new sn.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new sn.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new sn.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new sn.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(pSe,"General");var rSe=pSe,hSe=class hSe{unknownType(e){return new sn.ApplicationError("error.runtime.unknownType",e)}general(e){return new sn.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new sn.ApplicationError("error.runtime.requestDeserialization",e)}};d(hSe,"Serval");var iSe=hSe,ySe=class ySe{invalidReference(e){return new sn.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(use.Base64ForIdPrefix.Token,"' or '").concat(use.Base64ForIdPrefix.File,"'."))}};d(ySe,"Files");var nSe=ySe,gSe=class gSe{cannotCreateTokenForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new sn.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(use.Base64ForIdPrefix.Token,"' or '").concat(use.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(gSe,"RelationshipTemplates");var sSe=gSe,_Se=class _Se{wrongRelationshipStatus(e,t){return new sn.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new sn.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(_Se,"Relationships");var oSe=_Se,mSe=class mSe{fileNotFoundInMessage(e){return new sn.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(mSe,"Messages");var aSe=mSe,CSe=class CSe{noActiveAccount(){return new sn.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new sn.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new sn.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(CSe,"Startup");var cSe=CSe,vSe=class vSe{invalidSignature(){return new sn.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new sn.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(vSe,"Challenges");var uSe=vSe,ISe=class ISe{cannotReceiveNotificationFromOwnMessage(){return new sn.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new sn.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new sn.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(ISe,"Notifications");var lSe=ISe,bSe=class bSe{isNotRepositoryAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new sn.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new sn.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new sn.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new sn.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new sn.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(bSe,"Attributes");var ASe=bSe,wSe=class wSe{noActiveIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(wSe,"IdentityDeletionProcess");var fSe=wSe,cl=class cl{};d(cl,"RuntimeErrors"),cl.general=new rSe,cl.serval=new iSe,cl.startup=new cSe,cl.files=new nSe,cl.relationshipTemplates=new sSe,cl.relationships=new oSe,cl.messages=new aSe,cl.challenges=new uSe,cl.notifications=new lSe,cl.attributes=new ASe,cl.identityDeletionProcess=new fSe;var dSe=cl;lse.RuntimeErrors=dSe});var oM=N(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.regexpCode=Nn.getEsmExportName=Nn.getProperty=Nn.safeStringify=Nn.stringify=Nn.strConcat=Nn.addCodeArg=Nn.str=Nn._=Nn.nil=Nn._Code=Nn.Name=Nn.IDENTIFIER=Nn._CodeOrName=void 0;var BSe=class BSe{};d(BSe,"_CodeOrName");var KH=BSe;Nn._CodeOrName=KH;Nn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var SSe=class SSe extends KH{constructor(e){if(super(),!Nn.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(SSe,"Name");var mD=SSe;Nn.Name=mD;var DSe=class DSe extends KH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof mD&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(DSe,"_Code");var b0=DSe;Nn._Code=b0;Nn.nil=new b0("");function int(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.ValueScope=ll.ValueScopeName=ll.Scope=ll.varKinds=ll.UsedValueState=void 0;var ul=oM(),PSe=class PSe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(PSe,"ValueError");var QSe=PSe,Ase;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(Ase||(ll.UsedValueState=Ase={}));ll.varKinds={const:new ul.Name("const"),let:new ul.Name("let"),var:new ul.Name("var")};var qSe=class qSe{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof ul.Name?e:this.name(e)}name(e){return new ul.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d(qSe,"Scope");var fse=qSe;ll.Scope=fse;var snt,NSe=class NSe extends ul.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,ul._)(snt||(snt=ke([".","[","]"])),new ul.Name(t),n)}};d(NSe,"ValueScopeName");var dse=NSe;ll.ValueScopeName=dse;var ont,PZt=(0,ul._)(ont||(ont=ke(["\n"],["\\n"]))),ant,cnt,unt,MSe=class MSe extends fse{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=Ir(Ot({},e),{_n:e.lines?PZt:ul.nil})}get(){return this._scope}name(e){return new dse(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let X=g.get(h);if(X)return X}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,ul._)(ant||(ant=ke(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=ul.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,Ase.Started);let X=t(I);if(X){let ge=this.opts.es5?ll.varKinds.var:ll.varKinds.const;a=(0,ul._)(cnt||(cnt=ke(["",""," "," = ",";",""])),a,ge,I,X,this.opts._n)}else if(X=u==null?void 0:u(I))a=(0,ul._)(unt||(unt=ke(["","","",""])),a,X,this.opts._n);else throw new QSe(I);P.set(I,Ase.Completed)})}return a}};d(MSe,"ValueScope");var OSe=MSe;ll.ValueScope=OSe});var cn=N(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.or=hn.and=hn.not=hn.CodeGen=hn.operators=hn.varKinds=hn.ValueScopeName=hn.ValueScope=hn.Scope=hn.Name=hn.regexpCode=hn.stringify=hn.getProperty=hn.nil=hn.strConcat=hn.str=hn._=void 0;var Bn=oM(),id=jSe(),dE=oM();Object.defineProperty(hn,"_",{enumerable:!0,get:d(function(){return dE._},"get")});Object.defineProperty(hn,"str",{enumerable:!0,get:d(function(){return dE.str},"get")});Object.defineProperty(hn,"strConcat",{enumerable:!0,get:d(function(){return dE.strConcat},"get")});Object.defineProperty(hn,"nil",{enumerable:!0,get:d(function(){return dE.nil},"get")});Object.defineProperty(hn,"getProperty",{enumerable:!0,get:d(function(){return dE.getProperty},"get")});Object.defineProperty(hn,"stringify",{enumerable:!0,get:d(function(){return dE.stringify},"get")});Object.defineProperty(hn,"regexpCode",{enumerable:!0,get:d(function(){return dE.regexpCode},"get")});Object.defineProperty(hn,"Name",{enumerable:!0,get:d(function(){return dE.Name},"get")});var gse=jSe();Object.defineProperty(hn,"Scope",{enumerable:!0,get:d(function(){return gse.Scope},"get")});Object.defineProperty(hn,"ValueScope",{enumerable:!0,get:d(function(){return gse.ValueScope},"get")});Object.defineProperty(hn,"ValueScopeName",{enumerable:!0,get:d(function(){return gse.ValueScopeName},"get")});Object.defineProperty(hn,"varKinds",{enumerable:!0,get:d(function(){return gse.varKinds},"get")});hn.operators={GT:new Bn._Code(">"),GTE:new Bn._Code(">="),LT:new Bn._Code("<"),LTE:new Bn._Code("<="),EQ:new Bn._Code("==="),NEQ:new Bn._Code("!=="),NOT:new Bn._Code("!"),OR:new Bn._Code("||"),AND:new Bn._Code("&&"),ADD:new Bn._Code("+")};var VSe=class VSe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(VSe,"Node");var Av=VSe,$Se=class $Se extends Av{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?id.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=uM(this.rhs,e,t)),this}get names(){return this.rhs instanceof Bn._CodeOrName?this.rhs.names:{}}};d($Se,"Def");var TSe=$Se,WSe=class WSe extends Av{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof Bn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=uM(this.rhs,e,t),this}get names(){let e=this.lhs instanceof Bn.Name?{}:Ot({},this.lhs.names);return yse(e,this.rhs)}};d(WSe,"Assign");var pse=WSe,XSe=class XSe extends pse{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(XSe,"AssignOp");var FSe=XSe,ZSe=class ZSe extends Av{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d(ZSe,"Label");var USe=ZSe,e4e=class e4e extends Av{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(e4e,"Break");var kSe=e4e,t4e=class t4e extends Av{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(t4e,"Throw");var xSe=t4e,r4e=class r4e extends Av{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=uM(this.code,e,t),this}get names(){return this.code instanceof Bn._CodeOrName?this.code.names:{}}};d(r4e,"AnyCode");var JSe=r4e,i4e=class i4e extends Av{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(qZt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>ID(e,t.names),{})}};d(i4e,"ParentNode");var YH=i4e,n4e=class n4e extends YH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(n4e,"BlockNode");var fv=n4e,s4e=class s4e extends YH{};d(s4e,"Root");var LSe=s4e,o4e=class o4e extends fv{};d(o4e,"Else");var cM=o4e;cM.kind="else";var aM=class aM extends fv{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new cM(n):n}if(t)return e===!1?t instanceof aM?t:t.nodes:this.nodes.length?this:new aM(ynt(e),t instanceof aM?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=uM(this.condition,e,t),this}get names(){let e=super.names;return yse(e,this.condition),this.else&&ID(e,this.else.names),e}};d(aM,"If");var CD=aM;CD.kind="if";var a4e=class a4e extends fv{};d(a4e,"For");var vD=a4e;vD.kind="for";var c4e=class c4e extends vD{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=uM(this.iteration,e,t),this}get names(){return ID(super.names,this.iteration.names)}};d(c4e,"ForLoop");var HSe=c4e,u4e=class u4e extends vD{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?id.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=yse(super.names,this.from);return yse(e,this.to)}};d(u4e,"ForRange");var GSe=u4e,l4e=class l4e extends vD{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=uM(this.iterable,e,t),this}get names(){return ID(super.names,this.iterable.names)}};d(l4e,"ForIter");var hse=l4e,A4e=class A4e extends fv{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(A4e,"Func");var VH=A4e;VH.kind="func";var f4e=class f4e extends YH{render(e){return"return "+super.render(e)}};d(f4e,"Return");var $H=f4e;$H.kind="return";var d4e=class d4e extends fv{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&ID(e,this.catch.names),this.finally&&ID(e,this.finally.names),e}};d(d4e,"Try");var KSe=d4e,p4e=class p4e extends fv{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(p4e,"Catch");var WH=p4e;WH.kind="catch";var h4e=class h4e extends fv{render(e){return"finally"+super.render(e)}};d(h4e,"Finally");var XH=h4e;XH.kind="finally";var lnt,Ant,fnt,y4e=class y4e{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Ir(Ot({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new id.Scope({parent:e}),this._nodes=[new LSe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new TSe(e,a,n)),a}const(e,t,n){return this._def(id.varKinds.const,e,t,n)}let(e,t,n){return this._def(id.varKinds.let,e,t,n)}var(e,t,n){return this._def(id.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new pse(e,t,n))}add(e,t){return this._leafNode(new FSe(e,hn.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==Bn.nil&&this._leafNode(new JSe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,Bn.addCodeArg)(t,u));return t.push("}"),new Bn._Code(t)}if(e,t,n){if(this._blockNode(new CD(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new CD(e))}else(){return this._elseNode(new cM)}endIf(){return this._endBlockNode(CD,cM)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new HSe(e),t)}forRange(e,t,n,u,a=this.opts.es5?id.varKinds.var:id.varKinds.let){let h=this._scope.toName(e);return this._for(new GSe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=id.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof Bn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,Bn._)(lnt||(lnt=ke(["",".length"])),h),g=>{this.var(a,(0,Bn._)(Ant||(Ant=ke(["","[","]"])),h,g)),n(a)})}return this._for(new hse("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?id.varKinds.var:id.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Bn._)(fnt||(fnt=ke(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new hse("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode(vD)}label(e){return this._leafNode(new USe(e))}break(e){return this._leafNode(new kSe(e))}return(e){let t=new $H;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($H)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new KSe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new WH(a),t(a)}return n&&(this._currNode=u.finally=new XH,this.code(n)),this._endBlockNode(WH,XH)}throw(e){return this._leafNode(new xSe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=Bn.nil,n,u){return this._blockNode(new VH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(VH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof CD))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(y4e,"CodeGen");var zSe=y4e;hn.CodeGen=zSe;function ID(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(ID,"addNames");function yse(i,e){return e instanceof Bn._CodeOrName?ID(i,e.names):i}d(yse,"addExprNames");function uM(i,e,t){if(i instanceof Bn.Name)return n(i);if(!u(i))return i;return new Bn._Code(i._items.reduce((a,h)=>(h instanceof Bn.Name&&(h=n(h)),h instanceof Bn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof Bn._Code&&a._items.some(h=>h instanceof Bn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(uM,"optimizeExpr");function qZt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(qZt,"subtractNames");var dnt;function ynt(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,Bn._)(dnt||(dnt=ke(["!",""])),YSe(i))}d(ynt,"not");hn.not=ynt;var NZt=gnt(hn.operators.AND);function MZt(...i){return i.reduce(NZt)}d(MZt,"and");hn.and=MZt;var jZt=gnt(hn.operators.OR);function TZt(...i){return i.reduce(jZt)}d(TZt,"or");hn.or=TZt;var pnt;function gnt(i){return(e,t)=>e===Bn.nil?t:t===Bn.nil?e:(0,Bn._)(pnt||(pnt=ke([""," "," ",""])),YSe(e),i,YSe(t))}d(gnt,"mappend");var hnt;function YSe(i){return i instanceof Bn.Name?i:(0,Bn._)(hnt||(hnt=ke(["(",")"])),i)}d(YSe,"par")});var Mn=N(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.checkStrictMode=_n.getErrorPath=_n.Type=_n.useFunc=_n.setEvaluated=_n.evaluatedPropsToName=_n.mergeEvaluated=_n.eachItem=_n.unescapeJsonPointer=_n.escapeJsonPointer=_n.escapeFragment=_n.unescapeFragment=_n.schemaRefOrVal=_n.schemaHasRulesButRef=_n.schemaHasRules=_n.checkUnknownRules=_n.alwaysValidSchema=_n.toHash=void 0;var us=cn(),FZt=oM();function UZt(i){let e={};for(let t of i)e[t]=!0;return e}d(UZt,"toHash");_n.toHash=UZt;function kZt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Fnt(i,e),!Unt(e,i.self.RULES.all))}d(kZt,"alwaysValidSchema");_n.alwaysValidSchema=kZt;function Fnt(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Jnt(i,'unknown keyword: "'.concat(a,'"'))}d(Fnt,"checkUnknownRules");_n.checkUnknownRules=Fnt;function Unt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(Unt,"schemaHasRules");_n.schemaHasRules=Unt;function xZt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(xZt,"schemaHasRulesButRef");_n.schemaHasRulesButRef=xZt;var Cnt,vnt;function JZt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,us._)(Cnt||(Cnt=ke(["",""])),t)}return(0,us._)(vnt||(vnt=ke(["","","",""])),i,e,(0,us.getProperty)(n))}d(JZt,"schemaRefOrVal");_n.schemaRefOrVal=JZt;function LZt(i){return knt(decodeURIComponent(i))}d(LZt,"unescapeFragment");_n.unescapeFragment=LZt;function HZt(i){return encodeURIComponent(_4e(i))}d(HZt,"escapeFragment");_n.escapeFragment=HZt;function _4e(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(_4e,"escapeJsonPointer");_n.escapeJsonPointer=_4e;function knt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(knt,"unescapeJsonPointer");_n.unescapeJsonPointer=knt;function GZt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(GZt,"eachItem");_n.eachItem=GZt;function _nt({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof us.Name?(a instanceof us.Name?i(u,a,h):e(u,a,h),h):a instanceof us.Name?(e(u,h,a),a):t(a,h);return g===us.Name&&!(P instanceof us.Name)?n(u,P):P}}d(_nt,"makeMergeEvaluated");var Int,bnt,wnt,Ent,Rnt,Bnt,Snt,Dnt,Qnt,Ont;_n.mergeEvaluated={props:_nt({mergeNames:d((i,e,t)=>i.if((0,us._)(Int||(Int=ke([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,us._)(bnt||(bnt=ke([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,us._)(wnt||(wnt=ke([""," || {}"])),t)).code((0,us._)(Ent||(Ent=ke(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(Rnt||(Rnt=ke([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,us._)(Bnt||(Bnt=ke([""," || {}"])),t)),m4e(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Ot(Ot({},i),e),"mergeValues"),resultToName:xnt}),items:_nt({mergeNames:d((i,e,t)=>i.if((0,us._)(Snt||(Snt=ke([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,us._)(Dnt||(Dnt=ke([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(Qnt||(Qnt=ke([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,us._)(Ont||(Ont=ke([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var Pnt;function xnt(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,us._)(Pnt||(Pnt=ke(["{}"]))));return e!==void 0&&m4e(i,t,e),t}d(xnt,"evaluatedPropsToName");_n.evaluatedPropsToName=xnt;var qnt;function m4e(i,e,t){Object.keys(t).forEach(n=>i.assign((0,us._)(qnt||(qnt=ke(["","",""])),e,(0,us.getProperty)(n)),!0))}d(m4e,"setEvaluated");_n.setEvaluated=m4e;var mnt={};function KZt(i,e){return i.scopeValue("func",{ref:e,code:mnt[e.code]||(mnt[e.code]=new FZt._Code(e.code))})}d(KZt,"useFunc");_n.useFunc=KZt;var g4e;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(g4e||(_n.Type=g4e={}));var Nnt,Mnt,jnt,Tnt;function zZt(i,e,t){if(i instanceof us.Name){let n=e===g4e.Num;return t?n?(0,us._)(Nnt||(Nnt=ke(['"[" + ',' + "]"'])),i):(0,us._)(Mnt||(Mnt=ke(['"[\'" + ',' + "\']"'])),i):n?(0,us._)(jnt||(jnt=ke(['"/" + ',""])),i):(0,us._)(Tnt||(Tnt=ke(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,us.getProperty)(i).toString():"/"+_4e(i)}d(zZt,"getErrorPath");_n.getErrorPath=zZt;function Jnt(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Jnt,"checkStrictMode");_n.checkStrictMode=Jnt});var Tg=N(C4e=>{"use strict";Object.defineProperty(C4e,"__esModule",{value:!0});var Ec=cn(),YZt={data:new Ec.Name("data"),valCxt:new Ec.Name("valCxt"),instancePath:new Ec.Name("instancePath"),parentData:new Ec.Name("parentData"),parentDataProperty:new Ec.Name("parentDataProperty"),rootData:new Ec.Name("rootData"),dynamicAnchors:new Ec.Name("dynamicAnchors"),vErrors:new Ec.Name("vErrors"),errors:new Ec.Name("errors"),this:new Ec.Name("this"),self:new Ec.Name("self"),scope:new Ec.Name("scope"),json:new Ec.Name("json"),jsonPos:new Ec.Name("jsonPos"),jsonLen:new Ec.Name("jsonLen"),jsonPart:new Ec.Name("jsonPart")};C4e.default=YZt});var lM=N(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.extendErrors=Rc.resetErrorsCount=Rc.reportExtraError=Rc.reportError=Rc.keyword$DataError=Rc.keywordError=void 0;var Pn=cn(),_se=Mn(),cu=Tg(),Lnt;Rc.keywordError={message:d(({keyword:i})=>(0,Pn.str)(Lnt||(Lnt=ke(['must pass "','" keyword validation'])),i),"message")};var Hnt,Gnt;Rc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,Pn.str)(Hnt||(Hnt=ke(['"','" keyword must be '," ($data)"])),i,e):(0,Pn.str)(Gnt||(Gnt=ke(['"','" keyword is invalid ($data)'])),i),"message")};var Knt;function VZt(i,e=Rc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=yst(i,e,t);(n!=null?n:h||g)?pst(a,P):hst(u,(0,Pn._)(Knt||(Knt=ke(["[","]"])),P))}d(VZt,"reportError");Rc.reportError=VZt;function $Zt(i,e=Rc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=yst(i,e,t);pst(u,g),a||h||hst(n,cu.default.vErrors)}d($Zt,"reportExtraError");Rc.reportExtraError=$Zt;var znt,Ynt;function WZt(i,e){i.assign(cu.default.errors,e),i.if((0,Pn._)(znt||(znt=ke([""," !== null"])),cu.default.vErrors),()=>i.if(e,()=>i.assign((0,Pn._)(Ynt||(Ynt=ke(["",".length"])),cu.default.vErrors),e),()=>i.assign(cu.default.vErrors,null)))}d(WZt,"resetErrorsCount");Rc.resetErrorsCount=WZt;var Vnt,$nt,Wnt,Xnt,Znt,est,tst;function XZt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,cu.default.errors,g=>{i.const(h,(0,Pn._)(Vnt||(Vnt=ke(["","[","]"])),cu.default.vErrors,g)),i.if((0,Pn._)($nt||($nt=ke(["",".instancePath === undefined"])),h),()=>i.assign((0,Pn._)(Wnt||(Wnt=ke(["",".instancePath"])),h),(0,Pn.strConcat)(cu.default.instancePath,a.errorPath))),i.assign((0,Pn._)(Xnt||(Xnt=ke(["",".schemaPath"])),h),(0,Pn.str)(Znt||(Znt=ke(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,Pn._)(est||(est=ke(["",".schema"])),h),t),i.assign((0,Pn._)(tst||(tst=ke(["",".data"])),h),n))})}d(XZt,"extendErrors");Rc.extendErrors=XZt;var rst,ist,nst,sst;function pst(i,e){let t=i.const("err",e);i.if((0,Pn._)(rst||(rst=ke([""," === null"])),cu.default.vErrors),()=>i.assign(cu.default.vErrors,(0,Pn._)(ist||(ist=ke(["[","]"])),t)),(0,Pn._)(nst||(nst=ke(["",".push(",")"])),cu.default.vErrors,t)),i.code((0,Pn._)(sst||(sst=ke(["","++"])),cu.default.errors))}d(pst,"addError");var ost,ast;function hst(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,Pn._)(ost||(ost=ke(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,Pn._)(ast||(ast=ke(["",".errors"])),n),e),t.return(!1))}d(hst,"returnErrors");var bD={keyword:new Pn.Name("keyword"),schemaPath:new Pn.Name("schemaPath"),params:new Pn.Name("params"),propertyName:new Pn.Name("propertyName"),message:new Pn.Name("message"),schema:new Pn.Name("schema"),parentSchema:new Pn.Name("parentSchema")},cst;function yst(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,Pn._)(cst||(cst=ke(["{}"]))):ZZt(i,e,t)}d(yst,"errorObjectCode");function ZZt(i,e,t={}){let{gen:n,it:u}=i,a=[eer(u,t),ter(i,t)];return rer(i,e,a),n.object(...a)}d(ZZt,"errorObject");var ust;function eer({errorPath:i},{instancePath:e}){let t=e?(0,Pn.str)(ust||(ust=ke(["","",""])),i,(0,_se.getErrorPath)(e,_se.Type.Str)):i;return[cu.default.instancePath,(0,Pn.strConcat)(cu.default.instancePath,t)]}d(eer,"errorInstancePath");var lst,Ast;function ter({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,Pn.str)(lst||(lst=ke(["","/",""])),e,i);return t&&(u=(0,Pn.str)(Ast||(Ast=ke(["","",""])),u,(0,_se.getErrorPath)(t,_se.Type.Str))),[bD.schemaPath,u]}d(ter,"errorSchemaPath");var fst,dst;function rer(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:X,schemaPath:ge}=g;n.push([bD.keyword,u],[bD.params,typeof e=="function"?e(i):e||(0,Pn._)(fst||(fst=ke(["{}"])))]),P.messages&&n.push([bD.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([bD.schema,h],[bD.parentSchema,(0,Pn._)(dst||(dst=ke(["","",""])),X,ge)],[cu.default.data,a]),I&&n.push([bD.propertyName,I])}d(rer,"extraErrorProps")});var mst=N(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.boolOrEmptySchema=AM.topBoolOrEmptySchema=void 0;var ier=lM(),ner=cn(),ser=Tg(),oer={message:"boolean schema is false"},gst;function aer(i){let{gen:e,schema:t,validateName:n}=i;t===!1?_st(i,!1):typeof t=="object"&&t.$async===!0?e.return(ser.default.data):(e.assign((0,ner._)(gst||(gst=ke(["",".errors"])),n),null),e.return(!0))}d(aer,"topBoolOrEmptySchema");AM.topBoolOrEmptySchema=aer;function cer(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),_st(i)):t.var(e,!0)}d(cer,"boolOrEmptySchema");AM.boolOrEmptySchema=cer;function _st(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,ier.reportError)(u,oer,void 0,e)}d(_st,"falseSchemaError")});var v4e=N(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.getRules=fM.isJSONType=void 0;var uer=["string","number","integer","boolean","null","object","array"],ler=new Set(uer);function Aer(i){return typeof i=="string"&&ler.has(i)}d(Aer,"isJSONType");fM.isJSONType=Aer;function fer(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Ir(Ot({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(fer,"getRules");fM.getRules=fer});var I4e=N(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.shouldUseRule=pE.shouldUseGroup=pE.schemaHasRulesForType=void 0;function der({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&Cst(i,n)}d(der,"schemaHasRulesForType");pE.schemaHasRulesForType=der;function Cst(i,e){return e.rules.some(t=>vst(i,t))}d(Cst,"shouldUseGroup");pE.shouldUseGroup=Cst;function vst(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(vst,"shouldUseRule");pE.shouldUseRule=vst});var ZH=N(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.reportTypeError=Bc.checkDataTypes=Bc.checkDataType=Bc.coerceAndCheckDataType=Bc.getJSONTypes=Bc.getSchemaTypes=Bc.DataType=void 0;var per=v4e(),her=I4e(),yer=lM(),un=cn(),tot=Mn(),dM;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(dM||(Bc.DataType=dM={}));function ger(i){let e=rot(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d(ger,"getSchemaTypes");Bc.getSchemaTypes=ger;function rot(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(per.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(rot,"getJSONTypes");Bc.getJSONTypes=rot;function _er(i,e){let{gen:t,data:n,opts:u}=i,a=mer(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,her.schemaHasRulesForType)(i,e[0]));if(h){let g=w4e(e,n,u.strictNumbers,dM.Wrong);t.if(g,()=>{a.length?Cer(i,e,a):E4e(i)})}return h}d(_er,"coerceAndCheckDataType");Bc.coerceAndCheckDataType=_er;var iot=new Set(["string","number","integer","boolean","null"]);function mer(i,e){return e?i.filter(t=>iot.has(t)||e==="array"&&t==="array"):[]}d(mer,"coerceToTypes");var Ist,bst,wst,Est,Rst,Bst,Sst,Dst,Qst,Ost,Pst,qst,Nst,Mst,jst,Tst,Fst,Ust,kst,xst;function Cer(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,un._)(Ist||(Ist=ke(["typeof ",""])),u)),g=n.let("coerced",(0,un._)(bst||(bst=ke(["undefined"]))));a.coerceTypes==="array"&&n.if((0,un._)(wst||(wst=ke([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,un._)(Est||(Est=ke(["","[0]"])),u)).assign(h,(0,un._)(Rst||(Rst=ke(["typeof ",""])),u)).if(w4e(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,un._)(Bst||(Bst=ke([""," !== undefined"])),g));for(let I of t)(iot.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),E4e(i),n.endIf(),n.if((0,un._)(Sst||(Sst=ke([""," !== undefined"])),g),()=>{n.assign(u,g),ver(i,g)});function P(I){switch(I){case"string":n.elseIf((0,un._)(Dst||(Dst=ke(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,un._)(Qst||(Qst=ke(['"" + ',""])),u)).elseIf((0,un._)(Ost||(Ost=ke([""," === null"])),u)).assign(g,(0,un._)(Pst||(Pst=ke(['""']))));return;case"number":n.elseIf((0,un._)(qst||(qst=ke(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,un._)(Nst||(Nst=ke(["+",""])),u));return;case"integer":n.elseIf((0,un._)(Mst||(Mst=ke(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,un._)(jst||(jst=ke(["+",""])),u));return;case"boolean":n.elseIf((0,un._)(Tst||(Tst=ke(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,un._)(Fst||(Fst=ke(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,un._)(Ust||(Ust=ke(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,un._)(kst||(kst=ke(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,un._)(xst||(xst=ke(["[","]"])),u))}}d(P,"coerceSpecificType")}d(Cer,"coerceData");var Jst,Lst;function ver({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,un._)(Jst||(Jst=ke([""," !== undefined"])),e),()=>i.assign((0,un._)(Lst||(Lst=ke(["","[","]"])),e,t),n))}d(ver,"assignParentData");var Hst,Gst,Kst,zst,Yst,Vst,$st;function b4e(i,e,t,n=dM.Correct){let u=n===dM.Correct?un.operators.EQ:un.operators.NEQ,a;switch(i){case"null":return(0,un._)(Hst||(Hst=ke([""," "," null"])),e,u);case"array":a=(0,un._)(Gst||(Gst=ke(["Array.isArray(",")"])),e);break;case"object":a=(0,un._)(Kst||(Kst=ke([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,un._)(zst||(zst=ke(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,un._)(Yst||(Yst=ke(["typeof "," "," ",""])),e,u,i)}return n===dM.Correct?a:(0,un.not)(a);function h(g=un.nil){return(0,un.and)((0,un._)(Vst||(Vst=ke(["typeof ",' == "number"'])),e),g,t?(0,un._)($st||($st=ke(["isFinite(",")"])),e):un.nil)}}d(b4e,"checkDataType");Bc.checkDataType=b4e;var Wst,Xst;function w4e(i,e,t,n){if(i.length===1)return b4e(i[0],e,t,n);let u,a=(0,tot.toHash)(i);if(a.array&&a.object){let h=(0,un._)(Wst||(Wst=ke(["typeof ",' != "object"'])),e);u=a.null?h:(0,un._)(Xst||(Xst=ke(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=un.nil;a.number&&delete a.integer;for(let h in a)u=(0,un.and)(u,b4e(h,e,t,n));return u}d(w4e,"checkDataTypes");Bc.checkDataTypes=w4e;var Zst,eot,Ier={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,un._)(Zst||(Zst=ke(["{type: ","}"])),i):(0,un._)(eot||(eot=ke(["{type: ","}"])),e),"params")};function E4e(i){let e=ber(i);(0,yer.reportError)(e,Ier)}d(E4e,"reportTypeError");Bc.reportTypeError=E4e;function ber(i){let{gen:e,data:t,schema:n}=i,u=(0,tot.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(ber,"getTypeErrorContext")});var uot=N(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});mse.assignDefaults=void 0;var pM=cn(),wer=Mn();function Eer(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)not(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>not(i,a,u.default))}d(Eer,"assignDefaults");mse.assignDefaults=Eer;var sot,oot,aot,cot;function not(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,pM._)(sot||(sot=ke(["","",""])),a,(0,pM.getProperty)(e));if(u){(0,wer.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,pM._)(oot||(oot=ke([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,pM._)(aot||(aot=ke([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,pM._)(cot||(cot=ke([""," = ",""])),g,(0,pM.stringify)(t)))}d(not,"assignDefault")});var w0=N(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateUnion=is.validateArray=is.usePattern=is.callValidateCode=is.schemaProperties=is.allSchemaProperties=is.noPropertyInData=is.propertyInData=is.isOwnProperty=is.hasPropFunc=is.reportMissingProp=is.checkMissingProp=is.checkReportMissingProp=void 0;var Is=cn(),R4e=Mn(),hE=Tg(),Rer=Mn(),lot;function Ber(i,e){let{gen:t,data:n,it:u}=i;t.if(S4e(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,Is._)(lot||(lot=ke(["",""])),e)},!0),i.error()})}d(Ber,"checkReportMissingProp");is.checkReportMissingProp=Ber;var Aot;function Ser({gen:i,data:e,it:{opts:t}},n,u){return(0,Is.or)(...n.map(a=>(0,Is.and)(S4e(i,e,a,t.ownProperties),(0,Is._)(Aot||(Aot=ke([""," = ",""])),u,a))))}d(Ser,"checkMissingProp");is.checkMissingProp=Ser;function Der(i,e){i.setParams({missingProperty:e},!0),i.error()}d(Der,"reportMissingProp");is.reportMissingProp=Der;var fot;function Eot(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Is._)(fot||(fot=ke(["Object.prototype.hasOwnProperty"])))})}d(Eot,"hasPropFunc");is.hasPropFunc=Eot;var dot;function B4e(i,e,t){return(0,Is._)(dot||(dot=ke(["",".call(",", ",")"])),Eot(i),e,t)}d(B4e,"isOwnProperty");is.isOwnProperty=B4e;var pot,hot;function Qer(i,e,t,n){let u=(0,Is._)(pot||(pot=ke(["",""," !== undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is._)(hot||(hot=ke([""," && ",""])),u,B4e(i,e,t)):u}d(Qer,"propertyInData");is.propertyInData=Qer;var yot;function S4e(i,e,t,n){let u=(0,Is._)(yot||(yot=ke(["",""," === undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is.or)(u,(0,Is.not)(B4e(i,e,t))):u}d(S4e,"noPropertyInData");is.noPropertyInData=S4e;function Rot(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(Rot,"allSchemaProperties");is.allSchemaProperties=Rot;function Oer(i,e){return Rot(e).filter(t=>!(0,R4e.alwaysValidSchema)(i,e[t]))}d(Oer,"schemaProperties");is.schemaProperties=Oer;var got,_ot,mot,Cot;function Per({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let X=I?(0,Is._)(got||(got=ke(["",", ",", ","",""])),i,e,n,u):e,ge=[[hE.default.instancePath,(0,Is.strConcat)(hE.default.instancePath,a)],[hE.default.parentData,h.parentData],[hE.default.parentDataProperty,h.parentDataProperty],[hE.default.rootData,hE.default.rootData]];h.opts.dynamicRef&&ge.push([hE.default.dynamicAnchors,hE.default.dynamicAnchors]);let Re=(0,Is._)(_ot||(_ot=ke(["",", ",""])),X,t.object(...ge));return P!==Is.nil?(0,Is._)(mot||(mot=ke(["",".call(",", ",")"])),g,P,Re):(0,Is._)(Cot||(Cot=ke(["","(",")"])),g,Re)}d(Per,"callValidateCode");is.callValidateCode=Per;var vot,qer=(0,Is._)(vot||(vot=ke(["new RegExp"]))),Iot;function Ner({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,Is._)(Iot||(Iot=ke(["","(",", ",")"])),u.code==="new RegExp"?qer:(0,Rer.useFunc)(i,u),t,n)})}d(Ner,"usePattern");is.usePattern=Ner;var bot;function Mer(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,Is._)(bot||(bot=ke(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:R4e.Type.Num},a),e.if((0,Is.not)(a),g)})}d(h,"validateItems")}d(Mer,"validateArray");is.validateArray=Mer;var wot;function jer(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,R4e.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let X=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,Is._)(wot||(wot=ke([""," || ",""])),h,g)),i.mergeValidEvaluated(X,g)||e.if((0,Is.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(jer,"validateUnion");is.validateUnion=jer});var Uot=N(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.validateKeywordUsage=Fg.validSchemaType=Fg.funcKeywordCode=Fg.macroKeywordCode=void 0;var uu=cn(),wD=Tg(),Ter=w0(),Fer=lM();function Uer(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=Fot(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:uu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(Uer,"macroKeywordCode");Fg.macroKeywordCode=Uer;var Sot,Dot,Qot,Oot,Pot,qot;function ker(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;Jer(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,X=Fot(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)it(),e.modifying&&Bot(i),Te(()=>i.error());else{let Je=e.async?je():Ie();e.modifying&&Bot(i),Te(()=>xer(i,Je))}}d(Re,"validateKeyword");function je(){let Je=n.let("ruleErrs",null);return n.try(()=>it((0,uu._)(Sot||(Sot=ke(["await "])))),be=>n.assign(ge,!1).if((0,uu._)(Dot||(Dot=ke([""," instanceof ",""])),be,P.ValidationError),()=>n.assign(Je,(0,uu._)(Qot||(Qot=ke(["",".errors"])),be)),()=>n.throw(be))),Je}d(je,"validateAsync");function Ie(){let Je=(0,uu._)(Oot||(Oot=ke(["",".errors"])),X);return n.assign(Je,null),it(uu.nil),Je}d(Ie,"validateSync");function it(Je=e.async?(0,uu._)(Pot||(Pot=ke(["await "]))):uu.nil){let be=P.opts.passContext?wD.default.this:wD.default.self,Ut=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,uu._)(qot||(qot=ke(["","",""])),Je,(0,Ter.callValidateCode)(i,X,be,Ut)),e.modifying)}d(it,"assignValid");function Te(Je){var be;n.if((0,uu.not)((be=e.valid)!==null&&be!==void 0?be:ge),Je)}d(Te,"reportErrs")}d(ker,"funcKeywordCode");Fg.funcKeywordCode=ker;var Not;function Bot(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,uu._)(Not||(Not=ke(["","[","]"])),n.parentData,n.parentDataProperty)))}d(Bot,"modifyData");var Mot,jot,Tot;function xer(i,e){let{gen:t}=i;t.if((0,uu._)(Mot||(Mot=ke(["Array.isArray(",")"])),e),()=>{t.assign(wD.default.vErrors,(0,uu._)(jot||(jot=ke([""," === null ? "," : ",".concat(",")"])),wD.default.vErrors,e,wD.default.vErrors,e)).assign(wD.default.errors,(0,uu._)(Tot||(Tot=ke(["",".length"])),wD.default.vErrors)),(0,Fer.extendErrors)(i)},()=>i.error())}d(xer,"addErrs");function Jer({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(Jer,"checkAsyncKeyword");function Fot(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,uu.stringify)(t)})}d(Fot,"useKeyword");function Ler(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(Ler,"validSchemaType");Fg.validSchemaType=Ler;function Her({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(Her,"validateKeywordUsage");Fg.validateKeywordUsage=Her});var Kot=N(yE=>{"use strict";Object.defineProperty(yE,"__esModule",{value:!0});yE.extendSubschemaMode=yE.extendSubschemaData=yE.getSubschema=void 0;var Ug=cn(),Got=Mn(),kot,xot;function Ger(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,Ug._)(kot||(kot=ke(["","",""])),i.schemaPath,(0,Ug.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,Ug._)(xot||(xot=ke(["","","",""])),i.schemaPath,(0,Ug.getProperty)(e),(0,Ug.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Got.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(Ger,"getSubschema");yE.getSubschema=Ger;var Jot,Lot,Hot;function Ker(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:X,opts:ge}=e,Re=g.let("data",(0,Ug._)(Jot||(Jot=ke(["","",""])),e.data,(0,Ug.getProperty)(t)),!0);P(Re),i.errorPath=(0,Ug.str)(Lot||(Lot=ke(["","",""])),I,(0,Got.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,Ug._)(Hot||(Hot=ke(["",""])),t),i.dataPathArr=[...X,i.parentDataProperty]}if(u!==void 0){let I=u instanceof Ug.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(Ker,"extendSubschemaData");yE.extendSubschemaData=Ker;function zer(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(zer,"extendSubschemaMode");yE.extendSubschemaMode=zer});var D4e=N((JTr,zot)=>{"use strict";zot.exports=d(function i(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,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))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(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var Vot=N((HTr,Yot)=>{"use strict";var gE=Yot.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};Cse(e,n,u,i,"",i)};gE.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};gE.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};gE.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};gE.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 Cse(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var X in n){var ge=n[X];if(Array.isArray(ge)){if(X in gE.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.getSchemaRefs=Al.resolveUrl=Al.normalizeId=Al._getFullPath=Al.getFullPath=Al.inlineRef=void 0;var Ver=Mn(),$er=D4e(),Wer=Vot(),Xer=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Zer(i,e=!0){return typeof i=="boolean"?!0:e===!0?!Q4e(i):e?$ot(i)<=e:!1}d(Zer,"inlineRef");Al.inlineRef=Zer;var etr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Q4e(i){for(let e in i){if(etr.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(Q4e)||typeof t=="object"&&Q4e(t))return!0}return!1}d(Q4e,"hasRef");function $ot(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!Xer.has(t)&&(typeof i[t]=="object"&&(0,Ver.eachItem)(i[t],n=>e+=$ot(n)),e===1/0))return 1/0}return e}d($ot,"countKeys");function Wot(i,e="",t){t!==!1&&(e=hM(e));let n=i.parse(e);return Xot(i,n)}d(Wot,"getFullPath");Al.getFullPath=Wot;function Xot(i,e){return i.serialize(e).split("#")[0]+"#"}d(Xot,"_getFullPath");Al._getFullPath=Xot;var ttr=/#\/?$/;function hM(i){return i?i.replace(ttr,""):""}d(hM,"normalizeId");Al.normalizeId=hM;function rtr(i,e,t){return t=hM(t),i.resolve(e,t)}d(rtr,"resolveUrl");Al.resolveUrl=rtr;var itr=/^[a-z_][-a-z0-9._]*$/i;function ntr(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=hM(i[t]||e),a={"":u},h=Wot(n,u,!1),g={},P=new Set;return Wer(i,{allKeys:!0},(ge,Re,je,Ie)=>{if(Ie===void 0)return;let it=h+Re,Te=a[Ie];typeof ge[t]=="string"&&(Te=Je.call(this,ge[t])),be.call(this,ge.$anchor),be.call(this,ge.$dynamicAnchor),a[Re]=Te;function Je(Ut){let st=this.opts.uriResolver.resolve;if(Ut=hM(Te?st(Te,Ut):Ut),P.has(Ut))throw X(Ut);P.add(Ut);let We=this.refs[Ut];return typeof We=="string"&&(We=this.refs[We]),typeof We=="object"?I(ge,We.schema,Ut):Ut!==hM(it)&&(Ut[0]==="#"?(I(ge,g[Ut],Ut),g[Ut]=ge):this.refs[Ut]=it),Ut}d(Je,"addRef");function be(Ut){if(typeof Ut=="string"){if(!itr.test(Ut))throw new Error('invalid anchor "'.concat(Ut,'"'));Je.call(this,"#".concat(Ut))}}d(be,"addAnchor")}),g;function I(ge,Re,je){if(Re!==void 0&&!$er(ge,Re))throw X(je)}d(I,"checkAmbiguosRef");function X(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(X,"ambiguos")}d(ntr,"getSchemaRefs");Al.getSchemaRefs=ntr});var yM=N(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.getData=_E.KeywordCxt=_E.validateFunctionCode=void 0;var Jat=mst(),Zot=ZH(),P4e=I4e(),vse=ZH(),str=uot(),rG=Uot(),O4e=Kot(),Ii=cn(),$i=Tg(),otr=eG(),dv=Mn(),tG=lM();function atr(i){if(Gat(i)&&(Kat(i),Hat(i))){ltr(i);return}Lat(i,()=>(0,Jat.topBoolOrEmptySchema)(i))}d(atr,"validateFunctionCode");_E.validateFunctionCode=atr;var iat,nat,sat;function Lat({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,Ii._)(iat||(iat=ke(["",", ",""])),$i.default.data,$i.default.valCxt),n.$async,()=>{i.code((0,Ii._)(nat||(nat=ke(['"use strict"; ',""])),eat(t,u))),utr(i,u),i.code(a)}):i.func(e,(0,Ii._)(sat||(sat=ke(["",", ",""])),$i.default.data,ctr(u)),n.$async,()=>i.code(eat(t,u)).code(a))}d(Lat,"validateFunction");var oat,aat;function ctr(i){return(0,Ii._)(aat||(aat=ke(["{",'="", ',", ",", ","=","","}={}"])),$i.default.instancePath,$i.default.parentData,$i.default.parentDataProperty,$i.default.rootData,$i.default.data,i.dynamicRef?(0,Ii._)(oat||(oat=ke([", ","={}"])),$i.default.dynamicAnchors):Ii.nil)}d(ctr,"destructureValCxt");var cat,uat,lat,Aat,fat,dat,pat,hat,yat;function utr(i,e){i.if($i.default.valCxt,()=>{i.var($i.default.instancePath,(0,Ii._)(cat||(cat=ke(["",".",""])),$i.default.valCxt,$i.default.instancePath)),i.var($i.default.parentData,(0,Ii._)(uat||(uat=ke(["",".",""])),$i.default.valCxt,$i.default.parentData)),i.var($i.default.parentDataProperty,(0,Ii._)(lat||(lat=ke(["",".",""])),$i.default.valCxt,$i.default.parentDataProperty)),i.var($i.default.rootData,(0,Ii._)(Aat||(Aat=ke(["",".",""])),$i.default.valCxt,$i.default.rootData)),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,Ii._)(fat||(fat=ke(["",".",""])),$i.default.valCxt,$i.default.dynamicAnchors))},()=>{i.var($i.default.instancePath,(0,Ii._)(dat||(dat=ke(['""'])))),i.var($i.default.parentData,(0,Ii._)(pat||(pat=ke(["undefined"])))),i.var($i.default.parentDataProperty,(0,Ii._)(hat||(hat=ke(["undefined"])))),i.var($i.default.rootData,$i.default.data),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,Ii._)(yat||(yat=ke(["{}"]))))})}d(utr,"destructureValCxtES5");function ltr(i){let{schema:e,opts:t,gen:n}=i;Lat(i,()=>{t.$comment&&e.$comment&&Yat(i),htr(i),n.let($i.default.vErrors,null),n.let($i.default.errors,0),t.unevaluated&&Atr(i),zat(i),_tr(i)})}d(ltr,"topSchemaObjCode");var gat,_at,mat,Cat,vat,Iat,bat;function Atr(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,Ii._)(gat||(gat=ke(["",".evaluated"])),t)),e.if((0,Ii._)(_at||(_at=ke(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,Ii._)(mat||(mat=ke(["",".props"])),i.evaluated),(0,Ii._)(Cat||(Cat=ke(["undefined"]))))),e.if((0,Ii._)(vat||(vat=ke(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,Ii._)(Iat||(Iat=ke(["",".items"])),i.evaluated),(0,Ii._)(bat||(bat=ke(["undefined"])))))}d(Atr,"resetEvaluated");var wat;function eat(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,Ii._)(wat||(wat=ke(["/*# sourceURL="," */"])),t):Ii.nil}d(eat,"funcSourceUrl");function ftr(i,e){if(Gat(i)&&(Kat(i),Hat(i))){dtr(i,e);return}(0,Jat.boolOrEmptySchema)(i,e)}d(ftr,"subschemaCode");function Hat({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(Hat,"schemaCxtHasRules");function Gat(i){return typeof i.schema!="boolean"}d(Gat,"isSchemaObj");var Eat;function dtr(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&Yat(i),ytr(i),gtr(i);let a=n.const("_errs",$i.default.errors);zat(i,a),n.var(e,(0,Ii._)(Eat||(Eat=ke([""," === ",""])),a,$i.default.errors))}d(dtr,"subSchemaObjCode");function Kat(i){(0,dv.checkUnknownRules)(i),ptr(i)}d(Kat,"checkKeywords");function zat(i,e){if(i.opts.jtd)return tat(i,[],!1,e);let t=(0,Zot.getSchemaTypes)(i.schema),n=(0,Zot.coerceAndCheckDataType)(i,t);tat(i,t,!n,e)}d(zat,"typeAndKeywords");function ptr(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,dv.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(ptr,"checkRefsAndKeywords");function htr(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,dv.checkStrictMode)(i,"default is ignored in the schema root")}d(htr,"checkNoDefault");function ytr(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,otr.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(ytr,"updateContext");function gtr(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d(gtr,"checkAsyncSchema");var Rat,Bat,Sat;function Yat({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,Ii._)(Rat||(Rat=ke(["",".logger.log(",")"])),$i.default.self,a));else if(typeof u.$comment=="function"){let h=(0,Ii.str)(Bat||(Bat=ke(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,Ii._)(Sat||(Sat=ke(["",".opts.$comment(",", ",", ",".schema)"])),$i.default.self,a,h,g))}}d(Yat,"commentKeyword");var Dat,Qat,Oat,Pat;function _tr(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,Ii._)(Dat||(Dat=ke([""," === 0"])),$i.default.errors),()=>e.return($i.default.data),()=>e.throw((0,Ii._)(Qat||(Qat=ke(["new ","(",")"])),u,$i.default.vErrors))):(e.assign((0,Ii._)(Oat||(Oat=ke(["",".errors"])),n),$i.default.vErrors),a.unevaluated&&mtr(i),e.return((0,Ii._)(Pat||(Pat=ke([""," === 0"])),$i.default.errors)))}d(_tr,"returnResults");var qat,Nat;function mtr({gen:i,evaluated:e,props:t,items:n}){t instanceof Ii.Name&&i.assign((0,Ii._)(qat||(qat=ke(["",".props"])),e),t),n instanceof Ii.Name&&i.assign((0,Ii._)(Nat||(Nat=ke(["",".items"])),e),n)}d(mtr,"assignEvaluated");var Mat;function tat(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:X}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,dv.schemaHasRulesButRef)(a,X))){u.block(()=>$at(i,"$ref",X.all.$ref.definition));return}P.jtd||Ctr(i,e),u.block(()=>{for(let Re of X.rules)ge(Re);ge(X.post)});function ge(Re){(0,P4e.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,vse.checkDataType)(Re.type,h,P.strictNumbers)),rat(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,vse.reportTypeError)(i)),u.endIf()):rat(i,Re),g||u.if((0,Ii._)(Mat||(Mat=ke([""," === ",""])),$i.default.errors,n||0)))}d(ge,"groupKeywords")}d(tat,"schemaKeywords");function rat(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,str.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,P4e.shouldUseRule)(n,a)&&$at(i,a.keyword,a.definition,e.type)})}d(rat,"iterateKeywords");function Ctr(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(vtr(i,e),i.opts.allowUnionTypes||Itr(i,e),btr(i,i.dataTypes))}d(Ctr,"checkStrictTypes");function vtr(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{Vat(i.dataTypes,t)||q4e(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),Etr(i,e)}}d(vtr,"checkContextTypes");function Itr(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&q4e(i,"use allowUnionTypes to allow union type keyword")}d(Itr,"checkMultipleTypes");function btr(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,P4e.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>wtr(e,h))&&q4e(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(btr,"checkKeywordTypes");function wtr(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(wtr,"hasApplicableType");function Vat(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(Vat,"includesType");function Etr(i,e){let t=[];for(let n of i.dataTypes)Vat(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(Etr,"narrowSchemaTypes");function q4e(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,dv.checkStrictMode)(i,e,i.opts.strictTypes)}d(q4e,"strictTypesError");var jat,Tat,Fat,Uat,N4e=class N4e{constructor(e,t,n){if((0,rG.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,dv.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Wat(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,rG.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$i.default.errors))}result(e,t,n){this.failResult((0,Ii.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,Ii.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,Ii._)(jat||(jat=ke([""," !== undefined && (",")"])),t,(0,Ii.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?tG.reportExtraError:tG.reportError)(this,this.def.error,t)}$dataError(){(0,tG.reportError)(this,this.def.$dataError||tG.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,tG.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=Ii.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=Ii.nil,t=Ii.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,Ii.or)((0,Ii._)(Tat||(Tat=ke([""," === undefined"])),u),t)),e!==Ii.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==Ii.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,Ii.or)(h(),g());function h(){if(n.length){if(!(t instanceof Ii.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,Ii._)(Fat||(Fat=ke(["",""])),(0,vse.checkDataTypes)(P,t,a.opts.strictNumbers,vse.DataType.Wrong))}return Ii.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,Ii._)(Uat||(Uat=ke(["!","(",")"])),P,t)}return Ii.nil}}subschema(e,t){let n=(0,O4e.getSubschema)(this.it,e);(0,O4e.extendSubschemaData)(n,this.it,e),(0,O4e.extendSubschemaMode)(n,e);let u=Ir(Ot(Ot({},this.it),n),{items:void 0,props:void 0});return ftr(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=dv.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=dv.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,Ii.Name)),!0}};d(N4e,"KeywordCxt");var Ise=N4e;_E.KeywordCxt=Ise;function $at(i,e,t,n){let u=new Ise(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,rG.funcKeywordCode)(u,t):"macro"in t?(0,rG.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,rG.funcKeywordCode)(u,t)}d($at,"keywordCode");var Rtr=/^\/(?:[^~]|~0|~1)*$/,Btr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,kat,xat;function Wat(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return $i.default.rootData;if(i[0]==="/"){if(!Rtr.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=$i.default.rootData}else{let I=Btr.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let X=+I[1];if(u=I[2],u==="#"){if(X>=e)throw new Error(P("property/index",X));return n[e-X]}if(X>e)throw new Error(P("data",X));if(a=t[e-X],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,Ii._)(kat||(kat=ke(["","",""])),a,(0,Ii.getProperty)((0,dv.unescapeJsonPointer)(I))),h=(0,Ii._)(xat||(xat=ke([""," && ",""])),h,a));return h;function P(I,X){return"Cannot access ".concat(I," ").concat(X," levels up, current level is ").concat(e)}}d(Wat,"getData");_E.getData=Wat});var bse=N(j4e=>{"use strict";Object.defineProperty(j4e,"__esModule",{value:!0});var T4e=class T4e extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(T4e,"ValidationError");var M4e=T4e;j4e.default=M4e});var iG=N(k4e=>{"use strict";Object.defineProperty(k4e,"__esModule",{value:!0});var F4e=eG(),x4e=class x4e extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,F4e.resolveUrl)(e,t,n),this.missingSchema=(0,F4e.normalizeId)((0,F4e.getFullPath)(e,this.missingRef))}};d(x4e,"MissingRefError");var U4e=x4e;k4e.default=U4e});var Ese=N(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.resolveSchema=E0.getCompilingSchema=E0.resolveRef=E0.compileSchema=E0.SchemaEnv=void 0;var nd=cn(),Str=bse(),ED=Tg(),sd=eG(),Xat=Mn(),Dtr=yM(),H4e=class H4e{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,sd.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(H4e,"SchemaEnv");var gM=H4e;E0.SchemaEnv=gM;var Zat,ect;function L4e(i){let e=tct.call(this,i);if(e)return e;let t=(0,sd.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new nd.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:Str.default,code:(0,nd._)(Zat||(Zat=ke(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:ED.default.data,parentData:ED.default.parentData,parentDataProperty:ED.default.parentDataProperty,dataNames:[ED.default.data],dataPathArr:[nd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,nd.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:nd.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,nd._)(ect||(ect=ke(['""']))),opts:this.opts,self:this},X;try{this._compilations.add(i),(0,Dtr.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();X="".concat(h.scopeRefs(ED.default.scope),"return ").concat(ge),this.opts.code.process&&(X=this.opts.code.process(X,i));let je=new Function("".concat(ED.default.self),"".concat(ED.default.scope),X)(this,this.scope.get());if(this.scope.value(P,{ref:je}),je.errors=null,je.schema=i.schema,je.schemaEnv=i,i.$async&&(je.$async=!0),this.opts.code.source===!0&&(je.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:it}=I;je.evaluated={props:Ie instanceof nd.Name?void 0:Ie,items:it instanceof nd.Name?void 0:it,dynamicProps:Ie instanceof nd.Name,dynamicItems:it instanceof nd.Name},je.source&&(je.source.evaluated=(0,nd.stringify)(je.evaluated))}return i.validate=je,i}catch(ge){throw delete i.validate,delete i.validateName,X&&this.logger.error("Error compiling schema, function code:",X),ge}finally{this._compilations.delete(i)}}d(L4e,"compileSchema");E0.compileSchema=L4e;function Qtr(i,e,t){var n;t=(0,sd.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=qtr.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new gM({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=Otr.call(this,a)}d(Qtr,"resolveRef");E0.resolveRef=Qtr;function Otr(i){return(0,sd.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:L4e.call(this,i)}d(Otr,"inlineOrCompile");function tct(i){for(let e of this._compilations)if(Ptr(e,i))return e}d(tct,"getCompilingSchema");E0.getCompilingSchema=tct;function Ptr(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(Ptr,"sameSchemaEnv");function qtr(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||wse.call(this,i,e)}d(qtr,"resolve");function wse(i,e){let t=this.opts.uriResolver.parse(e),n=(0,sd._getFullPath)(this.opts.uriResolver,t),u=(0,sd.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return J4e.call(this,t,i);let a=(0,sd.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=wse.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:J4e.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||L4e.call(this,h),a===(0,sd.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,sd.resolveUrl)(this.opts.uriResolver,u,I)),new gM({schema:g,schemaId:P,root:i,baseId:u})}return J4e.call(this,t,h)}}d(wse,"resolveSchema");E0.resolveSchema=wse;var Ntr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function J4e(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,Xat.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!Ntr.has(g)&&I&&(e=(0,sd.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,Xat.schemaHasRulesButRef)(t,this.RULES)){let g=(0,sd.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=wse.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new gM({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(J4e,"getJsonPointer")});var rct=N((rFr,Mtr)=>{Mtr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var nct=N((iFr,ict)=>{"use strict";var jtr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ict.exports={HEX:jtr}});var fct=N((nFr,Act)=>{"use strict";var{HEX:Ttr}=nct();function cct(i){if(lct(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:Utr(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(cct,"normalizeIPv4");function G4e(i,e=!1){let t="",n=!0;for(let u of i){if(Ttr[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(G4e,"stringArrayToHexStripped");function Ftr(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=G4e(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(X==="%"){if(!P())break;a=!0}else{u.push(X);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(G4e(u))),t.address=n.join(""),t}d(Ftr,"getIPV6");function uct(i,e={}){if(lct(i,":")<2)return{host:i,isIPV6:!1};let t=Ftr(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(uct,"normalizeIPv6");function Utr(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var Htr=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),Gtr=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function dct(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(dct,"isSecure");function pct(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(pct,"httpParse");function hct(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(hct,"httpSerialize");function Ktr(i){return i.secure=dct(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(Ktr,"wsParse");function ztr(i){if((i.port===(dct(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(ztr,"wsSerialize");function Ytr(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(Gtr);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=K4e[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(Ytr,"urnParse");function Vtr(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=K4e[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(Vtr,"urnSerialize");function $tr(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!Htr.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d($tr,"urnuuidParse");function Wtr(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(Wtr,"urnuuidSerialize");var yct={scheme:"http",domainHost:!0,parse:pct,serialize:hct},Xtr={scheme:"https",domainHost:yct.domainHost,parse:pct,serialize:hct},Rse={scheme:"ws",domainHost:!0,parse:Ktr,serialize:ztr},Ztr={scheme:"wss",domainHost:Rse.domainHost,parse:Rse.parse,serialize:Rse.serialize},err={scheme:"urn",parse:Ytr,serialize:Vtr,skipNormalize:!0},trr={scheme:"urn:uuid",parse:$tr,serialize:Wtr,skipNormalize:!0},K4e={http:yct,https:Xtr,ws:Rse,wss:Ztr,urn:err,"urn:uuid":trr};gct.exports=K4e});var Cct=N((cFr,Sse)=>{"use strict";var{normalizeIPv6:rrr,normalizeIPv4:irr,removeDotSegments:nG,recomposeAuthority:nrr,normalizeComponentEncoding:Bse}=fct(),z4e=_ct();function srr(i,e){return typeof i=="string"?i=kg(pv(i,e),e):typeof i=="object"&&(i=pv(kg(i,e),e)),i}d(srr,"normalize");function orr(i,e,t){let n=Object.assign({scheme:"null"},t),u=mct(pv(i,n),pv(e,n),n,!0);return kg(u,Ir(Ot({},n),{skipEscape:!0}))}d(orr,"resolve");function mct(i,e,t,n){let u={};return n||(i=pv(kg(i,t),t),e=pv(kg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=nG(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=nG(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=nG(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=nG(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(mct,"resolveComponents");function arr(i,e,t){return typeof i=="string"?(i=unescape(i),i=kg(Bse(pv(i,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof i=="object"&&(i=kg(Bse(i,!0),Ir(Ot({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=kg(Bse(pv(e,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof e=="object"&&(e=kg(Bse(e,!0),Ir(Ot({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(arr,"equal");function kg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=z4e[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=nrr(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=nG(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(kg,"serialize");var crr=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function urr(i){let e=0;for(let t=0,n=i.length;t126||crr[e])return!0;return!1}d(urr,"nonSimpleDomain");var lrr=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function pv(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(lrr);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=irr(n.host);if(P.isIPV4===!1){let I=rrr(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=z4e[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&urr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(pv,"parse");var Y4e={SCHEMES:z4e,normalize:srr,resolve:orr,resolveComponents:mct,equal:arr,serialize:kg,parse:pv};Sse.exports=Y4e;Sse.exports.default=Y4e;Sse.exports.fastUri=Y4e});var Ict=N(V4e=>{"use strict";Object.defineProperty(V4e,"__esModule",{value:!0});var vct=Cct();vct.code='require("ajv/dist/runtime/uri").default';V4e.default=vct});var Qct=N(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.CodeGen=ka.Name=ka.nil=ka.stringify=ka.str=ka._=ka.KeywordCxt=void 0;var Arr=yM();Object.defineProperty(ka,"KeywordCxt",{enumerable:!0,get:d(function(){return Arr.KeywordCxt},"get")});var _M=cn();Object.defineProperty(ka,"_",{enumerable:!0,get:d(function(){return _M._},"get")});Object.defineProperty(ka,"str",{enumerable:!0,get:d(function(){return _M.str},"get")});Object.defineProperty(ka,"stringify",{enumerable:!0,get:d(function(){return _M.stringify},"get")});Object.defineProperty(ka,"nil",{enumerable:!0,get:d(function(){return _M.nil},"get")});Object.defineProperty(ka,"Name",{enumerable:!0,get:d(function(){return _M.Name},"get")});Object.defineProperty(ka,"CodeGen",{enumerable:!0,get:d(function(){return _M.CodeGen},"get")});var frr=bse(),Bct=iG(),drr=v4e(),sG=Ese(),prr=cn(),oG=eG(),Dse=ZH(),W4e=Mn(),bct=rct(),hrr=Ict(),Sct=d((i,e)=>new RegExp(i,e),"defaultRegExp");Sct.code="new RegExp";var yrr=["removeAdditional","useDefaults","coerceTypes"],grr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),_rr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},mrr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},wct=200;function Crr(i){var e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr;let Er=i.strict,Pi=(e=i.code)===null||e===void 0?void 0:e.optimize,Ur=Pi===!0||Pi===void 0?1:Pi||0,Qt=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:Sct,Hi=(u=i.uriResolver)!==null&&u!==void 0?u:hrr.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:Er)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:Er)!==null&&P!==void 0?P:!0,strictTypes:(X=(I=i.strictTypes)!==null&&I!==void 0?I:Er)!==null&&X!==void 0?X:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:Er)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(je=i.strictRequired)!==null&&je!==void 0?je:Er)!==null&&Ie!==void 0?Ie:!1,code:i.code?Ir(Ot({},i.code),{optimize:Ur,regExp:Qt}):{optimize:Ur,regExp:Qt},loopRequired:(it=i.loopRequired)!==null&&it!==void 0?it:wct,loopEnum:(Te=i.loopEnum)!==null&&Te!==void 0?Te:wct,meta:(Je=i.meta)!==null&&Je!==void 0?Je:!0,messages:(be=i.messages)!==null&&be!==void 0?be:!0,inlineRefs:(Ut=i.inlineRefs)!==null&&Ut!==void 0?Ut:!0,schemaId:(st=i.schemaId)!==null&&st!==void 0?st:"$id",addUsedSchema:(We=i.addUsedSchema)!==null&&We!==void 0?We:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(Rt=i.validateFormats)!==null&&Rt!==void 0?Rt:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Lr=i.int32range)!==null&&Lr!==void 0?Lr:!0,uriResolver:Hi}}d(Crr,"requiredOptions");var X4e=class X4e{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Ot(Ot({},e),Crr(e));let{es5:t,lines:n}=this.opts.code;this.scope=new prr.ValueScope({scope:{},prefixes:grr,es5:t,lines:n}),this.logger=Rrr(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,drr.getRules)(),Ect.call(this,_rr,e,"NOT SUPPORTED"),Ect.call(this,mrr,e,"DEPRECATED","warn"),this._metaOpts=wrr.call(this),e.formats&&Irr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&brr.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),vrr.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=bct;n==="id"&&(u=Ot({},bct),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(X,ge){await a.call(this,X.$schema);let Re=this._addSchema(X,ge);return Re.validate||h.call(this,Re)}async function a(X){X&&!this.getSchema(X)&&await u.call(this,{$ref:X},!0)}async function h(X){try{return this._compileSchemaEnv(X)}catch(ge){if(!(ge instanceof Bct.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,X)}}function g({missingSchema:X,missingRef:ge}){if(this.refs[X])throw new Error("AnySchema ".concat(X," is loaded but ").concat(ge," cannot be resolved"))}async function P(X){let ge=await I.call(this,X);this.refs[X]||await a.call(this,ge.$schema),this.refs[X]||this.addSchema(ge,X,t)}async function I(X){let ge=this._loading[X];if(ge)return ge;try{return await(this._loading[X]=n(X))}finally{delete this._loading[X]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,oG.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=Rct.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new sG.SchemaEnv({schema:{},schemaId:n});if(t=sG.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=Rct.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,oG.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Srr.call(this,n,t),!t)return(0,W4e.eachItem)(n,a=>$4e.call(this,a)),this;Qrr.call(this,t);let u=Ir(Ot({},t),{type:(0,Dse.getJSONTypes)(t.type),schemaType:(0,Dse.getJSONTypes)(t.schemaType)});return(0,W4e.eachItem)(n,u.type.length===0?a=>$4e.call(this,a,u):a=>u.type.forEach(h=>$4e.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,X=h[g];I&&X&&(h[g]=Dct(X))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,oG.normalizeId)(h||n);let I=oG.getSchemaRefs.call(this,e,n);return P=new sG.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):sG.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{sG.compileSchema.call(this,e)}finally{this.opts=t}}};d(X4e,"Ajv");var aG=X4e;aG.ValidationError=frr.default;aG.MissingRefError=Bct.default;ka.default=aG;function Ect(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(Ect,"checkOptions");function Rct(i){return i=(0,oG.normalizeId)(i),this.schemas[i]||this.refs[i]}d(Rct,"getSchEnv");function vrr(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(vrr,"addInitialSchemas");function Irr(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(Irr,"addInitialFormats");function brr(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(brr,"addInitialKeywords");function wrr(){let i=Ot({},this.opts);for(let e of yrr)delete i[e];return i}d(wrr,"getMetaSchemaOptions");var Err={log(){},warn(){},error(){}};function Rrr(i){if(i===!1)return Err;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(Rrr,"getLogger");var Brr=/^[a-z_$][a-z0-9_$:-]*$/i;function Srr(i,e){let{RULES:t}=this;if((0,W4e.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!Brr.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(Srr,"checkKeyword");function $4e(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:Ir(Ot({},e),{type:(0,Dse.getJSONTypes)(e.type),schemaType:(0,Dse.getJSONTypes)(e.schemaType)})};e.before?Drr.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d($4e,"addRule");function Drr(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(Drr,"addBeforeRule");function Qrr(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=Dct(e)),i.validateSchema=this.compile(e,!0))}d(Qrr,"keywordMetaschema");var Orr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Dct(i){return{anyOf:[i,Orr]}}d(Dct,"schemaOrData")});var Oct=N(Z4e=>{"use strict";Object.defineProperty(Z4e,"__esModule",{value:!0});var Prr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Z4e.default=Prr});var Hct=N(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.callRef=RD.getValidate=void 0;var qrr=iG(),Pct=w0(),fl=cn(),mM=Tg(),qct=Ese(),Qse=Mn(),Nct,Nrr={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let X=qct.resolveRef.call(P,I,u,t);if(X===void 0)throw new qrr.default(n.opts.uriResolver,u,t);if(X instanceof qct.SchemaEnv)return Re(X);return je(X);function ge(){if(a===I)return Ose(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return Ose(i,(0,fl._)(Nct||(Nct=ke(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let it=Lct(i,Ie);Ose(i,it,Ie,Ie.$async)}function je(Ie){let it=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,fl.stringify)(Ie)}:{ref:Ie}),Te=e.name("valid"),Je=i.subschema({schema:Ie,dataTypes:[],schemaPath:fl.nil,topSchemaRef:it,errSchemaPath:t},Te);i.mergeEvaluated(Je),i.ok(Te)}}},Mct;function Lct(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,fl._)(Mct||(Mct=ke(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Lct,"getValidate");RD.getValidate=Lct;var jct,Tct,Fct,Uct,kct,xct,Jct;function Ose(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?mM.default.this:fl.nil;n?X():ge();function X(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,fl._)(jct||(jct=ke(["await ",""])),(0,Pct.callValidateCode)(i,e,I))),je(e),h||u.assign(Ie,!0)},it=>{u.if((0,fl._)(Tct||(Tct=ke(["!("," instanceof ",")"])),it,a.ValidationError),()=>u.throw(it)),Re(it),h||u.assign(Ie,!1)}),i.ok(Ie)}d(X,"callAsyncRef");function ge(){i.result((0,Pct.callValidateCode)(i,e,I),()=>je(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let it=(0,fl._)(Fct||(Fct=ke(["",".errors"])),Ie);u.assign(mM.default.vErrors,(0,fl._)(Uct||(Uct=ke([""," === null ? "," : ",".concat(",")"])),mM.default.vErrors,it,mM.default.vErrors,it)),u.assign(mM.default.errors,(0,fl._)(kct||(kct=ke(["",".length"])),mM.default.vErrors))}d(Re,"addErrorsFrom");function je(Ie){var it;if(!a.opts.unevaluated)return;let Te=(it=t==null?void 0:t.validate)===null||it===void 0?void 0:it.evaluated;if(a.props!==!0)if(Te&&!Te.dynamicProps)Te.props!==void 0&&(a.props=Qse.mergeEvaluated.props(u,Te.props,a.props));else{let Je=u.var("props",(0,fl._)(xct||(xct=ke(["",".evaluated.props"])),Ie));a.props=Qse.mergeEvaluated.props(u,Je,a.props,fl.Name)}if(a.items!==!0)if(Te&&!Te.dynamicItems)Te.items!==void 0&&(a.items=Qse.mergeEvaluated.items(u,Te.items,a.items));else{let Je=u.var("items",(0,fl._)(Jct||(Jct=ke(["",".evaluated.items"])),Ie));a.items=Qse.mergeEvaluated.items(u,Je,a.items,fl.Name)}}d(je,"addEvaluatedFrom")}d(Ose,"callRef");RD.callRef=Ose;RD.default=Nrr});var Gct=N(eDe=>{"use strict";Object.defineProperty(eDe,"__esModule",{value:!0});var Mrr=Oct(),jrr=Hct(),Trr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Mrr.default,jrr.default];eDe.default=Trr});var Vct=N(tDe=>{"use strict";Object.defineProperty(tDe,"__esModule",{value:!0});var Pse=cn(),mE=Pse.operators,qse={maximum:{okStr:"<=",ok:mE.LTE,fail:mE.GT},minimum:{okStr:">=",ok:mE.GTE,fail:mE.LT},exclusiveMaximum:{okStr:"<",ok:mE.LT,fail:mE.GTE},exclusiveMinimum:{okStr:">",ok:mE.GT,fail:mE.LTE}},Kct,zct,Frr={message:d(({keyword:i,schemaCode:e})=>(0,Pse.str)(Kct||(Kct=ke(["must be "," ",""])),qse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,Pse._)(zct||(zct=ke(["{comparison: ",", limit: ","}"])),qse[i].okStr,e),"params")},Yct,Urr={keyword:Object.keys(qse),type:"number",schemaType:"number",$data:!0,error:Frr,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,Pse._)(Yct||(Yct=ke([""," "," "," || isNaN(",")"])),t,qse[e].fail,n,t))}};tDe.default=Urr});var tut=N(rDe=>{"use strict";Object.defineProperty(rDe,"__esModule",{value:!0});var cG=cn(),$ct,Wct,krr={message:d(({schemaCode:i})=>(0,cG.str)($ct||($ct=ke(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,cG._)(Wct||(Wct=ke(["{multipleOf: ","}"])),i),"params")},Xct,Zct,eut,xrr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:krr,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,cG._)(Xct||(Xct=ke(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,cG._)(Zct||(Zct=ke([""," !== parseInt(",")"])),h,h);i.fail$data((0,cG._)(eut||(eut=ke(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};rDe.default=xrr});var iut=N(iDe=>{"use strict";Object.defineProperty(iDe,"__esModule",{value:!0});function rut(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(nDe,"__esModule",{value:!0});var BD=cn(),Jrr=Mn(),Lrr=iut(),nut,sut,Hrr={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,BD.str)(nut||(nut=ke(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,BD._)(sut||(sut=ke(["{limit: ","}"])),i),"params")},out,aut,cut,Grr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Hrr,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?BD.operators.GT:BD.operators.LT,h=u.opts.unicode===!1?(0,BD._)(out||(out=ke(["",".length"])),t):(0,BD._)(aut||(aut=ke(["","(",")"])),(0,Jrr.useFunc)(i.gen,Lrr.default),t);i.fail$data((0,BD._)(cut||(cut=ke([""," "," ",""])),h,a,n))}};nDe.default=Grr});var put=N(sDe=>{"use strict";Object.defineProperty(sDe,"__esModule",{value:!0});var Krr=w0(),Nse=cn(),lut,Aut,zrr={message:d(({schemaCode:i})=>(0,Nse.str)(lut||(lut=ke(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Nse._)(Aut||(Aut=ke(["{pattern: ","}"])),i),"params")},fut,dut,Yrr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:zrr,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,Nse._)(fut||(fut=ke(["(new RegExp(",", ","))"])),u,h):(0,Krr.usePattern)(i,n);i.fail$data((0,Nse._)(dut||(dut=ke(["!",".test(",")"])),g,e))}};sDe.default=Yrr});var _ut=N(oDe=>{"use strict";Object.defineProperty(oDe,"__esModule",{value:!0});var uG=cn(),hut,yut,Vrr={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,uG.str)(hut||(hut=ke(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,uG._)(yut||(yut=ke(["{limit: ","}"])),i),"params")},gut,$rr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Vrr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?uG.operators.GT:uG.operators.LT;i.fail$data((0,uG._)(gut||(gut=ke(["Object.keys(",").length "," ",""])),t,u,n))}};oDe.default=$rr});var vut=N(aDe=>{"use strict";Object.defineProperty(aDe,"__esModule",{value:!0});var lG=w0(),AG=cn(),Wrr=Mn(),mut,Cut,Xrr={message:d(({params:{missingProperty:i}})=>(0,AG.str)(mut||(mut=ke(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,AG._)(Cut||(Cut=ke(["{missingProperty: ","}"])),i),"params")},Zrr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Xrr,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():X(),g.strictRequired){let je=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let it of t)if((je==null?void 0:je[it])===void 0&&!Ie.has(it)){let Te=h.schemaEnv.baseId+h.errSchemaPath,Je='required property "'.concat(it,'" is not defined at "').concat(Te,'" (strictRequired)');(0,Wrr.checkStrictMode)(h,Je,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(AG.nil,ge);else for(let je of t)(0,lG.checkReportMissingProp)(i,je)}d(I,"allErrorsMode");function X(){let je=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(je,Ie)),i.ok(Ie)}else e.if((0,lG.checkMissingProp)(i,t,je)),(0,lG.reportMissingProp)(i,je),e.else()}d(X,"exitOnErrorMode");function ge(){e.forOf("prop",n,je=>{i.setParams({missingProperty:je}),e.if((0,lG.noPropertyInData)(e,u,je,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(je,Ie){i.setParams({missingProperty:je}),e.forOf(je,n,()=>{e.assign(Ie,(0,lG.propertyInData)(e,u,je,g.ownProperties)),e.if((0,AG.not)(Ie),()=>{i.error(),e.break()})},AG.nil)}d(Re,"loopUntilMissing")}};aDe.default=Zrr});var Eut=N(cDe=>{"use strict";Object.defineProperty(cDe,"__esModule",{value:!0});var fG=cn(),Iut,but,eir={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,fG.str)(Iut||(Iut=ke(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,fG._)(but||(but=ke(["{limit: ","}"])),i),"params")},wut,tir={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:eir,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?fG.operators.GT:fG.operators.LT;i.fail$data((0,fG._)(wut||(wut=ke(["",".length "," ",""])),t,u,n))}};cDe.default=tir});var Mse=N(uDe=>{"use strict";Object.defineProperty(uDe,"__esModule",{value:!0});var Rut=D4e();Rut.code='require("ajv/dist/runtime/equal").default';uDe.default=Rut});var Hut=N(ADe=>{"use strict";Object.defineProperty(ADe,"__esModule",{value:!0});var lDe=ZH(),xa=cn(),rir=Mn(),iir=Mse(),But,Sut,nir={message:d(({params:{i,j:e}})=>(0,xa.str)(But||(But=ke(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,xa._)(Sut||(Sut=ke(["{i: ",", j: ","}"])),i,e),"params")},Dut,Qut,Out,Put,qut,Nut,Mut,jut,Tut,Fut,Uut,kut,xut,Jut,Lut,sir={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:nir,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,lDe.getSchemaTypes)(a.items):[];i.block$data(P,X,(0,xa._)(Dut||(Dut=ke([""," === false"])),h)),i.ok(P);function X(){let Ie=e.let("i",(0,xa._)(Qut||(Qut=ke(["",".length"])),t)),it=e.let("j");i.setParams({i:Ie,j:it}),e.assign(P,!0),e.if((0,xa._)(Out||(Out=ke([""," > 1"])),Ie),()=>(ge()?Re:je)(Ie,it))}d(X,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,it){let Te=e.name("item"),Je=(0,lDe.checkDataTypes)(I,Te,g.opts.strictNumbers,lDe.DataType.Wrong),be=e.const("indices",(0,xa._)(Put||(Put=ke(["{}"]))));e.for((0,xa._)(qut||(qut=ke([";","--;"])),Ie),()=>{e.let(Te,(0,xa._)(Nut||(Nut=ke(["","[","]"])),t,Ie)),e.if(Je,(0,xa._)(Mut||(Mut=ke(["continue"])))),I.length>1&&e.if((0,xa._)(jut||(jut=ke(["typeof ",' == "string"'])),Te),(0,xa._)(Tut||(Tut=ke(["",' += "_"'])),Te)),e.if((0,xa._)(Fut||(Fut=ke(["typeof ","[",'] == "number"'])),be,Te),()=>{e.assign(it,(0,xa._)(Uut||(Uut=ke(["","[","]"])),be,Te)),i.error(),e.assign(P,!1).break()}).code((0,xa._)(kut||(kut=ke(["","[","] = ",""])),be,Te,Ie))})}d(Re,"loopN");function je(Ie,it){let Te=(0,rir.useFunc)(e,iir.default),Je=e.name("outer");e.label(Je).for((0,xa._)(xut||(xut=ke([";","--;"])),Ie),()=>e.for((0,xa._)(Jut||(Jut=ke([""," = ","; ","--;"])),it,Ie,it),()=>e.if((0,xa._)(Lut||(Lut=ke(["","(","[","], ","[","])"])),Te,t,Ie,t,it),()=>{i.error(),e.assign(P,!1).break(Je)})))}d(je,"loopN2")}};ADe.default=sir});var Yut=N(dDe=>{"use strict";Object.defineProperty(dDe,"__esModule",{value:!0});var fDe=cn(),oir=Mn(),air=Mse(),Gut,cir={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,fDe._)(Gut||(Gut=ke(["{allowedValue: ","}"])),i),"params")},Kut,zut,uir={keyword:"const",$data:!0,error:cir,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,fDe._)(Kut||(Kut=ke(["!","(",", ",")"])),(0,oir.useFunc)(e,air.default),t,u)):i.fail((0,fDe._)(zut||(zut=ke([""," !== ",""])),a,t))}};dDe.default=uir});var Zut=N(pDe=>{"use strict";Object.defineProperty(pDe,"__esModule",{value:!0});var dG=cn(),lir=Mn(),Air=Mse(),Vut,fir={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,dG._)(Vut||(Vut=ke(["{allowedValues: ","}"])),i),"params")},$ut,Wut,Xut,dir={keyword:"enum",schemaType:"array",$data:!0,error:fir,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,lir.useFunc)(e,Air.default),"getEql"),X;if(g||n)X=e.let("valid"),i.block$data(X,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let je=e.const("vSchema",a);X=(0,dG.or)(...u.map((Ie,it)=>Re(je,it)))}i.pass(X);function ge(){e.assign(X,!1),e.forOf("v",a,je=>e.if((0,dG._)($ut||($ut=ke(["","(",", ",")"])),I(),t,je),()=>e.assign(X,!0).break()))}d(ge,"loopEnum");function Re(je,Ie){let it=u[Ie];return typeof it=="object"&&it!==null?(0,dG._)(Wut||(Wut=ke(["","(",", ","[","])"])),I(),t,je,Ie):(0,dG._)(Xut||(Xut=ke([""," === ",""])),t,it)}d(Re,"equalCode")}};pDe.default=dir});var elt=N(hDe=>{"use strict";Object.defineProperty(hDe,"__esModule",{value:!0});var pir=Vct(),hir=tut(),yir=uut(),gir=put(),_ir=_ut(),mir=vut(),Cir=Eut(),vir=Hut(),Iir=Yut(),bir=Zut(),wir=[pir.default,hir.default,yir.default,gir.default,_ir.default,mir.default,Cir.default,vir.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Iir.default,bir.default];hDe.default=wir});var gDe=N(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});pG.validateAdditionalItems=void 0;var SD=cn(),yDe=Mn(),tlt,rlt,Eir={message:d(({params:{len:i}})=>(0,SD.str)(tlt||(tlt=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,SD._)(rlt||(rlt=ke(["{limit: ","}"])),i),"params")},Rir={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Eir,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,yDe.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}olt(i,n)}},ilt,nlt,slt;function olt(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,SD._)(ilt||(ilt=ke(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,SD._)(nlt||(nlt=ke([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,yDe.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,SD._)(slt||(slt=ke([""," <= ",""])),g,e.length));t.if((0,SD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,X=>{i.subschema({keyword:a,dataProp:X,dataPropType:yDe.Type.Num},I),h.allErrors||t.if((0,SD.not)(I),()=>t.break())})}d(P,"validateItems")}d(olt,"validateAdditionalItems");pG.validateAdditionalItems=olt;pG.default=Rir});var _De=N(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});hG.validateTuple=void 0;var alt=cn(),jse=Mn(),Bir=w0(),Sir={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return llt(i,"additionalItems",e);t.items=!0,!(0,jse.alwaysValidSchema)(t,e)&&i.ok((0,Bir.validateArray)(i))}},clt,ult;function llt(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;X(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=jse.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,alt._)(clt||(clt=ke(["",".length"])),a));t.forEach((ge,Re)=>{(0,jse.alwaysValidSchema)(g,ge)||(n.if((0,alt._)(ult||(ult=ke([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function X(ge){let{opts:Re,errSchemaPath:je}=g,Ie=t.length,it=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!it){let Te='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(je,'"');(0,jse.checkStrictMode)(g,Te,Re.strictTuples)}}d(X,"checkStrictTuple")}d(llt,"validateTuple");hG.validateTuple=llt;hG.default=Sir});var Alt=N(mDe=>{"use strict";Object.defineProperty(mDe,"__esModule",{value:!0});var Dir=_De(),Qir={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,Dir.validateTuple)(i,"items"),"code")};mDe.default=Qir});var hlt=N(CDe=>{"use strict";Object.defineProperty(CDe,"__esModule",{value:!0});var flt=cn(),Oir=Mn(),Pir=w0(),qir=gDe(),dlt,plt,Nir={message:d(({params:{len:i}})=>(0,flt.str)(dlt||(dlt=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,flt._)(plt||(plt=ke(["{limit: ","}"])),i),"params")},Mir={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Nir,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,Oir.alwaysValidSchema)(n,e)&&(u?(0,qir.validateAdditionalItems)(i,u):i.ok((0,Pir.validateArray)(i)))}};CDe.default=Mir});var Slt=N(vDe=>{"use strict";Object.defineProperty(vDe,"__esModule",{value:!0});var R0=cn(),Tse=Mn(),ylt,glt,_lt,mlt,jir={message:d(({params:{min:i,max:e}})=>e===void 0?(0,R0.str)(ylt||(ylt=ke(["must contain at least "," valid item(s)"])),i):(0,R0.str)(glt||(glt=ke(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,R0._)(_lt||(_lt=ke(["{minContains: ","}"])),i):(0,R0._)(mlt||(mlt=ke(["{minContains: ",", maxContains: ","}"])),i,e),"params")},Clt,vlt,Ilt,blt,wlt,Elt,Rlt,Blt,Tir={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let X=e.const("len",(0,R0._)(Clt||(Clt=ke(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,Tse.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,Tse.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,Tse.alwaysValidSchema)(a,t)){let it=(0,R0._)(vlt||(vlt=ke([""," >= ",""])),X,h);g!==void 0&&(it=(0,R0._)(Ilt||(Ilt=ke([""," && "," <= ",""])),it,X,g)),i.pass(it);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?je(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,R0._)(blt||(blt=ke(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let it=e.name("_valid"),Te=e.let("count",0);je(it,()=>e.if(it,()=>Ie(Te)))}d(Re,"validateItemsWithCount");function je(it,Te){e.forRange("i",0,X,Je=>{i.subschema({keyword:"contains",dataProp:Je,dataPropType:Tse.Type.Num,compositeRule:!0},it),Te()})}d(je,"validateItems");function Ie(it){e.code((0,R0._)(wlt||(wlt=ke(["","++"])),it)),g===void 0?e.if((0,R0._)(Elt||(Elt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0).break()):(e.if((0,R0._)(Rlt||(Rlt=ke([""," > ",""])),it,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,R0._)(Blt||(Blt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};vDe.default=Tir});var Nlt=N(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.validateSchemaDeps=xg.validatePropertyDeps=xg.error=void 0;var IDe=cn(),Fir=Mn(),yG=w0(),Dlt,Qlt;xg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,IDe.str)(Dlt||(Dlt=ke(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,IDe._)(Qlt||(Qlt=ke(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var Uir={keyword:"dependencies",type:"object",schemaType:"object",error:xg.error,code(i){let[e,t]=kir(i);Plt(i,e),qlt(i,t)}};function kir({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(kir,"splitDependencies");var Olt;function Plt(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,yG.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,yG.checkReportMissingProp)(i,I)}):(t.if((0,IDe._)(Olt||(Olt=ke([""," && (",")"])),P,(0,yG.checkMissingProp)(i,g,a))),(0,yG.reportMissingProp)(i,a),t.else())}}d(Plt,"validatePropertyDeps");xg.validatePropertyDeps=Plt;function qlt(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,Fir.alwaysValidSchema)(a,e[g])||(t.if((0,yG.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(qlt,"validateSchemaDeps");xg.validateSchemaDeps=qlt;xg.default=Uir});var Tlt=N(bDe=>{"use strict";Object.defineProperty(bDe,"__esModule",{value:!0});var jlt=cn(),xir=Mn(),Mlt,Jir={message:"property name must be valid",params:d(({params:i})=>(0,jlt._)(Mlt||(Mlt=ke(["{propertyName: ","}"])),i.propertyName),"params")},Lir={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Jir,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,xir.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,jlt.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};bDe.default=Lir});var EDe=N(wDe=>{"use strict";Object.defineProperty(wDe,"__esModule",{value:!0});var Fse=w0(),od=cn(),Hir=Tg(),Use=Mn(),Flt,Gir={message:"must NOT have additional properties",params:d(({params:i})=>(0,od._)(Flt||(Flt=ke(["{additionalProperty: ","}"])),i.additionalProperty),"params")},Ult,klt,xlt,Jlt,Kir={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Gir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,Use.alwaysValidSchema)(h,t))return;let I=(0,Fse.allSchemaProperties)(n.properties),X=(0,Fse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,od._)(Ult||(Ult=ke([""," === ",""])),a,Hir.default.errors));function ge(){e.forIn("key",u,Te=>{!I.length&&!X.length?Ie(Te):e.if(Re(Te),()=>Ie(Te))})}d(ge,"checkAdditionalProperties");function Re(Te){let Je;if(I.length>8){let be=(0,Use.schemaRefOrVal)(h,n.properties,"properties");Je=(0,Fse.isOwnProperty)(e,be,Te)}else I.length?Je=(0,od.or)(...I.map(be=>(0,od._)(klt||(klt=ke([""," === ",""])),Te,be))):Je=od.nil;return X.length&&(Je=(0,od.or)(Je,...X.map(be=>(0,od._)(xlt||(xlt=ke(["",".test(",")"])),(0,Fse.usePattern)(i,be),Te)))),(0,od.not)(Je)}d(Re,"isAdditional");function je(Te){e.code((0,od._)(Jlt||(Jlt=ke(["delete ","[","]"])),u,Te))}d(je,"deleteAdditional");function Ie(Te){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){je(Te);return}if(t===!1){i.setParams({additionalProperty:Te}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,Use.alwaysValidSchema)(h,t)){let Je=e.name("valid");P.removeAdditional==="failing"?(it(Te,Je,!1),e.if((0,od.not)(Je),()=>{i.reset(),je(Te)})):(it(Te,Je),g||e.if((0,od.not)(Je),()=>e.break()))}}d(Ie,"additionalPropertyCode");function it(Te,Je,be){let Ut={keyword:"additionalProperties",dataProp:Te,dataPropType:Use.Type.Str};be===!1&&Object.assign(Ut,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Ut,Je)}d(it,"applyAdditionalSchema")}};wDe.default=Kir});var Glt=N(BDe=>{"use strict";Object.defineProperty(BDe,"__esModule",{value:!0});var zir=yM(),Llt=w0(),RDe=Mn(),Hlt=EDe(),Yir={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Hlt.default.code(new zir.KeywordCxt(a,Hlt.default,"additionalProperties"));let h=(0,Llt.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=RDe.mergeEvaluated.props(e,(0,RDe.toHash)(h),a.props));let g=h.filter(ge=>!(0,RDe.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?X(ge):(e.if((0,Llt.propertyInData)(e,u,ge,a.opts.ownProperties)),X(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function X(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(X,"applyPropertySchema")}};BDe.default=Yir});var Wlt=N(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});var Klt=w0(),kse=cn(),zlt=Mn(),Ylt=Mn(),Vlt,$lt,Vir={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Klt.allSchemaProperties)(t),P=g.filter(it=>(0,zlt.alwaysValidSchema)(a,t[it]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,X=e.name("valid");a.props!==!0&&!(a.props instanceof kse.Name)&&(a.props=(0,Ylt.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let it of g)I&&je(it),a.allErrors?Ie(it):(e.var(X,!0),Ie(it),e.if(X))}d(Re,"validatePatternProperties");function je(it){for(let Te in I)new RegExp(it).test(Te)&&(0,zlt.checkStrictMode)(a,"property ".concat(Te," matches pattern ").concat(it," (use allowMatchingProperties)"))}d(je,"checkMatchingProperties");function Ie(it){e.forIn("key",n,Te=>{e.if((0,kse._)(Vlt||(Vlt=ke(["",".test(",")"])),(0,Klt.usePattern)(i,it),Te),()=>{let Je=P.includes(it);Je||i.subschema({keyword:"patternProperties",schemaProp:it,dataProp:Te,dataPropType:Ylt.Type.Str},X),a.opts.unevaluated&&ge!==!0?e.assign((0,kse._)($lt||($lt=ke(["","[","]"])),ge,Te),!0):!Je&&!a.allErrors&&e.if((0,kse.not)(X),()=>e.break())})})}d(Ie,"validateProperties")}};SDe.default=Vir});var Xlt=N(DDe=>{"use strict";Object.defineProperty(DDe,"__esModule",{value:!0});var $ir=Mn(),Wir={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,$ir.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};DDe.default=Wir});var Zlt=N(QDe=>{"use strict";Object.defineProperty(QDe,"__esModule",{value:!0});var Xir=w0(),Zir={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Xir.validateUnion,error:{message:"must match a schema in anyOf"}};QDe.default=Zir});var iAt=N(ODe=>{"use strict";Object.defineProperty(ODe,"__esModule",{value:!0});var xse=cn(),enr=Mn(),eAt,tnr={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,xse._)(eAt||(eAt=ke(["{passingSchemas: ","}"])),i.passing),"params")},tAt,rAt,rnr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tnr,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((X,ge)=>{let Re;(0,enr.alwaysValidSchema)(u,X)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,xse._)(tAt||(tAt=ke([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,xse._)(rAt||(rAt=ke(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,xse.Name)})})}d(I,"validateOneOf")}};ODe.default=rnr});var nAt=N(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});var inr=Mn(),nnr={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,inr.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};PDe.default=nnr});var lAt=N(qDe=>{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});var Jse=cn(),uAt=Mn(),oAt,aAt,snr={message:d(({params:i})=>(0,Jse.str)(oAt||(oAt=ke(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,Jse._)(aAt||(aAt=ke(["{failingKeyword: ","}"])),i.ifClause),"params")},cAt,onr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:snr,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,uAt.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=sAt(n,"then"),a=sAt(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let X=e.let("ifClause");i.setParams({ifClause:X}),e.if(g,I("then",X),I("else",X))}else u?e.if(g,I("then")):e.if((0,Jse.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let X=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(X)}d(P,"validateIf");function I(X,ge){return()=>{let Re=i.subschema({keyword:X},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,Jse._)(cAt||(cAt=ke(["",""])),X)):i.setParams({ifClause:X})}}d(I,"validateClause")}};function sAt(i,e){let t=i.schema[e];return t!==void 0&&!(0,uAt.alwaysValidSchema)(i,t)}d(sAt,"hasSchema");qDe.default=onr});var AAt=N(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});var anr=Mn(),cnr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,anr.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};NDe.default=cnr});var fAt=N(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0});var unr=gDe(),lnr=Alt(),Anr=_De(),fnr=hlt(),dnr=Slt(),pnr=Nlt(),hnr=Tlt(),ynr=EDe(),gnr=Glt(),_nr=Wlt(),mnr=Xlt(),Cnr=Zlt(),vnr=iAt(),Inr=nAt(),bnr=lAt(),wnr=AAt();function Enr(i=!1){let e=[mnr.default,Cnr.default,vnr.default,Inr.default,bnr.default,wnr.default,hnr.default,ynr.default,pnr.default,gnr.default,_nr.default];return i?e.push(lnr.default,fnr.default):e.push(unr.default,Anr.default),e.push(dnr.default),e}d(Enr,"getApplicator");MDe.default=Enr});var QAt=N(jDe=>{"use strict";Object.defineProperty(jDe,"__esModule",{value:!0});var Co=cn(),dAt,pAt,Rnr={message:d(({schemaCode:i})=>(0,Co.str)(dAt||(dAt=ke(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Co._)(pAt||(pAt=ke(["{format: ","}"])),i),"params")},hAt,yAt,gAt,_At,mAt,CAt,vAt,IAt,bAt,wAt,EAt,RAt,BAt,SAt,DAt,Bnr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Rnr,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:X,self:ge}=g;if(!P.validateFormats)return;u?Re():je();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),it=t.const("fDef",(0,Co._)(hAt||(hAt=ke(["","[","]"])),Ie,h)),Te=t.let("fType"),Je=t.let("format");t.if((0,Co._)(yAt||(yAt=ke(["typeof ",' == "object" && !('," instanceof RegExp)"])),it,it),()=>t.assign(Te,(0,Co._)(gAt||(gAt=ke(["",'.type || "string"'])),it)).assign(Je,(0,Co._)(_At||(_At=ke(["",".validate"])),it)),()=>t.assign(Te,(0,Co._)(mAt||(mAt=ke(['"string"'])))).assign(Je,it)),i.fail$data((0,Co.or)(be(),Ut()));function be(){return P.strictSchema===!1?Co.nil:(0,Co._)(CAt||(CAt=ke([""," && !",""])),h,Je)}d(be,"unknownFmt");function Ut(){let st=X.$async?(0,Co._)(vAt||(vAt=ke(["(",".async ? await ","(",") : ","(","))"])),it,Je,n,Je,n):(0,Co._)(IAt||(IAt=ke(["","(",")"])),Je,n),We=(0,Co._)(bAt||(bAt=ke(["(typeof ",' == "function" ? '," : ",".test(","))"])),Je,st,Je,n);return(0,Co._)(wAt||(wAt=ke([""," && "," !== true && "," === "," && !",""])),Je,Je,Te,e,We)}d(Ut,"invalidFmt")}d(Re,"validate$DataFormat");function je(){let Ie=ge.formats[a];if(!Ie){be();return}if(Ie===!0)return;let[it,Te,Je]=Ut(Ie);it===e&&i.pass(st());function be(){if(P.strictSchema===!1){ge.logger.warn(We());return}throw new Error(We());function We(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(be,"unknownFormat");function Ut(We){let Fe=We instanceof RegExp?(0,Co.regexpCode)(We):P.code.formats?(0,Co._)(EAt||(EAt=ke(["","",""])),P.code.formats,(0,Co.getProperty)(a)):void 0,Rt=t.scopeValue("formats",{key:a,ref:We,code:Fe});return typeof We=="object"&&!(We instanceof RegExp)?[We.type||"string",We.validate,(0,Co._)(RAt||(RAt=ke(["",".validate"])),Rt)]:["string",We,Rt]}d(Ut,"getFormat");function st(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!X.$async)throw new Error("async format in sync schema");return(0,Co._)(BAt||(BAt=ke(["await ","(",")"])),Je,n)}return typeof Te=="function"?(0,Co._)(SAt||(SAt=ke(["","(",")"])),Je,n):(0,Co._)(DAt||(DAt=ke(["",".test(",")"])),Je,n)}d(st,"validCondition")}d(je,"validateFormat")}};jDe.default=Bnr});var OAt=N(TDe=>{"use strict";Object.defineProperty(TDe,"__esModule",{value:!0});var Snr=QAt(),Dnr=[Snr.default];TDe.default=Dnr});var PAt=N(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});CM.contentVocabulary=CM.metadataVocabulary=void 0;CM.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];CM.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var NAt=N(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});var Qnr=Gct(),Onr=elt(),Pnr=fAt(),qnr=OAt(),qAt=PAt(),Nnr=[Qnr.default,Onr.default,(0,Pnr.default)(),qnr.default,qAt.metadataVocabulary,qAt.contentVocabulary];FDe.default=Nnr});var jAt=N(Lse=>{"use strict";Object.defineProperty(Lse,"__esModule",{value:!0});Lse.DiscrError=void 0;var MAt;(function(i){i.Tag="tag",i.Mapping="mapping"})(MAt||(Lse.DiscrError=MAt={}))});var JAt=N(kDe=>{"use strict";Object.defineProperty(kDe,"__esModule",{value:!0});var vM=cn(),UDe=jAt(),TAt=Ese(),Mnr=iG(),jnr=Mn(),FAt,Tnr={message:d(({params:{discrError:i,tagName:e}})=>i===UDe.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,vM._)(FAt||(FAt=ke(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},UAt,kAt,xAt,Fnr={keyword:"discriminator",type:"object",schemaType:"object",error:Tnr,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,vM._)(UAt||(UAt=ke(["","",""])),t,(0,vM.getProperty)(g)));e.if((0,vM._)(kAt||(kAt=ke(["typeof ",' == "string"'])),I),()=>X(),()=>i.error(!1,{discrError:UDe.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function X(){let je=Re();e.if(!1);for(let Ie in je)e.elseIf((0,vM._)(xAt||(xAt=ke([""," === ",""])),I,Ie)),e.assign(P,ge(je[Ie]));e.else(),i.error(!1,{discrError:UDe.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(X,"validateMapping");function ge(je){let Ie=e.name("valid"),it=i.subschema({keyword:"oneOf",schemaProp:je},Ie);return i.mergeEvaluated(it,vM.Name),Ie}d(ge,"applyTagSchema");function Re(){var je;let Ie={},it=Je(u),Te=!0;for(let st=0;st{Unr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Gse=N((bs,xDe)=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.MissingRefError=bs.ValidationError=bs.CodeGen=bs.Name=bs.nil=bs.stringify=bs.str=bs._=bs.KeywordCxt=bs.Ajv=void 0;var knr=Qct(),xnr=NAt(),Jnr=JAt(),HAt=LAt(),Lnr=["/properties"],Hse="http://json-schema.org/draft-07/schema",JDe=class JDe extends knr.default{_addVocabularies(){super._addVocabularies(),xnr.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Jnr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(HAt,Lnr):HAt;this.addMetaSchema(e,Hse,!1),this.refs["http://json-schema.org/schema"]=Hse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Hse)?Hse:void 0)}};d(JDe,"Ajv");var IM=JDe;bs.Ajv=IM;xDe.exports=bs=IM;xDe.exports.Ajv=IM;Object.defineProperty(bs,"__esModule",{value:!0});bs.default=IM;var Hnr=yM();Object.defineProperty(bs,"KeywordCxt",{enumerable:!0,get:d(function(){return Hnr.KeywordCxt},"get")});var bM=cn();Object.defineProperty(bs,"_",{enumerable:!0,get:d(function(){return bM._},"get")});Object.defineProperty(bs,"str",{enumerable:!0,get:d(function(){return bM.str},"get")});Object.defineProperty(bs,"stringify",{enumerable:!0,get:d(function(){return bM.stringify},"get")});Object.defineProperty(bs,"nil",{enumerable:!0,get:d(function(){return bM.nil},"get")});Object.defineProperty(bs,"Name",{enumerable:!0,get:d(function(){return bM.Name},"get")});Object.defineProperty(bs,"CodeGen",{enumerable:!0,get:d(function(){return bM.CodeGen},"get")});var Gnr=bse();Object.defineProperty(bs,"ValidationError",{enumerable:!0,get:d(function(){return Gnr.default},"get")});var Knr=iG();Object.defineProperty(bs,"MissingRefError",{enumerable:!0,get:d(function(){return Knr.default},"get")})});var oft=N((HDe,GDe)=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});var ci=Gse(),CE=cn(),GAt=oM(),znr=yM(),gG=lM(),ad=Tg(),Kse="errorMessage",vE=new ci.Name("emUsed"),KAt={required:"missingProperty",dependencies:"property",dependentRequired:"property"},zAt=/\$\{[^}]+\}/,Ynr=/\$\{([^}]+)\}/g,Vnr=/^""\s*\+\s*|\s*\+\s*""$/g,YAt,VAt,$At,WAt,XAt,ZAt,e0t,t0t,r0t,i0t,n0t,s0t,o0t,a0t,c0t,u0t,l0t,A0t,f0t,d0t,p0t,h0t,y0t,g0t,_0t,m0t,C0t,v0t,I0t,b0t,w0t,E0t,R0t,B0t,S0t,D0t,Q0t,O0t,P0t,q0t,N0t,M0t,j0t,T0t,F0t,U0t,k0t,x0t,J0t,L0t,H0t,G0t,K0t,z0t,Y0t,V0t,$0t,W0t,X0t,Z0t,eft,tft,rft,ift,nft,sft;function $nr(i){return{keyword:Kse,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=CE.strConcat(ad.default.instancePath,h.errorPath);t.if(ci._(YAt||(YAt=ke([""," > 0"])),ad.default.errors),()=>{if(typeof g=="object"){let[Rt,Se]=X(g);Se&&ge(Se),Rt&&Re(Rt),je(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||it()});function I({properties:Fe,items:Rt}){let Se={};if(Fe){Se.props={};for(let Lr in Fe)Se.props[Lr]=[]}if(Rt){Se.items={};for(let Lr=0;Lrt.if(Te(Ur,Rt),()=>t.code(ci._(VAt||(VAt=ke(["","[",".keyword].push(",")"])),Rt,Ur,Ur)).assign(ci._($At||($At=ke(["",".",""])),Ur,vE),!0)));let{singleError:Lr}=i;if(Lr){let Ur=t.let("message",ci._(WAt||(WAt=ke(['""'])))),Qt=t.let("paramsErrors",ci._(XAt||(XAt=ke(["[]"]))));Er(Hi=>{t.if(Ur,()=>t.code(ci._(ZAt||(ZAt=ke([""," += ",""])),Ur,typeof Lr=="string"?Lr:";"))),t.code(ci._(e0t||(e0t=ke([""," += ",""])),Ur,Pi(Hi))),t.assign(Qt,ci._(t0t||(t0t=ke(["",".concat(","[","])"])),Qt,Rt,Hi))}),gG.reportError(e,{message:Ur,params:ci._(r0t||(r0t=ke(["{errors: ","}"])),Qt)})}else Er(Ur=>gG.reportError(e,{message:Pi(Ur),params:ci._(i0t||(i0t=ke(["{errors: ","[","]}"])),Rt,Ur)}));function Er(Ur){t.forIn("key",Rt,Qt=>t.if(ci._(n0t||(n0t=ke(["","[","].length"])),Rt,Qt),()=>Ur(Qt)))}d(Er,"loopErrors");function Pi(Ur){return ci._(s0t||(s0t=ke([""," in "," ? ","[","]() : ","[","]"])),Ur,Se,Se,Ur,a,Ur)}d(Pi,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let Rt=t.const("emErrors",ci.stringify(Fe)),Se=[];for(let Qt in Fe)Se.push([Qt,Ut(Fe[Qt],u[Qt])]);let Lr=t.const("templates",t.object(...Se)),Er=t.scopeValue("obj",{ref:KAt,code:ci.stringify(KAt)}),Pi=t.let("emPropParams"),Ur=t.let("emParamsErrors");t.forOf("err",ad.default.vErrors,Qt=>t.if(Te(Qt,Rt),()=>{t.assign(Pi,ci._(o0t||(o0t=ke(["","[",".keyword]"])),Er,Qt)),t.assign(Ur,ci._(a0t||(a0t=ke(["","[",".keyword][",".params[","]]"])),Rt,Qt,Qt,Pi)),t.if(Ur,()=>t.code(ci._(c0t||(c0t=ke(["",".push(",")"])),Ur,Qt)).assign(ci._(u0t||(u0t=ke(["",".",""])),Qt,vE),!0))})),t.forIn("key",Rt,Qt=>t.forIn("keyProp",ci._(l0t||(l0t=ke(["","[","]"])),Rt,Qt),Hi=>{t.assign(Ur,ci._(A0t||(A0t=ke(["","[","][","]"])),Rt,Qt,Hi)),t.if(ci._(f0t||(f0t=ke(["",".length"])),Ur),()=>{let Ti=t.const("tmpl",ci._(d0t||(d0t=ke(["","[","] && ","[","][","]"])),Lr,Qt,Lr,Qt,Hi));gG.reportError(e,{message:ci._(p0t||(p0t=ke([""," ? ","() : ","[","][","]"])),Ti,Ti,a,Qt,Hi),params:ci._(h0t||(h0t=ke(["{errors: ","}"])),Ur)})})}))}d(Re,"processKeywordPropErrors");function je(Fe){let{props:Rt,items:Se}=Fe;if(!Rt&&!Se)return;let Lr=ci._(y0t||(y0t=ke(["typeof ",' == "object"'])),n),Er=ci._(g0t||(g0t=ke(["Array.isArray(",")"])),n),Pi=t.let("emErrors"),Ur,Qt,Hi=t.let("templates");Rt&&Se?(Ur=t.let("emChildKwd"),t.if(Lr),t.if(Er,()=>{Ti(Se,u.items),t.assign(Ur,ci.str(_0t||(_0t=ke(["items"]))))},()=>{Ti(Rt,u.properties),t.assign(Ur,ci.str(m0t||(m0t=ke(["properties"]))))}),Qt=ci._(C0t||(C0t=ke(["[","]"])),Ur)):Se?(t.if(Er),Ti(Se,u.items),Qt=ci._(v0t||(v0t=ke([".items"])))):Rt&&(t.if(CE.and(Lr,CE.not(Er))),Ti(Rt,u.properties),Qt=ci._(I0t||(I0t=ke([".properties"])))),t.forOf("err",ad.default.vErrors,qi=>Je(qi,Pi,ot=>t.code(ci._(b0t||(b0t=ke(["","[","].push(",")"])),Pi,ot,qi)).assign(ci._(w0t||(w0t=ke(["",".",""])),qi,vE),!0))),t.forIn("key",Pi,qi=>t.if(ci._(E0t||(E0t=ke(["","[","].length"])),Pi,qi),()=>{gG.reportError(e,{message:ci._(R0t||(R0t=ke([""," in "," ? ","[","]() : ","","[","]"])),qi,Hi,Hi,qi,a,Qt,qi),params:ci._(B0t||(B0t=ke(["{errors: ","[","]}"])),Pi,qi)}),t.assign(ci._(S0t||(S0t=ke(["","[","-1].instancePath"])),ad.default.vErrors,ad.default.errors),ci._(D0t||(D0t=ke(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,qi))})),t.endIf();function Ti(qi,ot){t.assign(Pi,ci.stringify(qi)),t.assign(Hi,Ut(qi,ot))}d(Ti,"init")}d(je,"processChildErrors");function Ie(Fe){let Rt=t.const("emErrs",ci._(Q0t||(Q0t=ke(["[]"]))));t.forOf("err",ad.default.vErrors,Se=>t.if(be(Se),()=>t.code(ci._(O0t||(O0t=ke(["",".push(",")"])),Rt,Se)).assign(ci._(P0t||(P0t=ke(["",".",""])),Se,vE),!0))),t.if(ci._(q0t||(q0t=ke(["",".length"])),Rt),()=>gG.reportError(e,{message:st(Fe),params:ci._(N0t||(N0t=ke(["{errors: ","}"])),Rt)}))}d(Ie,"processAllErrors");function it(){let Fe=t.const("emErrs",ci._(M0t||(M0t=ke(["[]"]))));t.forOf("err",ad.default.vErrors,Rt=>t.if(ci._(j0t||(j0t=ke(["!",".",""])),Rt,vE),()=>t.code(ci._(T0t||(T0t=ke(["",".push(",")"])),Fe,Rt)))),t.assign(ad.default.vErrors,Fe).assign(ad.default.errors,ci._(F0t||(F0t=ke(["",".length"])),Fe))}d(it,"removeUsedErrors");function Te(Fe,Rt){return CE.and(ci._(U0t||(U0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(k0t||(k0t=ke(["!",".",""])),Fe,vE),ci._(x0t||(x0t=ke(["",".instancePath === ",""])),Fe,P),ci._(J0t||(J0t=ke(["",".keyword in ",""])),Fe,Rt),ci._(L0t||(L0t=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._(H0t||(H0t=ke(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(Te,"matchKeywordError");function Je(Fe,Rt,Se){t.if(CE.and(ci._(G0t||(G0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(K0t||(K0t=ke(["!",".",""])),Fe,vE),ci._(z0t||(z0t=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Lr=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:ci._(Y0t||(Y0t=ke(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),Er=t.const("emMatches",ci._(V0t||(V0t=ke(["",".exec(",".instancePath.slice(",".length))"])),Lr,Fe,P)),Pi=t.const("emChild",ci._($0t||($0t=ke([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),Er,Er));t.if(ci._(W0t||(W0t=ke([""," !== undefined && "," in ",""])),Pi,Pi,Rt),()=>Se(Pi))})}d(Je,"ifMatchesChildError");function be(Fe){return CE.and(ci._(X0t||(X0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(Z0t||(Z0t=ke(["!",".",""])),Fe,vE),CE.or(ci._(eft||(eft=ke(["",".instancePath === ",""])),Fe,P),CE.and(ci._(tft||(tft=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P),ci._(rft||(rft=ke(["",".instancePath[",'.length] === "/"'])),Fe,P))),ci._(ift||(ift=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._(nft||(nft=ke(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(be,"matchAnyError");function Ut(Fe,Rt){let Se=[];for(let Lr in Fe){let Er=Rt[Lr];zAt.test(Er)&&Se.push([Lr,We(Er)])}return t.object(...Se)}d(Ut,"getTemplatesCode");function st(Fe){return zAt.test(Fe)?new GAt._Code(GAt.safeStringify(Fe).replace(Ynr,(Rt,Se)=>'" + JSON.stringify('.concat(znr.getData(Se,h),') + "')).replace(Vnr,"")):ci.stringify(Fe)}d(st,"templateExpr");function We(Fe){return ci._(sft||(sft=ke(["function(){return ","}"])),st(Fe))}d(We,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d($nr,"errorMessage");var LDe=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword($nr(e))},"ajvErrors");HDe.default=LDe;GDe.exports=LDe;GDe.exports.default=LDe});var pft=N(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.formatNames=Lg.fastFormats=Lg.fullFormats=void 0;function Jg(i,e){return{validate:i,compare:e}}d(Jg,"fmtDef");Lg.fullFormats={date:Jg(lft,VDe),time:Jg(zDe(!0),$De),"date-time":Jg(aft(!0),fft),"iso-time":Jg(zDe(),Aft),"iso-date-time":Jg(aft(),dft),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:rsr,"uri-reference":/^(?:[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,"uri-template":/^(?:(?:[^\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,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{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,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([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,3}:((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}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,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}){1,7})|((:[0-9a-f]{1,4}){0,5}:((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}))|:)))$/i,regex:usr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:isr,int32:{type:"number",validate:osr},int64:{type:"number",validate:asr},float:{type:"number",validate:uft},double:{type:"number",validate:uft},password:!0,binary:!0};Lg.fastFormats=Ir(Ot({},Lg.fullFormats),{date:Jg(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,VDe),time:Jg(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,$De),"date-time":Jg(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,fft),"iso-time":Jg(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Aft),"iso-date-time":Jg(/^\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,dft),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,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});Lg.formatNames=Object.keys(Lg.fullFormats);function Wnr(i){return i%4===0&&(i%100!==0||i%400===0)}d(Wnr,"isLeapYear");var Xnr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Znr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function lft(i){let e=Xnr.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&Wnr(t)?29:Znr[n])}d(lft,"date");function VDe(i,e){if(i&&e)return i>e?1:i23||X>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-X*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(zDe,"getTime");function $De(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d($De,"compareTime");function Aft(i,e){if(!(i&&e))return;let t=KDe.exec(i),n=KDe.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=nsr}d(osr,"validateInt32");function asr(i){return Number.isInteger(i)}d(asr,"validateInt64");function uft(){return!0}d(uft,"validateNumber");var csr=/[^\\]\\Z/;function usr(i){if(csr.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(usr,"regex")});var bft=N(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.formatLimitDefinition=void 0;var lsr=Gse(),cd=cn(),IE=cd.operators,zse={formatMaximum:{okStr:"<=",ok:IE.LTE,fail:IE.GT},formatMinimum:{okStr:">=",ok:IE.GTE,fail:IE.LT},formatExclusiveMaximum:{okStr:"<",ok:IE.LT,fail:IE.GTE},formatExclusiveMinimum:{okStr:">",ok:IE.GT,fail:IE.LTE}},hft,yft,Asr={message:d(({keyword:i,schemaCode:e})=>(0,cd.str)(hft||(hft=ke(["should be "," ",""])),zse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,cd._)(yft||(yft=ke(["{comparison: ",", limit: ","}"])),zse[i].okStr,e),"params")},gft,_ft,mft,Cft,vft,Ift;wM.formatLimitDefinition={keyword:Object.keys(zse),type:"string",schemaType:"string",$data:!0,error:Asr,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new lsr.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():X();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),je=e.const("fmt",(0,cd._)(gft||(gft=ke(["","[","]"])),Re,P.schemaCode));i.fail$data((0,cd.or)((0,cd._)(_ft||(_ft=ke(["typeof ",' != "object"'])),je),(0,cd._)(mft||(mft=ke([""," instanceof RegExp"])),je),(0,cd._)(Cft||(Cft=ke(["typeof ",'.compare != "function"'])),je),ge(je)))}d(I,"validate$DataFormat");function X(){let Re=P.schema,je=g.formats[Re];if(!je||je===!0)return;if(typeof je!="object"||je instanceof RegExp||typeof je.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:je,code:h.code.formats?(0,cd._)(vft||(vft=ke(["","",""])),h.code.formats,(0,cd.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(X,"validateFormat");function ge(Re){return(0,cd._)(Ift||(Ift=ke(["",".compare(",", ",") "," 0"])),Re,t,n,zse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var fsr=d(i=>(i.addKeyword(wM.formatLimitDefinition),i),"formatLimitPlugin");wM.default=fsr});var Sft=N((_G,Bft)=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});var EM=pft(),dsr=bft(),WDe=cn(),wft=new WDe.Name("fullFormats"),psr=new WDe.Name("fastFormats"),XDe=d((i,e={keywords:!0})=>{if(Array.isArray(e))return Eft(i,e,EM.fullFormats,wft),i;let[t,n]=e.mode==="fast"?[EM.fastFormats,psr]:[EM.fullFormats,wft],u=e.formats||EM.formatNames;return Eft(i,u,t,n),e.keywords&&(0,dsr.default)(i),i},"formatsPlugin");XDe.get=(i,e="full")=>{let n=(e==="fast"?EM.fastFormats:EM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var Rft;function Eft(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,WDe._)(Rft||(Rft=ke(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(Eft,"addFormats");Bft.exports=_G=XDe;Object.defineProperty(_G,"__esModule",{value:!0});_G.default=XDe});var Dft=N(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.GetIdentityMetadataRequest=dt.DeleteIdentityMetadataRequest=dt.UpdateDraftRequest=dt.GetDraftsRequest=dt.GetDraftRequest=dt.DeleteDraftRequest=dt.CreateDraftRequest=dt.ValidateIQLQueryRequest=dt.SucceedRepositoryAttributeRequest=dt.SucceedRelationshipAttributeAndNotifyPeerRequest=dt.ShareRepositoryAttributeRequest=dt.NotifyPeerAboutRepositoryAttributeSuccessionRequest=dt.GetVersionsOfAttributeRequest=dt.GetSharedVersionsOfAttributeRequest=dt.GetRepositoryAttributesRequest=dt.GetPeerSharedAttributesRequest=dt.GetOwnSharedAttributesRequest=dt.GetAttributesRequest=dt.GetAttributeRequest=dt.ExecuteThirdPartyRelationshipAttributeQueryRequest=dt.ExecuteRelationshipAttributeQueryRequest=dt.ExecuteIdentityAttributeQueryRequest=dt.ExecuteIQLQueryRequest=dt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=dt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=dt.DeleteRepositoryAttributeRequest=dt.DeletePeerSharedAttributeAndNotifyOwnerRequest=dt.DeleteOwnSharedAttributeAndNotifyPeerRequest=dt.CreateRepositoryAttributeRequest=dt.CreateAndShareRelationshipAttributeRequest=dt.SentOutgoingRequestRequest=dt.RequireManualDecisionOfIncomingRequestRequest=dt.ReceivedIncomingRequestRequest=dt.GetOutgoingRequestsRequest=dt.GetOutgoingRequestRequest=dt.GetIncomingRequestsRequest=dt.GetIncomingRequestRequest=dt.DiscardOutgoingRequestRequest=dt.CreateOutgoingRequestRequest=dt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=dt.CompleteOutgoingRequestRequest=dt.CompleteIncomingRequestRequest=dt.CheckPrerequisitesOfIncomingRequestRequest=dt.RejectIncomingRequestRequest=dt.CanCreateOutgoingRequestRequest=dt.AcceptIncomingRequestRequest=dt.ChangeDefaultRepositoryAttributeRequest=dt.GetAttributeListenerRequest=dt.LoadPeerTokenAnonymousByTruncatedReferenceRequest=dt.LoadPeerTokenAnonymousByIdAndKeyRequest=void 0;dt.CreateOwnRelationshipTemplateRequest=dt.SendMessageRequest=dt.MarkMessageAsUnreadRequest=dt.MarkMessageAsReadRequest=dt.GetMessagesRequest=dt.GetMessageRequest=dt.GetAttachmentMetadataRequest=dt.UploadOwnFileValidatableRequest=dt.UploadOwnFileRequest=dt.GetOrLoadFileRequest=dt.GetOrLoadFileViaReferenceRequest=dt.GetOrLoadFileViaSecretRequest=dt.GetFilesRequest=dt.GetFileRequest=dt.CreateTokenQRCodeForFileRequest=dt.CreateTokenForFileRequest=dt.CreateQRCodeForFileRequest=dt.UpdateDeviceRequest=dt.SetCommunicationLanguageRequest=dt.GetDeviceOnboardingInfoRequest=dt.GetDeviceRequest=dt.DeleteDeviceRequest=dt.CreateDeviceOnboardingTokenRequest=dt.CreateDeviceRequest=dt.ValidateChallengeRequest=dt.CreateChallengeRequest=dt.isCreateDeviceChallengeRequest=dt.CreateDeviceChallengeRequest=dt.isCreateIdentityChallengeRequest=dt.CreateIdentityChallengeRequest=dt.isCreateRelationshipChallengeRequest=dt.CreateRelationshipChallengeRequest=dt.DownloadAttachmentRequest=dt.GetIdentityDeletionProcessRequest=dt.RegisterPushNotificationTokenRequest=dt.LoadItemFromTruncatedReferenceRequest=dt.DownloadFileRequest=dt.UpsertSettingByKeyRequest=dt.UpdateSettingRequest=dt.GetSettingsRequest=dt.GetSettingByKeyRequest=dt.GetSettingRequest=dt.DeleteSettingRequest=dt.CreateSettingRequest=dt.SentNotificationRequest=dt.ReceivedNotificationRequest=dt.ProcessNotificationByIdRequest=dt.GetNotificationsRequest=dt.GetNotificationRequest=dt.UpsertIdentityMetadataRequest=void 0;dt.LoadPeerTokenRequest=dt.LoadPeerTokenViaSecretRequest=dt.LoadPeerTokenViaReferenceRequest=dt.GetTokensRequest=dt.GetTokenRequest=dt.GetQRCodeForTokenRequest=dt.CreateOwnTokenRequest=dt.TerminateRelationshipRequest=dt.RevokeRelationshipReactivationRequest=dt.RevokeRelationshipRequest=dt.RequestRelationshipReactivationRequest=dt.RejectRelationshipReactivationRequest=dt.RejectRelationshipRequest=dt.GetRelationshipsRequest=dt.GetRelationshipByAddressRequest=dt.GetRelationshipRequest=dt.GetAttributesForRelationshipRequest=dt.DecomposeRelationshipRequest=dt.CreateRelationshipRequest=dt.AcceptRelationshipReactivationRequest=dt.AcceptRelationshipRequest=dt.LoadPeerRelationshipTemplateRequest=dt.LoadPeerRelationshipTemplateViaReferenceRequest=dt.LoadPeerRelationshipTemplateViaSecretRequest=dt.GetRelationshipTemplatesRequest=dt.GetRelationshipTemplateRequest=dt.CreateTokenQRCodeForOwnTemplateRequest=dt.CreateTokenForOwnTemplateRequest=dt.CreateQRCodeForOwnTemplateRequest=void 0;dt.LoadPeerTokenAnonymousByIdAndKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByIdAndKeyRequest",definitions:{LoadPeerTokenAnonymousByIdAndKeyRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string"}},required:["id","secretKey"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.LoadPeerTokenAnonymousByTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByTruncatedReferenceRequest",definitions:{LoadPeerTokenAnonymousByTruncatedReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};dt.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};dt.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};dt.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};dt.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};dt.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};dt.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]}}};dt.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};dt.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.DeleteIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteIdentityMetadataRequest",definitions:{DeleteIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityMetadataRequest",definitions:{GetIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.UpsertIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertIdentityMetadataRequest",definitions:{UpsertIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"},value:{}},required:["reference","value"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};dt.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};dt.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};dt.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},reference:{type:"string"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key"],additionalProperties:!1}}};dt.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.UpsertSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertSettingByKeyRequest",definitions:{UpsertSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};dt.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};dt.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};dt.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};dt.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};dt.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};dt.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};dt.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};dt.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};dt.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};dt.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.GetOrLoadFileViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaSecretRequest",definitions:{GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetOrLoadFileViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaReferenceRequest",definitions:{GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};dt.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{anyOf:[{$ref:"#/definitions/GetOrLoadFileViaSecretRequest"},{$ref:"#/definitions/GetOrLoadFileViaReferenceRequest"}]},GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};dt.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.LoadPeerRelationshipTemplateViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest",definitions:{LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.LoadPeerRelationshipTemplateViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest",definitions:{LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{anyOf:[{$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest"},{$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest"}]},LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.LoadPeerTokenViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaReferenceRequest",definitions:{LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};dt.LoadPeerTokenViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaSecretRequest",definitions:{LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{anyOf:[{$ref:"#/definitions/LoadPeerTokenViaReferenceRequest"},{$ref:"#/definitions/LoadPeerTokenViaSecretRequest"}]},LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}}});var i3e=N(dl=>{"use strict";var hsr=dl&&dl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ysr=dl&&dl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),gsr=dl&&dl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&hsr(e,i,t);return ysr(e,i),e},e3e=dl&&dl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dl,"__esModule",{value:!0});dl.JsonSchema=dl.SchemaRepository=void 0;var _sr=e3e(Gse()),msr=e3e(oft()),Csr=e3e(Sft()),t3e=class t3e{constructor(){this.jsonSchemas=new Map,this.compiler=new _sr.default({allErrors:!0,allowUnionTypes:!0}),(0,Csr.default)(this.compiler),(0,msr.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>gsr(Dft()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new Yse(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(t3e,"SchemaRepository");var ZDe=t3e;dl.SchemaRepository=ZDe;var r3e=class r3e{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(r3e,"JsonSchema");var Yse=r3e;dl.JsonSchema=Yse});var $se=N(Vse=>{"use strict";Object.defineProperty(Vse,"__esModule",{value:!0});Vse.AbstractCorrelator=void 0;var s3e=class s3e{};d(s3e,"AbstractCorrelator");var n3e=s3e;Vse.AbstractCorrelator=n3e});var Qft=N(Wse=>{"use strict";Object.defineProperty(Wse,"__esModule",{value:!0});Wse.PlatformErrorCodes=void 0;var hv=class hv{static isNotFoundError(e){return e.code===hv.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(hv,"PlatformErrorCodes"),hv.NOT_FOUND="error.platform.recordNotFound",hv.UNAUTHORIZED="error.platform.unauthorized",hv.FORBIDDEN="error.platform.forbidden",hv.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",hv.UNEXPECTED="error.platform.unexpected";var o3e=hv;Wse.PlatformErrorCodes=o3e});var mG=N(Hg=>{"use strict";var vsr=Hg&&Hg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Isr=Hg&&Hg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bsr=Hg&&Hg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Hg,"__esModule",{value:!0});Hg.UseCase=void 0;var a3e=nt(),pl=Ft(),wsr=_t(),Esr=Wt(),Rsr=bsr(J2()),Bsr=Xt(),Ssr=$se(),c3e=Qft(),RM=GH(),u3e=class u3e{constructor(e){this.requestValidator=e}async execute(e){var n;if(typeof((n=this.correlator)==null?void 0:n.getId)>"u")return await this._executeCallback(e);let t=this.correlator.getId();return t?await this.correlator.withId(t,()=>this._executeCallback(e)):await this.correlator.withId(()=>this._executeCallback(e))}async _executeCallback(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof Esr.RequestError?this.handleRequestError(e):e instanceof a3e.ServalError?this.handleServalError(e):e instanceof pl.ApplicationError?pl.Result.fail(e):e instanceof wsr.CoreError?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(RM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):pl.Result.fail(RM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,Rsr.default)(e)),e))}handleServalError(e){let t;return e instanceof a3e.ParsingError||e instanceof a3e.ValidationError?t=RM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=RM.RuntimeErrors.serval.unknownType(e.message):t=RM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,pl.Result.fail(t)}handleRequestError(e){return c3e.PlatformErrorCodes.isNotFoundError(e)?pl.Result.fail(RM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):c3e.PlatformErrorCodes.isValidationError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):c3e.PlatformErrorCodes.isUnexpectedError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return pl.Result.fail(t.error)}};d(u3e,"UseCase");var Xse=u3e;Hg.UseCase=Xse;vsr([Bsr.Inject,Isr("design:type",Ssr.AbstractCorrelator)],Xse.prototype,"correlator",void 0)});var f3e=N(Zse=>{"use strict";Object.defineProperty(Zse,"__esModule",{value:!0});Zse.ValidationFailure=void 0;var A3e=class A3e{constructor(e,t){this.error=e,this.propertyName=t}};d(A3e,"ValidationFailure");var l3e=A3e;Zse.ValidationFailure=l3e});var h3e=N(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});eoe.ValidationResult=void 0;var p3e=class p3e{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(p3e,"ValidationResult");var d3e=p3e;eoe.ValidationResult=d3e});var Oft=N(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});toe.SchemaValidator=void 0;var Dsr=GH(),Qsr=f3e(),Osr=h3e(),g3e=class g3e{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new Osr.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new Qsr.ValidationFailure(Dsr.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(g3e,"SchemaValidator");var y3e=g3e;toe.SchemaValidator=y3e});var qft=N(Pft=>{"use strict";Object.defineProperty(Pft,"__esModule",{value:!0})});var lr=N(Ja=>{"use strict";var Psr=Ja&&Ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ud=Ja&&Ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Psr(e,i,t)};Object.defineProperty(Ja,"__esModule",{value:!0});ud(Vne(),Ja);ud(pD(),Ja);ud(OBe(),Ja);ud(ent(),Ja);ud(GH(),Ja);ud(i3e(),Ja);ud(mG(),Ja);ud(Oft(),Ja);ud(qft(),Ja);ud(f3e(),Ja);ud(h3e(),Ja)});var Mft=N(ld=>{"use strict";var qsr=ld&&ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nsr=ld&&ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Msr=ld&&ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ld,"__esModule",{value:!0});ld.CheckBackboneCompatibilityUseCase=void 0;var Nft=Ft(),jsr=Wt(),Tsr=Xt(),Fsr=lr(),BM,_3e=(BM=class extends Fsr.UseCase{constructor(e){super(),this.backboneCompatibilityController=e}async executeInternal(){let e=await this.backboneCompatibilityController.checkBackboneCompatibility();return e.isError?Nft.Result.fail(e.error):Nft.Result.ok(e.value)}},d(BM,"CheckBackboneCompatibilityUseCase"),BM);ld.CheckBackboneCompatibilityUseCase=_3e;ld.CheckBackboneCompatibilityUseCase=_3e=qsr([Msr(0,Tsr.Inject),Nsr("design:paramtypes",[jsr.BackboneCompatibilityController])],_3e)});var jft=N(DD=>{"use strict";var Usr=DD&&DD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ksr=DD&&DD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Usr(e,i,t)};Object.defineProperty(DD,"__esModule",{value:!0});ksr(Mft(),DD)});var B0=N(ioe=>{"use strict";Object.defineProperty(ioe,"__esModule",{value:!0});ioe.TokenMapper=void 0;var xsr=Wt(),Jsr=lr(),roe=class roe{static toTokenDTO(e,t){if(!e.cache)throw Jsr.RuntimeErrors.general.cacheEmpty(xsr.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),secretKey:e.secretKey.toBase64(!1),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>roe.toTokenDTO(n,t))}};d(roe,"TokenMapper");var m3e=roe;ioe.TokenMapper=m3e});var Uft=N(Ad=>{"use strict";var Tft=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fft=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},C3e=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=void 0;var Lsr=Ft(),Hsr=_t(),Gsr=Ci(),Ksr=Wt(),v3e=Xt(),w3e=lr(),zsr=B0(),SM,I3e=(SM=class extends w3e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByIdAndKeyRequest"))}},d(SM,"Validator"),SM);I3e=Tft([C3e(0,v3e.Inject),Fft("design:paramtypes",[w3e.SchemaRepository])],I3e);var DM,b3e=(DM=class extends w3e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=Gsr.CryptoSecretKey.fromBase64(e.secretKey),n=await this.anonymousTokenController.loadPeerToken(Hsr.CoreId.from(e.id),t);return Lsr.Result.ok(zsr.TokenMapper.toTokenDTO(n,!0))}},d(DM,"LoadPeerTokenAnonymousByIdAndKeyUseCase"),DM);Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=b3e;Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=b3e=Tft([C3e(0,v3e.Inject),C3e(1,v3e.Inject),Fft("design:paramtypes",[Ksr.AnonymousTokenController,I3e])],b3e)});var Jft=N(fd=>{"use strict";var kft=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xft=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},E3e=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=void 0;var Ysr=Ft(),Vsr=Wt(),R3e=Xt(),D3e=lr(),$sr=B0(),QM,B3e=(QM=class extends D3e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByTruncatedReferenceRequest"))}},d(QM,"Validator"),QM);B3e=kft([E3e(0,R3e.Inject),xft("design:paramtypes",[D3e.SchemaRepository])],B3e);var OM,S3e=(OM=class extends D3e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return Ysr.Result.ok($sr.TokenMapper.toTokenDTO(t,!0))}},d(OM,"LoadPeerTokenAnonymousByTruncatedReferenceUseCase"),OM);fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=S3e;fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=S3e=kft([E3e(0,R3e.Inject),E3e(1,R3e.Inject),xft("design:paramtypes",[Vsr.AnonymousTokenController,B3e])],S3e)});var Hft=N(bE=>{"use strict";var Wsr=bE&&bE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lft=bE&&bE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wsr(e,i,t)};Object.defineProperty(bE,"__esModule",{value:!0});Lft(Uft(),bE);Lft(Jft(),bE)});var Kft=N(wE=>{"use strict";var Xsr=wE&&wE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gft=wE&&wE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xsr(e,i,t)};Object.defineProperty(wE,"__esModule",{value:!0});Gft(jft(),wE);Gft(Hft(),wE)});var soe=N(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.AttributeListenerMapper=void 0;var O3e=class O3e{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(O3e,"AttributeListenerMapper");var Q3e=O3e;noe.AttributeListenerMapper=Q3e});var Wft=N(dd=>{"use strict";var Yft=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vft=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},P3e=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.GetAttributeListenerUseCase=void 0;var zft=Ft(),$ft=ti(),Zsr=_t(),q3e=Xt(),ooe=lr(),eor=soe(),PM,N3e=(PM=class extends ooe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(PM,"Validator"),PM);N3e=Yft([P3e(0,q3e.Inject),Vft("design:paramtypes",[ooe.SchemaRepository])],N3e);var qM,M3e=(qM=class extends ooe.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(Zsr.CoreId.from(e.id));if(!t)return zft.Result.fail(ooe.RuntimeErrors.general.recordNotFound($ft.LocalAttributeListener));let n=eor.AttributeListenerMapper.toAttributeListenerDTO(t);return zft.Result.ok(n)}},d(qM,"GetAttributeListenerUseCase"),qM);dd.GetAttributeListenerUseCase=M3e;dd.GetAttributeListenerUseCase=M3e=Yft([P3e(0,q3e.Inject),P3e(1,q3e.Inject),Vft("design:paramtypes",[$ft.AttributeListenersController,N3e])],M3e)});var Xft=N(pd=>{"use strict";var tor=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ror=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ior=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.GetAttributeListenersUseCase=void 0;var nor=Ft(),sor=ti(),oor=Xt(),aor=lr(),cor=soe(),NM,j3e=(NM=class extends aor.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=cor.AttributeListenerMapper.toAttributeListenerDTOList(e);return nor.Result.ok(t)}},d(NM,"GetAttributeListenersUseCase"),NM);pd.GetAttributeListenersUseCase=j3e;pd.GetAttributeListenersUseCase=j3e=tor([ior(0,oor.Inject),ror("design:paramtypes",[sor.AttributeListenersController])],j3e)});var Zft=N(yv=>{"use strict";var uor=yv&&yv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),T3e=yv&&yv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uor(e,i,t)};Object.defineProperty(yv,"__esModule",{value:!0});T3e(soe(),yv);T3e(Wft(),yv);T3e(Xft(),yv)});var La=N(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.AttributeMapper=void 0;var U3e=class U3e{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(U3e,"AttributeMapper");var F3e=U3e;aoe.AttributeMapper=F3e});var ndt=N(hd=>{"use strict";var tdt=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rdt=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},coe=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.ChangeDefaultRepositoryAttributeUseCase=void 0;var CG=Ft(),idt=ti(),edt=_t(),lor=Wt(),uoe=Xt(),QD=lr(),Aor=La(),MM,k3e=(MM=class extends QD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(MM,"Validator"),MM);k3e=tdt([coe(0,uoe.Inject),rdt("design:paramtypes",[QD.SchemaRepository])],k3e);var jM,x3e=(jM=class extends QD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return CG.Result.fail(QD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(edt.CoreId.from(e.attributeId));if(!t)return CG.Result.fail(QD.RuntimeErrors.general.recordNotFound(idt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return CG.Result.fail(QD.RuntimeErrors.attributes.isNotRepositoryAttribute(edt.CoreId.from(e.attributeId)));if(t.succeededBy)return CG.Result.fail(QD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),CG.Result.ok(Aor.AttributeMapper.toAttributeDTO(n))}},d(jM,"ChangeDefaultRepositoryAttributeUseCase"),jM);hd.ChangeDefaultRepositoryAttributeUseCase=x3e;hd.ChangeDefaultRepositoryAttributeUseCase=x3e=tdt([coe(0,uoe.Inject),coe(1,uoe.Inject),coe(2,uoe.Inject),rdt("design:paramtypes",[idt.AttributesController,lor.AccountController,k3e])],x3e)});var Sc=N(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.RequestMapper=void 0;var L3e=class L3e{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(L3e,"RequestMapper");var J3e=L3e;loe.RequestMapper=J3e});var cdt=N(yd=>{"use strict";var dor=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},por=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hor=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.AcceptIncomingRequestUseCase=void 0;var sdt=Ft(),adt=ti(),yor=_t(),gor=Xt(),odt=lr(),_or=Sc(),TM,H3e=(TM=class extends odt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(yor.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),sdt.Result.ok(_or.RequestMapper.toLocalRequestDTO(t))):sdt.Result.fail(odt.RuntimeErrors.general.recordNotFound(adt.LocalRequest))}},d(TM,"AcceptIncomingRequestUseCase"),TM);yd.AcceptIncomingRequestUseCase=H3e;yd.AcceptIncomingRequestUseCase=H3e=dor([hor(0,gor.Inject),por("design:paramtypes",[adt.IncomingRequestsController])],H3e)});var foe=N(Aoe=>{"use strict";Object.defineProperty(Aoe,"__esModule",{value:!0});Aoe.RequestValidationResultMapper=void 0;var K3e=class K3e{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(K3e,"RequestValidationResultMapper");var G3e=K3e;Aoe.RequestValidationResultMapper=G3e});var udt=N(gd=>{"use strict";var mor=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cor=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vor=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CanAcceptIncomingRequestUseCase=void 0;var Ior=Ft(),bor=ti(),wor=Xt(),Eor=lr(),Ror=foe(),FM,z3e=(FM=class extends Eor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=Ror.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Ior.Result.ok(n)}},d(FM,"CanAcceptIncomingRequestUseCase"),FM);gd.CanAcceptIncomingRequestUseCase=z3e;gd.CanAcceptIncomingRequestUseCase=z3e=mor([vor(0,wor.Inject),Cor("design:paramtypes",[bor.IncomingRequestsController])],z3e)});var ldt=N(_d=>{"use strict";var Bor=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sor=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dor=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CanCreateOutgoingRequestUseCase=void 0;var Qor=Ft(),Oor=ti(),Por=_t(),qor=Xt(),Nor=lr(),Mor=foe(),UM,Y3e=(UM=class extends Nor.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?Por.CoreAddress.from(e.peer):void 0}),n=Mor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Qor.Result.ok(n)}},d(UM,"CanCreateOutgoingRequestUseCase"),UM);_d.CanCreateOutgoingRequestUseCase=Y3e;_d.CanCreateOutgoingRequestUseCase=Y3e=Bor([Dor(0,qor.Inject),Sor("design:paramtypes",[Oor.OutgoingRequestsController])],Y3e)});var Adt=N(md=>{"use strict";var jor=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tor=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},For=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CanRejectIncomingRequestUseCase=void 0;var Uor=Ft(),kor=ti(),xor=Xt(),Jor=lr(),Lor=foe(),kM,V3e=(kM=class extends Jor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=Lor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Uor.Result.ok(n)}},d(kM,"CanRejectIncomingRequestUseCase"),kM);md.CanRejectIncomingRequestUseCase=V3e;md.CanRejectIncomingRequestUseCase=V3e=jor([For(0,xor.Inject),Tor("design:paramtypes",[kor.IncomingRequestsController])],V3e)});var fdt=N(Cd=>{"use strict";var Hor=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gor=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kor=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var zor=Ft(),Yor=ti(),Vor=_t(),$or=Xt(),Wor=lr(),Xor=Sc(),xM,$3e=(xM=class extends Wor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:Vor.CoreId.from(e.requestId)});return zor.Result.ok(Xor.RequestMapper.toLocalRequestDTO(t))}},d(xM,"CheckPrerequisitesOfIncomingRequestUseCase"),xM);Cd.CheckPrerequisitesOfIncomingRequestUseCase=$3e;Cd.CheckPrerequisitesOfIncomingRequestUseCase=$3e=Hor([Kor(0,$or.Inject),Gor("design:paramtypes",[Yor.IncomingRequestsController])],$3e)});var ddt=N(vd=>{"use strict";var Zor=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ear=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},W3e=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CompleteIncomingRequestUseCase=void 0;var tar=Ft(),rar=ti(),X3e=_t(),doe=Wt(),Z3e=Xt(),e8e=lr(),iar=Sc(),JM,t8e=(JM=class extends e8e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=X3e.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return tar.Result.ok(iar.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(X3e.CoreId.from(e.responseSourceId));if(!n)throw e8e.RuntimeErrors.general.recordNotFound(doe.Message);return n}let t=await this.relationshipController.getRelationship(X3e.CoreId.from(e.responseSourceId));if(!t)throw e8e.RuntimeErrors.general.recordNotFound(doe.Relationship);return t}},d(JM,"CompleteIncomingRequestUseCase"),JM);vd.CompleteIncomingRequestUseCase=t8e;vd.CompleteIncomingRequestUseCase=t8e=Zor([W3e(0,Z3e.Inject),W3e(1,Z3e.Inject),W3e(2,Z3e.Inject),ear("design:paramtypes",[rar.IncomingRequestsController,doe.MessageController,doe.RelationshipsController])],t8e)});var Cdt=N(Id=>{"use strict";var nar=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sar=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pdt=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.CompleteOutgoingRequestUseCase=void 0;var hdt=Ft(),oar=ti(),aar=di(),ydt=_t(),mdt=Wt(),gdt=Xt(),_dt=lr(),car=Sc(),LM,r8e=(LM=class extends _dt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(ydt.CoreId.from(e.messageId));if(!t)return hdt.Result.fail(_dt.RuntimeErrors.general.recordNotFound(mdt.Message));let n={requestId:ydt.CoreId.from(e.receivedResponse.requestId),receivedResponse:aar.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return hdt.Result.ok(car.RequestMapper.toLocalRequestDTO(u))}},d(LM,"CompleteOutgoingRequestUseCase"),LM);Id.CompleteOutgoingRequestUseCase=r8e;Id.CompleteOutgoingRequestUseCase=r8e=nar([pdt(0,gdt.Inject),pdt(1,gdt.Inject),sar("design:paramtypes",[oar.OutgoingRequestsController,mdt.MessageController])],r8e)});var vdt=N(bd=>{"use strict";var uar=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lar=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},poe=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var i8e=Ft(),Aar=ti(),far=di(),n8e=_t(),vG=Wt(),hoe=Xt(),s8e=lr(),dar=Sc(),HM,o8e=(HM=class extends s8e.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(n8e.CoreId.from(e.templateId));if(!t)return i8e.Result.fail(s8e.RuntimeErrors.general.recordNotFound(vG.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return i8e.Result.fail(s8e.RuntimeErrors.general.recordNotFound(vG.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:far.Response.from(e.response)});return i8e.Result.ok(dar.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage(n8e.CoreId.from(e)):await this.relationshipController.getRelationship(n8e.CoreId.from(e))}},d(HM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),HM);bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=o8e;bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=o8e=uar([poe(0,hoe.Inject),poe(1,hoe.Inject),poe(2,hoe.Inject),poe(3,hoe.Inject),lar("design:paramtypes",[Aar.OutgoingRequestsController,vG.RelationshipsController,vG.RelationshipTemplateController,vG.MessageController])],o8e)});var Idt=N(wd=>{"use strict";var par=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},har=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yar=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wd,"__esModule",{value:!0});wd.CreateOutgoingRequestUseCase=void 0;var gar=Ft(),_ar=ti(),mar=_t(),Car=Xt(),Iar=lr(),bar=Sc(),GM,a8e=(GM=class extends Iar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:mar.CoreAddress.from(e.peer)});return gar.Result.ok(bar.RequestMapper.toLocalRequestDTO(t))}},d(GM,"CreateOutgoingRequestUseCase"),GM);wd.CreateOutgoingRequestUseCase=a8e;wd.CreateOutgoingRequestUseCase=a8e=par([yar(0,Car.Inject),har("design:paramtypes",[_ar.OutgoingRequestsController])],a8e)});var bdt=N(Ed=>{"use strict";var war=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ear=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rar=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.DiscardOutgoingRequestUseCase=void 0;var Bar=Ft(),Sar=ti(),Dar=_t(),Qar=Xt(),Oar=lr(),KM,c8e=(KM=class extends Oar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(Dar.CoreId.from(e.id)),Bar.Result.ok(void 0)}},d(KM,"DiscardOutgoingRequestUseCase"),KM);Ed.DiscardOutgoingRequestUseCase=c8e;Ed.DiscardOutgoingRequestUseCase=c8e=war([Rar(0,Qar.Inject),Ear("design:paramtypes",[Sar.OutgoingRequestsController])],c8e)});var Bdt=N(Rd=>{"use strict";var Par=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qar=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nar=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetIncomingRequestUseCase=void 0;var wdt=Ft(),Rdt=ti(),Mar=_t(),jar=Xt(),Edt=lr(),Tar=Sc(),zM,u8e=(zM=class extends Edt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Mar.CoreId.from(e.id));if(!t)return wdt.Result.fail(Edt.RuntimeErrors.general.recordNotFound(Rdt.LocalRequest));let n=Tar.RequestMapper.toLocalRequestDTO(t);return wdt.Result.ok(n)}},d(zM,"GetIncomingRequestUseCase"),zM);Rd.GetIncomingRequestUseCase=u8e;Rd.GetIncomingRequestUseCase=u8e=Par([Nar(0,jar.Inject),qar("design:paramtypes",[Rdt.IncomingRequestsController])],u8e)});var Sdt=N(Bd=>{"use strict";var Far=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uar=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kar=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}},l8e;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.GetIncomingRequestsUseCase=void 0;var xar=AA(),Jar=Ft(),Lar=ti(),kr=bi(),Har=Xt(),Gar=lr(),Kar=pD(),zar=Sc(),EE,A8e=(EE=class extends Gar.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,Kar.flattenObject)(e.query),n=l8e.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=zar.RequestMapper.toLocalRequestDTOList(u);return Jar.Result.ok(a)}},d(EE,"GetIncomingRequestsUseCase"),l8e=EE,EE.queryTranslator=new xar.QueryTranslator({whitelist:{[(0,kr.nameof)(e=>e.id)]:!0,[(0,kr.nameof)(e=>e.peer)]:!0,[(0,kr.nameof)(e=>e.createdAt)]:!0,[(0,kr.nameof)(e=>e.status)]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,kr.nameof)(e=>e.id)]:(0,kr.nameof)(e=>e.id),[(0,kr.nameof)(e=>e.peer)]:(0,kr.nameof)(e=>e.peer),[(0,kr.nameof)(e=>e.createdAt)]:(0,kr.nameof)(e=>e.createdAt),[(0,kr.nameof)(e=>e.status)]:(0,kr.nameof)(e=>e.status),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt)),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")}}),EE);Bd.GetIncomingRequestsUseCase=A8e;Bd.GetIncomingRequestsUseCase=A8e=l8e=Far([kar(0,Har.Inject),Uar("design:paramtypes",[Lar.IncomingRequestsController])],A8e)});var Pdt=N(Sd=>{"use strict";var Yar=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Var=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ar=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.GetOutgoingRequestUseCase=void 0;var Ddt=Ft(),Odt=ti(),War=_t(),Xar=Xt(),Qdt=lr(),Zar=Sc(),YM,f8e=(YM=class extends Qdt.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(War.CoreId.from(e.id));if(!t)return Ddt.Result.fail(Qdt.RuntimeErrors.general.recordNotFound(Odt.LocalRequest));let n=Zar.RequestMapper.toLocalRequestDTO(t);return Ddt.Result.ok(n)}},d(YM,"GetOutgoingRequestUseCase"),YM);Sd.GetOutgoingRequestUseCase=f8e;Sd.GetOutgoingRequestUseCase=f8e=Yar([$ar(0,Xar.Inject),Var("design:paramtypes",[Odt.OutgoingRequestsController])],f8e)});var qdt=N(Dd=>{"use strict";var ecr=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tcr=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rcr=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}},d8e;Object.defineProperty(Dd,"__esModule",{value:!0});Dd.GetOutgoingRequestsUseCase=void 0;var icr=AA(),ncr=Ft(),scr=ti(),xr=bi(),ocr=Xt(),acr=lr(),ccr=pD(),ucr=Sc(),RE,p8e=(RE=class extends acr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,ccr.flattenObject)(e.query),n=d8e.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=ucr.RequestMapper.toLocalRequestDTOList(u);return ncr.Result.ok(a)}},d(RE,"GetOutgoingRequestsUseCase"),d8e=RE,RE.queryTranslator=new icr.QueryTranslator({whitelist:{[(0,xr.nameof)(e=>e.id)]:!0,[(0,xr.nameof)(e=>e.peer)]:!0,[(0,xr.nameof)(e=>e.createdAt)]:!0,[(0,xr.nameof)(e=>e.status)]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,xr.nameof)(e=>e.id)]:(0,xr.nameof)(e=>e.id),[(0,xr.nameof)(e=>e.peer)]:(0,xr.nameof)(e=>e.peer),[(0,xr.nameof)(e=>e.createdAt)]:(0,xr.nameof)(e=>e.createdAt),[(0,xr.nameof)(e=>e.status)]:(0,xr.nameof)(e=>e.status),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt)),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")}}),RE);Dd.GetOutgoingRequestsUseCase=p8e;Dd.GetOutgoingRequestsUseCase=p8e=d8e=ecr([rcr(0,ocr.Inject),tcr("design:paramtypes",[scr.OutgoingRequestsController])],p8e)});var Mdt=N(Qd=>{"use strict";var lcr=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Acr=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h8e=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.ReceivedIncomingRequestUseCase=void 0;var y8e=Ft(),fcr=ti(),dcr=di(),Ndt=_t(),yoe=Wt(),g8e=Xt(),_8e=lr(),pcr=Sc(),VM,m8e=(VM=class extends _8e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(Ndt.CoreId.from(e.requestSourceId)),!t)return y8e.Result.fail(_8e.RuntimeErrors.general.recordNotFound(yoe.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(Ndt.CoreId.from(e.requestSourceId)),!t)return y8e.Result.fail(_8e.RuntimeErrors.general.recordNotFound(yoe.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:dcr.Request.from(e.receivedRequest),requestSourceObject:t});return y8e.Result.ok(pcr.RequestMapper.toLocalRequestDTO(n))}},d(VM,"ReceivedIncomingRequestUseCase"),VM);Qd.ReceivedIncomingRequestUseCase=m8e;Qd.ReceivedIncomingRequestUseCase=m8e=lcr([h8e(0,g8e.Inject),h8e(1,g8e.Inject),h8e(2,g8e.Inject),Acr("design:paramtypes",[fcr.IncomingRequestsController,yoe.MessageController,yoe.RelationshipTemplateController])],m8e)});var Udt=N(Od=>{"use strict";var hcr=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ycr=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gcr=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.RejectIncomingRequestUseCase=void 0;var jdt=Ft(),Fdt=ti(),_cr=_t(),mcr=Xt(),Tdt=lr(),Ccr=Sc(),$M,C8e=($M=class extends Tdt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(_cr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),jdt.Result.ok(Ccr.RequestMapper.toLocalRequestDTO(t))):jdt.Result.fail(Tdt.RuntimeErrors.general.recordNotFound(Fdt.LocalRequest))}},d($M,"RejectIncomingRequestUseCase"),$M);Od.RejectIncomingRequestUseCase=C8e;Od.RejectIncomingRequestUseCase=C8e=hcr([gcr(0,mcr.Inject),ycr("design:paramtypes",[Fdt.IncomingRequestsController])],C8e)});var kdt=N(Pd=>{"use strict";var vcr=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Icr=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bcr=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var wcr=Ft(),Ecr=ti(),Rcr=_t(),Bcr=Xt(),Scr=lr(),Dcr=Sc(),WM,v8e=(WM=class extends Scr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:Rcr.CoreId.from(e.requestId)});return wcr.Result.ok(Dcr.RequestMapper.toLocalRequestDTO(t))}},d(WM,"RequireManualDecisionOfIncomingRequestUseCase"),WM);Pd.RequireManualDecisionOfIncomingRequestUseCase=v8e;Pd.RequireManualDecisionOfIncomingRequestUseCase=v8e=vcr([bcr(0,Bcr.Inject),Icr("design:paramtypes",[Ecr.IncomingRequestsController])],v8e)});var zdt=N(qd=>{"use strict";var Qcr=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ocr=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xdt=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.SentOutgoingRequestUseCase=void 0;var Jdt=Ft(),Pcr=ti(),Ldt=_t(),Kdt=Wt(),Hdt=Xt(),Gdt=lr(),qcr=Sc(),XM,I8e=(XM=class extends Gdt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Ldt.CoreId.from(e.messageId));if(!t)return Jdt.Result.fail(Gdt.RuntimeErrors.general.recordNotFound(Kdt.Message));let n={requestId:Ldt.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return Jdt.Result.ok(qcr.RequestMapper.toLocalRequestDTO(u))}},d(XM,"SentOutgoingRequestUseCase"),XM);qd.SentOutgoingRequestUseCase=I8e;qd.SentOutgoingRequestUseCase=I8e=Qcr([xdt(0,Hdt.Inject),xdt(1,Hdt.Inject),Ocr("design:paramtypes",[Pcr.OutgoingRequestsController,Kdt.MessageController])],I8e)});var goe=N(ws=>{"use strict";var Ncr=ws&&ws.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xo=ws&&ws.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ncr(e,i,t)};Object.defineProperty(ws,"__esModule",{value:!0});Xo(cdt(),ws);Xo(udt(),ws);Xo(ldt(),ws);Xo(Adt(),ws);Xo(fdt(),ws);Xo(ddt(),ws);Xo(Cdt(),ws);Xo(vdt(),ws);Xo(Idt(),ws);Xo(bdt(),ws);Xo(Bdt(),ws);Xo(Sdt(),ws);Xo(Pdt(),ws);Xo(qdt(),ws);Xo(Mdt(),ws);Xo(Udt(),ws);Xo(Sc(),ws);Xo(kdt(),ws);Xo(zdt(),ws)});var Zdt=N(Nd=>{"use strict";var $dt=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wdt=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.CreateAndShareRelationshipAttributeUseCase=void 0;var Ydt=Ft(),Xdt=ti(),b8e=di(),Mcr=_t(),Vdt=Wt(),bG=Xt(),R8e=lr(),jcr=goe(),ZM,w8e=(ZM=class extends R8e.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d(ZM,"Validator"),ZM);w8e=$dt([IG(0,bG.Inject),Wdt("design:paramtypes",[R8e.SchemaRepository])],w8e);var ej,E8e=(ej=class extends R8e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=Xdt.CreateOutgoingRequestParameters.from({peer:e.peer,content:b8e.Request.from(Ir(Ot({},(a=e.requestMetadata)!=null?a:{}),{items:[b8e.CreateAttributeRequestItem.from(Ir(Ot({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:b8e.RelationshipAttribute.from(Ot({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return Ydt.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[Mcr.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),Ydt.Result.ok(jcr.RequestMapper.toLocalRequestDTO(u))}},d(ej,"CreateAndShareRelationshipAttributeUseCase"),ej);Nd.CreateAndShareRelationshipAttributeUseCase=E8e;Nd.CreateAndShareRelationshipAttributeUseCase=E8e=$dt([IG(0,bG.Inject),IG(1,bG.Inject),IG(2,bG.Inject),IG(3,bG.Inject),Wdt("design:paramtypes",[Vdt.AccountController,Xdt.OutgoingRequestsController,Vdt.MessageController,w8e])],E8e)});var ipt=N(Md=>{"use strict";var ept=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tpt=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_oe=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.CreateRepositoryAttributeUseCase=void 0;var Tcr=Ft(),rpt=ti(),Fcr=Wt(),moe=Xt(),D8e=lr(),Ucr=La(),tj,B8e=(tj=class extends D8e.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(tj,"Validator"),tj);B8e=ept([_oe(0,moe.Inject),tpt("design:paramtypes",[D8e.SchemaRepository])],B8e);var rj,S8e=(rj=class extends D8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=rpt.CreateRepositoryAttributeParams.from({content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),Tcr.Result.ok(Ucr.AttributeMapper.toAttributeDTO(n))}},d(rj,"CreateRepositoryAttributeUseCase"),rj);Md.CreateRepositoryAttributeUseCase=S8e;Md.CreateRepositoryAttributeUseCase=S8e=ept([_oe(0,moe.Inject),_oe(1,moe.Inject),_oe(2,moe.Inject),tpt("design:paramtypes",[rpt.AttributesController,Fcr.AccountController,B8e])],S8e)});var cpt=N(jd=>{"use strict";var opt=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},apt=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var Coe=Ft(),Q8e=ti(),npt=di(),kcr=_t(),spt=Wt(),EG=Xt(),RG=lr(),ij,O8e=(ij=class extends RG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(ij,"Validator"),ij);O8e=opt([wG(0,EG.Inject),apt("design:paramtypes",[RG.SchemaRepository])],O8e);var nj,P8e=(nj=class extends RG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=kcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Coe.Result.fail(RG.RuntimeErrors.general.recordNotFound(Q8e.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return Coe.Result.fail(RG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Coe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await Q8e.ConsumptionIds.notification.generate(),h=npt.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=npt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Coe.Result.ok(P)}},d(nj,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),nj);jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=P8e;jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=P8e=opt([wG(0,EG.Inject),wG(1,EG.Inject),wG(2,EG.Inject),wG(3,EG.Inject),apt("design:paramtypes",[Q8e.AttributesController,spt.AccountController,spt.MessageController,O8e])],P8e)});var dpt=N(Td=>{"use strict";var Apt=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fpt=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var voe=Ft(),q8e=ti(),upt=di(),xcr=_t(),lpt=Wt(),SG=Xt(),DG=lr(),sj,N8e=(sj=class extends DG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(sj,"Validator"),sj);N8e=Apt([BG(0,SG.Inject),fpt("design:paramtypes",[DG.SchemaRepository])],N8e);var oj,M8e=(oj=class extends DG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=xcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return voe.Result.fail(DG.RuntimeErrors.general.recordNotFound(q8e.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return voe.Result.fail(DG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return voe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await q8e.ConsumptionIds.notification.generate(),h=upt.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=upt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return voe.Result.ok(P)}},d(oj,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),oj);Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=M8e;Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=M8e=Apt([BG(0,SG.Inject),BG(1,SG.Inject),BG(2,SG.Inject),BG(3,SG.Inject),fpt("design:paramtypes",[q8e.AttributesController,lpt.AccountController,lpt.MessageController,N8e])],M8e)});var gpt=N(Fd=>{"use strict";var ppt=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hpt=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ioe=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.DeleteRepositoryAttributeUseCase=void 0;var QG=Ft(),ypt=ti(),Jcr=_t(),Lcr=Wt(),boe=Xt(),aj=lr(),cj,j8e=(cj=class extends aj.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(cj,"Validator"),cj);j8e=ppt([Ioe(0,boe.Inject),hpt("design:paramtypes",[aj.SchemaRepository])],j8e);var uj,T8e=(uj=class extends aj.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(Jcr.CoreId.from(e.attributeId));if(!t)return QG.Result.fail(aj.RuntimeErrors.general.recordNotFound(ypt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return QG.Result.fail(aj.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return QG.Result.fail(aj.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?QG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),QG.Result.ok(void 0))}},d(uj,"DeleteRepositoryAttributeUseCase"),uj);Fd.DeleteRepositoryAttributeUseCase=T8e;Fd.DeleteRepositoryAttributeUseCase=T8e=ppt([Ioe(0,boe.Inject),Ioe(1,boe.Inject),Ioe(2,boe.Inject),hpt("design:paramtypes",[ypt.AttributesController,Lcr.AccountController,j8e])],T8e)});var Cpt=N(Ud=>{"use strict";var _pt=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mpt=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OG=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var woe=Ft(),Hcr=ti(),Gcr=_t(),qG=Wt(),PG=Xt(),NG=lr(),lj,F8e=(lj=class extends NG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(lj,"Validator"),lj);F8e=_pt([OG(0,PG.Inject),mpt("design:paramtypes",[NG.SchemaRepository])],F8e);var Aj,U8e=(Aj=class extends NG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Gcr.CoreId.from(e.relationshipId));if(!t)return woe.Result.fail(NG.RuntimeErrors.general.recordNotFound(qG.Relationship));if(!(t.status===qG.RelationshipStatus.Rejected||t.status===qG.RelationshipStatus.Revoked))return woe.Result.fail(NG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return woe.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),woe.Result.ok(void 0)}},d(Aj,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),Aj);Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=U8e;Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=U8e=_pt([OG(0,PG.Inject),OG(1,PG.Inject),OG(2,PG.Inject),OG(3,PG.Inject),mpt("design:paramtypes",[Hcr.AttributesController,qG.RelationshipsController,qG.AccountController,F8e])],U8e)});var Ept=N(kd=>{"use strict";var bpt=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wpt=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MG=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Eoe=Ft(),k8e=ti(),vpt=di(),Kcr=_t(),Ipt=Wt(),jG=Xt(),TG=lr(),fj,x8e=(fj=class extends TG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(fj,"Validator"),fj);x8e=bpt([MG(0,jG.Inject),wpt("design:paramtypes",[TG.SchemaRepository])],x8e);var dj,J8e=(dj=class extends TG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=Kcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Eoe.Result.fail(TG.RuntimeErrors.general.recordNotFound(k8e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Eoe.Result.fail(TG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Eoe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await k8e.ConsumptionIds.notification.generate(),h=vpt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=vpt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Eoe.Result.ok(P)}},d(dj,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),dj);kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=J8e;kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=J8e=bpt([MG(0,jG.Inject),MG(1,jG.Inject),MG(2,jG.Inject),MG(3,jG.Inject),wpt("design:paramtypes",[k8e.AttributesController,Ipt.AccountController,Ipt.MessageController,x8e])],J8e)});var Spt=N(xd=>{"use strict";var Rpt=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bpt=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},L8e=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteIQLQueryUseCase=void 0;var zcr=Ft(),Ycr=ti(),Vcr=di(),H8e=Xt(),z8e=lr(),$cr=La(),pj,G8e=(pj=class extends z8e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(pj,"Validator"),pj);G8e=Rpt([L8e(0,H8e.Inject),Bpt("design:paramtypes",[z8e.SchemaRepository])],G8e);var hj,K8e=(hj=class extends z8e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=Vcr.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return zcr.Result.ok($cr.AttributeMapper.toAttributeDTOList(n))}},d(hj,"ExecuteIQLQueryUseCase"),hj);xd.ExecuteIQLQueryUseCase=K8e;xd.ExecuteIQLQueryUseCase=K8e=Rpt([L8e(0,H8e.Inject),L8e(1,H8e.Inject),Bpt("design:paramtypes",[Ycr.AttributesController,G8e])],K8e)});var Dpt=N(Jd=>{"use strict";var Wcr=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xcr=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zcr=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.ExecuteIdentityAttributeQueryUseCase=void 0;var eur=Ft(),tur=ti(),rur=di(),iur=Xt(),nur=lr(),sur=La(),yj,Y8e=(yj=class extends nur.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(rur.IdentityAttributeQuery.from(e.query));return eur.Result.ok(sur.AttributeMapper.toAttributeDTOList(t))}},d(yj,"ExecuteIdentityAttributeQueryUseCase"),yj);Jd.ExecuteIdentityAttributeQueryUseCase=Y8e;Jd.ExecuteIdentityAttributeQueryUseCase=Y8e=Wcr([Zcr(0,iur.Inject),Xcr("design:paramtypes",[tur.AttributesController])],Y8e)});var Ppt=N(Ld=>{"use strict";var our=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aur=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cur=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.ExecuteRelationshipAttributeQueryUseCase=void 0;var Qpt=Ft(),uur=ti(),lur=di(),Aur=Xt(),Opt=lr(),fur=La(),gj,V8e=(gj=class extends Opt.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(lur.RelationshipAttributeQuery.from(e.query));return t?Qpt.Result.ok(fur.AttributeMapper.toAttributeDTO(t)):Qpt.Result.fail(Opt.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(gj,"ExecuteRelationshipAttributeQueryUseCase"),gj);Ld.ExecuteRelationshipAttributeQueryUseCase=V8e;Ld.ExecuteRelationshipAttributeQueryUseCase=V8e=our([cur(0,Aur.Inject),aur("design:paramtypes",[uur.AttributesController])],V8e)});var qpt=N(Hd=>{"use strict";var dur=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pur=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hur=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var yur=Ft(),gur=ti(),_ur=di(),mur=Xt(),Cur=lr(),vur=La(),_j,$8e=(_j=class extends Cur.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=_ur.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return yur.Result.ok(vur.AttributeMapper.toAttributeDTOList(n))}},d(_j,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),_j);Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=$8e;Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=$8e=dur([hur(0,mur.Inject),pur("design:paramtypes",[gur.AttributesController])],$8e)});var Fpt=N(Gd=>{"use strict";var Mpt=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jpt=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},W8e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetAttributeUseCase=void 0;var Npt=Ft(),Tpt=ti(),Iur=_t(),X8e=Xt(),Roe=lr(),bur=La(),mj,Z8e=(mj=class extends Roe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(mj,"Validator"),mj);Z8e=Mpt([W8e(0,X8e.Inject),jpt("design:paramtypes",[Roe.SchemaRepository])],Z8e);var Cj,e6e=(Cj=class extends Roe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Iur.CoreId.from(e.id));return t?Npt.Result.ok(bur.AttributeMapper.toAttributeDTO(t)):Npt.Result.fail(Roe.RuntimeErrors.general.recordNotFound(Tpt.LocalAttribute))}},d(Cj,"GetAttributeUseCase"),Cj);Gd.GetAttributeUseCase=e6e;Gd.GetAttributeUseCase=e6e=Mpt([W8e(0,X8e.Inject),W8e(1,X8e.Inject),jpt("design:paramtypes",[Tpt.AttributesController,Z8e])],e6e)});var Boe=N(Kd=>{"use strict";var wur=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eur=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rur=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}},t6e;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetAttributesUseCase=void 0;var Bur=AA(),Sur=Ft(),Dur=ti(),Upt=vB(),Sr=bi(),Qur=Xt(),Our=lr(),Pur=pD(),qur=La(),BE,r6e=(BE=class extends Our.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,Pur.flattenObject)(t),u=t6e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Sur.Result.ok(qur.AttributeMapper.toAttributeDTOList(a))}},d(BE,"GetAttributesUseCase"),t6e=BE,BE.queryTranslator=new Bur.QueryTranslator({whitelist:{[(0,Sr.nameof)(e=>e.createdAt)]:!0,[(0,Sr.nameof)(e=>e.parentId)]:!0,[(0,Sr.nameof)(e=>e.succeeds)]:!0,[(0,Sr.nameof)(e=>e.succeededBy)]:!0,[(0,Sr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Sr.nameof)(e=>e.createdAt)]:(0,Sr.nameof)(e=>e.createdAt),[(0,Sr.nameof)(e=>e.parentId)]:(0,Sr.nameof)(e=>e.parentId),[(0,Sr.nameof)(e=>e.succeeds)]:(0,Sr.nameof)(e=>e.succeeds),[(0,Sr.nameof)(e=>e.succeededBy)]:(0,Sr.nameof)(e=>e.succeededBy),[(0,Sr.nameof)(e=>e.isDefault)]:(0,Sr.nameof)(e=>e.isDefault),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner)),["".concat((0,Sr.nameof)(e=>e.content),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality)),["".concat((0,Sr.nameof)(e=>e.shareInfo))]:"".concat((0,Sr.nameof)(e=>e.shareInfo)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute)),["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=Upt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=Upt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Sr.nameof)(h=>h.content),".").concat((0,Sr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),BE);Kd.GetAttributesUseCase=r6e;Kd.GetAttributesUseCase=r6e=t6e=wur([Rur(0,Qur.Inject),Eur("design:paramtypes",[Dur.AttributesController])],r6e)});var Jpt=N(zd=>{"use strict";var kpt=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xpt=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Soe=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetOwnSharedAttributesUseCase=void 0;var Nur=Ft(),Mur=ti(),jur=Wt(),Doe=Xt(),s6e=lr(),Tur=pD(),Fur=La(),Uur=Boe(),vj,i6e=(vj=class extends s6e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(vj,"Validator"),vj);i6e=kpt([Soe(0,Doe.Inject),xpt("design:paramtypes",[s6e.SchemaRepository])],i6e);var Ij,n6e=(Ij=class extends s6e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,Tur.flattenObject)(t),u=Uur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Nur.Result.ok(Fur.AttributeMapper.toAttributeDTOList(a))}},d(Ij,"GetOwnSharedAttributesUseCase"),Ij);zd.GetOwnSharedAttributesUseCase=n6e;zd.GetOwnSharedAttributesUseCase=n6e=kpt([Soe(0,Doe.Inject),Soe(1,Doe.Inject),Soe(2,Doe.Inject),xpt("design:paramtypes",[Mur.AttributesController,jur.IdentityController,i6e])],n6e)});var Gpt=N(Yd=>{"use strict";var Lpt=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hpt=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o6e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetPeerSharedAttributesUseCase=void 0;var kur=Ft(),xur=ti(),a6e=Xt(),l6e=lr(),Jur=pD(),Lur=La(),Hur=Boe(),bj,c6e=(bj=class extends l6e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(bj,"Validator"),bj);c6e=Lpt([o6e(0,a6e.Inject),Hpt("design:paramtypes",[l6e.SchemaRepository])],c6e);var wj,u6e=(wj=class extends l6e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,Jur.flattenObject)(t),u=Hur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return kur.Result.ok(Lur.AttributeMapper.toAttributeDTOList(a))}},d(wj,"GetPeerSharedAttributesUseCase"),wj);Yd.GetPeerSharedAttributesUseCase=u6e;Yd.GetPeerSharedAttributesUseCase=u6e=Lpt([o6e(0,a6e.Inject),o6e(1,a6e.Inject),Hpt("design:paramtypes",[xur.AttributesController,c6e])],u6e)});var Vpt=N(Vd=>{"use strict";var zpt=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ypt=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},A6e=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.GetRepositoryAttributesUseCase=void 0;var Gur=Ft(),Kur=ti(),f6e=Xt(),Kpt=Ooe(),Qoe=lr(),Ej,d6e=(Ej=class extends Qoe.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(Ej,"Validator"),Ej);d6e=zpt([A6e(0,f6e.Inject),Ypt("design:paramtypes",[Qoe.SchemaRepository])],d6e);var Rj,p6e=(Rj=class extends Qoe.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,Qoe.flattenObject)(t),u=Kpt.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return Gur.Result.ok(Kpt.AttributeMapper.toAttributeDTOList(a))}},d(Rj,"GetRepositoryAttributesUseCase"),Rj);Vd.GetRepositoryAttributesUseCase=p6e;Vd.GetRepositoryAttributesUseCase=p6e=zpt([A6e(0,f6e.Inject),A6e(1,f6e.Inject),Ypt("design:paramtypes",[Kur.AttributesController,d6e])],p6e)});var eht=N($d=>{"use strict";var Wpt=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xpt=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Poe=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.GetSharedVersionsOfAttributeUseCase=void 0;var h6e=Ft(),Zpt=ti(),$pt=_t(),zur=Wt(),qoe=Xt(),FG=lr(),Yur=La(),Bj,y6e=(Bj=class extends FG.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(Bj,"Validator"),Bj);y6e=Wpt([Poe(0,qoe.Inject),Xpt("design:paramtypes",[FG.SchemaRepository])],y6e);var Sj,g6e=(Sj=class extends FG.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=$pt.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return h6e.Result.fail(FG.RuntimeErrors.general.recordNotFound(Zpt.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return h6e.Result.fail(FG.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>$pt.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return h6e.Result.ok(Yur.AttributeMapper.toAttributeDTOList(a))}},d(Sj,"GetSharedVersionsOfAttributeUseCase"),Sj);$d.GetSharedVersionsOfAttributeUseCase=g6e;$d.GetSharedVersionsOfAttributeUseCase=g6e=Wpt([Poe(0,qoe.Inject),Poe(1,qoe.Inject),Poe(2,qoe.Inject),Xpt("design:paramtypes",[zur.AccountController,Zpt.AttributesController,y6e])],g6e)});var sht=N(Wd=>{"use strict";var rht=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iht=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_6e=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.GetVersionsOfAttributeUseCase=void 0;var Vur=Ft(),nht=ti(),tht=_t(),m6e=Xt(),Noe=lr(),$ur=La(),Dj,C6e=(Dj=class extends Noe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(Dj,"Validator"),Dj);C6e=rht([_6e(0,m6e.Inject),iht("design:paramtypes",[Noe.SchemaRepository])],C6e);var Qj,v6e=(Qj=class extends Noe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(tht.CoreId.from(e.attributeId)))throw Noe.RuntimeErrors.general.recordNotFound(nht.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(tht.CoreId.from(e.attributeId));return Vur.Result.ok($ur.AttributeMapper.toAttributeDTOList(n))}},d(Qj,"GetVersionsOfAttributeUseCase"),Qj);Wd.GetVersionsOfAttributeUseCase=v6e;Wd.GetVersionsOfAttributeUseCase=v6e=rht([_6e(0,m6e.Inject),_6e(1,m6e.Inject),iht("design:paramtypes",[nht.AttributesController,C6e])],v6e)});var fht=N(Xd=>{"use strict";var lht=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Aht=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UG=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var Oj=Ft(),I6e=ti(),oht=di(),aht=_t(),cht=Wt(),kG=Xt(),OD=lr(),uht=La(),Pj,b6e=(Pj=class extends OD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(Pj,"Validator"),Pj);b6e=lht([UG(0,kG.Inject),Aht("design:paramtypes",[OD.SchemaRepository])],b6e);var qj,w6e=(qj=class extends OD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,it;let t=aht.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Oj.Result.fail(OD.RuntimeErrors.general.recordNotFound(I6e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Oj.Result.fail(OD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[aht.CoreAddress.from(e.peer)]);if(u.length===0)return Oj.Result.fail(OD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((it=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:it.toString())===e.attributeId)return Oj.Result.fail(OD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await I6e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return Oj.Result.fail(P.error);let{predecessor:I,successor:X}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=oht.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:X.id,successorContent:X.content}),Re=oht.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let je={predecessor:uht.AttributeMapper.toAttributeDTO(I),successor:uht.AttributeMapper.toAttributeDTO(X),notificationId:h.toString()};return Oj.Result.ok(je)}},d(qj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),qj);Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=w6e;Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=w6e=lht([UG(0,kG.Inject),UG(1,kG.Inject),UG(2,kG.Inject),UG(3,kG.Inject),Aht("design:paramtypes",[cht.AccountController,I6e.AttributesController,cht.MessageController,b6e])],w6e)});var _ht=N(Zd=>{"use strict";var yht=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ght=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nj=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ShareRepositoryAttributeUseCase=void 0;var Moe=Ft(),joe=ti(),dht=di(),pht=_t(),hht=Wt(),Mj=Xt(),xG=lr(),Wur=goe(),jj,E6e=(jj=class extends xG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(jj,"Validator"),jj);E6e=yht([Nj(0,Mj.Inject),ght("design:paramtypes",[xG.SchemaRepository])],E6e);var Tj,R6e=(Tj=class extends xG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=pht.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Moe.Result.fail(xG.RuntimeErrors.general.recordNotFound(joe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Moe.Result.fail(xG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=joe.CreateOutgoingRequestParameters.from({peer:e.peer,content:dht.Request.from(Ir(Ot({},(g=e.requestMetadata)!=null?g:{}),{items:[dht.ShareAttributeRequestItem.from(Ir(Ot({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return Moe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[pht.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),Moe.Result.ok(Wur.RequestMapper.toLocalRequestDTO(h))}},d(Tj,"ShareRepositoryAttributeUseCase"),Tj);Zd.ShareRepositoryAttributeUseCase=R6e;Zd.ShareRepositoryAttributeUseCase=R6e=yht([Nj(0,Mj.Inject),Nj(1,Mj.Inject),Nj(2,Mj.Inject),Nj(3,Mj.Inject),Nj(4,Mj.Inject),ght("design:paramtypes",[joe.AttributesController,hht.AccountController,joe.OutgoingRequestsController,hht.MessageController,E6e])],R6e)});var wht=N(ep=>{"use strict";var Iht=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bht=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Toe=Ft(),LG=ti(),B6e=di(),mht=_t(),Cht=Wt(),HG=Xt(),Q6e=lr(),vht=La(),Fj,S6e=(Fj=class extends Q6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(Fj,"Validator"),Fj);S6e=Iht([JG(0,HG.Inject),bht("design:paramtypes",[Q6e.SchemaRepository])],S6e);var Uj,D6e=(Uj=class extends Q6e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var je;let t=await this.attributeController.getLocalAttribute(mht.CoreId.from(e.predecessorId));if(!t)return Toe.Result.fail(LG.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(je=t.shareInfo)==null?void 0:je.peer))return Toe.Result.fail(LG.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await LG.ConsumptionIds.notification.generate(),u=mht.CoreId.from(e.predecessorId),a=Ir(Ot({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=LG.AttributeSuccessorParams.from({content:B6e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return Toe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),X=B6e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=B6e.Notification.from({id:n,items:[X]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:vht.AttributeMapper.toAttributeDTO(P),successor:vht.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return Toe.Result.ok(Re)}},d(Uj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),Uj);ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=D6e;ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=D6e=Iht([JG(0,HG.Inject),JG(1,HG.Inject),JG(2,HG.Inject),JG(3,HG.Inject),bht("design:paramtypes",[Cht.AccountController,LG.AttributesController,Cht.MessageController,S6e])],D6e)});var Qht=N(tp=>{"use strict";var Bht=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sht=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Foe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.SucceedRepositoryAttributeUseCase=void 0;var O6e=Ft(),Dht=ti(),Eht=_t(),Xur=Wt(),Uoe=Xt(),N6e=lr(),Rht=La(),kj,P6e=(kj=class extends N6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(kj,"Validator"),kj);P6e=Bht([Foe(0,Uoe.Inject),Sht("design:paramtypes",[N6e.SchemaRepository])],P6e);var xj,q6e=(xj=class extends N6e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Eht.CoreId.from(e.predecessorId));if(!t)return O6e.Result.fail(Dht.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());let n={content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=Eht.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return O6e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:Rht.AttributeMapper.toAttributeDTO(h),successor:Rht.AttributeMapper.toAttributeDTO(g)};return O6e.Result.ok(P)}},d(xj,"SucceedRepositoryAttributeUseCase"),xj);tp.SucceedRepositoryAttributeUseCase=q6e;tp.SucceedRepositoryAttributeUseCase=q6e=Bht([Foe(0,Uoe.Inject),Foe(1,Uoe.Inject),Foe(2,Uoe.Inject),Sht("design:paramtypes",[Dht.AttributesController,Xur.AccountController,P6e])],q6e)});var Mht=N(rp=>{"use strict";var Oht=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pht=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qht=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.ValidateIQLQueryUseCase=void 0;var Zur=Ft(),elr=di(),tlr=w7(),Nht=Xt(),T6e=lr(),Jj,M6e=(Jj=class extends T6e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(Jj,"Validator"),Jj);M6e=Oht([qht(0,Nht.Inject),Pht("design:paramtypes",[T6e.SchemaRepository])],M6e);var Lj,j6e=(Lj=class extends T6e.UseCase{constructor(e){super(e)}executeInternal(e){let t=elr.IQLQuery.from(e.query),n=(0,tlr.validate)(t.queryString);return Zur.Result.ok(n)}},d(Lj,"ValidateIQLQueryUseCase"),Lj);rp.ValidateIQLQueryUseCase=j6e;rp.ValidateIQLQueryUseCase=j6e=Oht([qht(0,Nht.Inject),Pht("design:paramtypes",[M6e])],j6e)});var jht=N(xn=>{"use strict";var rlr=xn&&xn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Es=xn&&xn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rlr(e,i,t)};Object.defineProperty(xn,"__esModule",{value:!0});Es(La(),xn);Es(ndt(),xn);Es(Zdt(),xn);Es(ipt(),xn);Es(cpt(),xn);Es(dpt(),xn);Es(gpt(),xn);Es(Cpt(),xn);Es(Ept(),xn);Es(Spt(),xn);Es(Dpt(),xn);Es(Ppt(),xn);Es(qpt(),xn);Es(Fpt(),xn);Es(Boe(),xn);Es(Jpt(),xn);Es(Gpt(),xn);Es(Vpt(),xn);Es(eht(),xn);Es(sht(),xn);Es(fht(),xn);Es(_ht(),xn);Es(wht(),xn);Es(Qht(),xn);Es(Mht(),xn)});var Hj=N(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.DraftMapper=void 0;var U6e=class U6e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(U6e,"DraftMapper");var F6e=U6e;koe.DraftMapper=F6e});var Uht=N(ip=>{"use strict";var Tht=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fht=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xoe=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ip,"__esModule",{value:!0});ip.CreateDraftUseCase=void 0;var ilr=Ft(),nlr=ti(),slr=Wt(),Joe=Xt(),J6e=lr(),olr=Hj(),Gj,k6e=(Gj=class extends J6e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Gj,"Validator"),Gj);k6e=Tht([xoe(0,Joe.Inject),Fht("design:paramtypes",[J6e.SchemaRepository])],k6e);var Kj,x6e=(Kj=class extends J6e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),ilr.Result.ok(olr.DraftMapper.toDraftDTO(t))}},d(Kj,"CreateDraftUseCase"),Kj);ip.CreateDraftUseCase=x6e;ip.CreateDraftUseCase=x6e=Tht([xoe(0,Joe.Inject),xoe(1,Joe.Inject),xoe(2,Joe.Inject),Fht("design:paramtypes",[nlr.DraftsController,slr.AccountController,k6e])],x6e)});var Hht=N(np=>{"use strict";var xht=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jht=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Loe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.DeleteDraftUseCase=void 0;var kht=Ft(),Lht=ti(),alr=_t(),clr=Wt(),Hoe=Xt(),Goe=lr(),zj,L6e=(zj=class extends Goe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(zj,"Validator"),zj);L6e=xht([Loe(0,Hoe.Inject),Jht("design:paramtypes",[Goe.SchemaRepository])],L6e);var Yj,H6e=(Yj=class extends Goe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(alr.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),kht.Result.ok(void 0)):kht.Result.fail(Goe.RuntimeErrors.general.recordNotFound(Lht.Draft))}},d(Yj,"DeleteDraftUseCase"),Yj);np.DeleteDraftUseCase=H6e;np.DeleteDraftUseCase=H6e=xht([Loe(0,Hoe.Inject),Loe(1,Hoe.Inject),Loe(2,Hoe.Inject),Jht("design:paramtypes",[Lht.DraftsController,clr.AccountController,L6e])],H6e)});var Vht=N(sp=>{"use strict";var Kht=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zht=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},G6e=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.GetDraftUseCase=void 0;var Ght=Ft(),Yht=ti(),ulr=_t(),K6e=Xt(),Koe=lr(),llr=Hj(),Vj,z6e=(Vj=class extends Koe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(Vj,"Validator"),Vj);z6e=Kht([G6e(0,K6e.Inject),zht("design:paramtypes",[Koe.SchemaRepository])],z6e);var $j,Y6e=($j=class extends Koe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(ulr.CoreId.from(e.id));return t?Ght.Result.ok(llr.DraftMapper.toDraftDTO(t)):Ght.Result.fail(Koe.RuntimeErrors.general.recordNotFound(Yht.Draft))}},d($j,"GetDraftUseCase"),$j);sp.GetDraftUseCase=Y6e;sp.GetDraftUseCase=Y6e=Kht([G6e(0,K6e.Inject),G6e(1,K6e.Inject),zht("design:paramtypes",[Yht.DraftsController,z6e])],Y6e)});var Xht=N(op=>{"use strict";var $ht=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wht=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$6e=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}},W6e;Object.defineProperty(op,"__esModule",{value:!0});op.GetDraftsUseCase=void 0;var Alr=AA(),flr=Ft(),dlr=ti(),V6e=bi(),X6e=Xt(),tQe=lr(),plr=Hj(),Wj,Z6e=(Wj=class extends tQe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Wj,"Validator"),Wj);Z6e=$ht([$6e(0,X6e.Inject),Wht("design:paramtypes",[tQe.SchemaRepository])],Z6e);var SE,eQe=(SE=class extends tQe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=W6e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return flr.Result.ok(plr.DraftMapper.toDraftDTOList(n))}},d(SE,"GetDraftsUseCase"),W6e=SE,SE.queryTranslator=new Alr.QueryTranslator({whitelist:{[(0,V6e.nameof)(e=>e.type)]:!0,[(0,V6e.nameof)(e=>e.createdAt)]:!0,[(0,V6e.nameof)(e=>e.lastModifiedAt)]:!0}}),SE);op.GetDraftsUseCase=eQe;op.GetDraftsUseCase=eQe=W6e=$ht([$6e(0,X6e.Inject),$6e(1,X6e.Inject),Wht("design:paramtypes",[dlr.DraftsController,Z6e])],eQe)});var iyt=N(ap=>{"use strict";var eyt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tyt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zoe=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.UpdateDraftUseCase=void 0;var hlr=nt(),Zht=Ft(),ryt=ti(),ylr=_t(),glr=Wt(),Yoe=Xt(),Voe=lr(),_lr=Hj(),Xj,rQe=(Xj=class extends Voe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(Xj,"Validator"),Xj);rQe=eyt([zoe(0,Yoe.Inject),tyt("design:paramtypes",[Voe.SchemaRepository])],rQe);var Zj,iQe=(Zj=class extends Voe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(ylr.CoreId.from(e.id));return t?(t.content=hlr.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),Zht.Result.ok(_lr.DraftMapper.toDraftDTO(t))):Zht.Result.fail(Voe.RuntimeErrors.general.recordNotFound(ryt.Draft))}},d(Zj,"UpdateDraftUseCase"),Zj);ap.UpdateDraftUseCase=iQe;ap.UpdateDraftUseCase=iQe=eyt([zoe(0,Yoe.Inject),zoe(1,Yoe.Inject),zoe(2,Yoe.Inject),tyt("design:paramtypes",[ryt.DraftsController,glr.AccountController,rQe])],iQe)});var nyt=N(S0=>{"use strict";var mlr=S0&&S0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eT=S0&&S0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mlr(e,i,t)};Object.defineProperty(S0,"__esModule",{value:!0});eT(Uht(),S0);eT(Hht(),S0);eT(Hj(),S0);eT(Vht(),S0);eT(Xht(),S0);eT(iyt(),S0)});var uyt=N(cp=>{"use strict";var oyt=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ayt=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$oe=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.DeleteIdentityMetadataUseCase=void 0;var syt=Ft(),cyt=ti(),Clr=_t(),vlr=Wt(),Woe=Xt(),oQe=lr(),Ilr=mG(),tT,nQe=(tT=class extends oQe.SchemaValidator{constructor(e){super(e.getSchema("DeleteIdentityMetadataRequest"))}},d(tT,"Validator"),tT);nQe=oyt([$oe(0,Woe.Inject),ayt("design:paramtypes",[oQe.SchemaRepository])],nQe);var rT,sQe=(rT=class extends Ilr.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(Clr.CoreAddress.from(e.reference),e.key);return t?(await this.identityMetadataController.deleteIdentityMetadata(t),await this.accountController.syncDatawallet(),syt.Result.ok(void 0)):syt.Result.fail(oQe.RuntimeErrors.general.recordNotFound(cyt.IdentityMetadata))}},d(rT,"DeleteIdentityMetadataUseCase"),rT);cp.DeleteIdentityMetadataUseCase=sQe;cp.DeleteIdentityMetadataUseCase=sQe=oyt([$oe(0,Woe.Inject),$oe(1,Woe.Inject),$oe(2,Woe.Inject),ayt("design:paramtypes",[cyt.IdentityMetadataController,vlr.AccountController,nQe])],sQe)});var uQe=N(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.IdentityMetadataMapper=void 0;var cQe=class cQe{static toIdentityMetadataDTO(e){return{reference:e.reference.toString(),key:e.key,value:e.value.toJSON()}}};d(cQe,"IdentityMetadataMapper");var aQe=cQe;Xoe.IdentityMetadataMapper=aQe});var pyt=N(up=>{"use strict";var Ayt=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fyt=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lQe=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(up,"__esModule",{value:!0});up.GetIdentityMetadataUseCase=void 0;var lyt=Ft(),dyt=ti(),blr=_t(),AQe=Xt(),pQe=lr(),wlr=mG(),Elr=uQe(),iT,fQe=(iT=class extends pQe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityMetadataRequest"))}},d(iT,"Validator"),iT);fQe=Ayt([lQe(0,AQe.Inject),fyt("design:paramtypes",[pQe.SchemaRepository])],fQe);var nT,dQe=(nT=class extends wlr.UseCase{constructor(e,t){super(t),this.identityMetadataController=e}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(blr.CoreAddress.from(e.reference),e.key);return t?lyt.Result.ok(Elr.IdentityMetadataMapper.toIdentityMetadataDTO(t)):lyt.Result.fail(pQe.RuntimeErrors.general.recordNotFound(dyt.IdentityMetadata))}},d(nT,"GetIdentityMetadataUseCase"),nT);up.GetIdentityMetadataUseCase=dQe;up.GetIdentityMetadataUseCase=dQe=Ayt([lQe(0,AQe.Inject),lQe(1,AQe.Inject),fyt("design:paramtypes",[dyt.IdentityMetadataController,fQe])],dQe)});var _yt=N(lp=>{"use strict";var hyt=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yyt=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zoe=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.UpsertIdentityMetadataUseCase=void 0;var Rlr=nt(),Blr=Ft(),Slr=ti(),Dlr=_t(),Qlr=Wt(),eae=Xt(),gyt=lr(),Olr=mG(),Plr=uQe(),sT,hQe=(sT=class extends gyt.SchemaValidator{constructor(e){super(e.getSchema("UpsertIdentityMetadataRequest"))}},d(sT,"Validator"),sT);hQe=hyt([Zoe(0,eae.Inject),yyt("design:paramtypes",[gyt.SchemaRepository])],hQe);var oT,yQe=(oT=class extends Olr.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=Rlr.JSONWrapper.fromAny(e.value),n=await this.identityMetadataController.upsertIdentityMetadata({reference:Dlr.CoreAddress.from(e.reference),key:e.key,value:t});return await this.accountController.syncDatawallet(),Blr.Result.ok(Plr.IdentityMetadataMapper.toIdentityMetadataDTO(n))}},d(oT,"UpsertIdentityMetadataUseCase"),oT);lp.UpsertIdentityMetadataUseCase=yQe;lp.UpsertIdentityMetadataUseCase=yQe=hyt([Zoe(0,eae.Inject),Zoe(1,eae.Inject),Zoe(2,eae.Inject),yyt("design:paramtypes",[Slr.IdentityMetadataController,Qlr.AccountController,hQe])],yQe)});var myt=N(gv=>{"use strict";var qlr=gv&&gv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gQe=gv&&gv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qlr(e,i,t)};Object.defineProperty(gv,"__esModule",{value:!0});gQe(uyt(),gv);gQe(pyt(),gv);gQe(_yt(),gv)});var aT=N(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.NotificationMapper=void 0;var mQe=class mQe{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(mQe,"NotificationMapper");var _Qe=mQe;tae.NotificationMapper=_Qe});var Iyt=N(Ap=>{"use strict";var Cyt=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vyt=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CQe=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.GetNotificationUseCase=void 0;var Nlr=Ft(),Mlr=ti(),jlr=_t(),vQe=Xt(),wQe=lr(),Tlr=aT(),cT,IQe=(cT=class extends wQe.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(cT,"Validator"),cT);IQe=Cyt([CQe(0,vQe.Inject),vyt("design:paramtypes",[wQe.SchemaRepository])],IQe);var uT,bQe=(uT=class extends wQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(jlr.CoreId.from(e.id));return Nlr.Result.ok(Tlr.NotificationMapper.toNotificationDTO(t))}},d(uT,"GetNotificationUseCase"),uT);Ap.GetNotificationUseCase=bQe;Ap.GetNotificationUseCase=bQe=Cyt([CQe(0,vQe.Inject),CQe(1,vQe.Inject),vyt("design:paramtypes",[Mlr.NotificationsController,IQe])],bQe)});var byt=N(fp=>{"use strict";var Flr=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ulr=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},klr=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}},EQe;Object.defineProperty(fp,"__esModule",{value:!0});fp.GetNotificationsUseCase=void 0;var xlr=AA(),Jlr=Ft(),Llr=ti(),Hlr=Xt(),Glr=lr(),Klr=aT(),DE,RQe=(DE=class extends Glr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=EQe.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return Jlr.Result.ok(Klr.NotificationMapper.toNotificationDTOList(n))}},d(DE,"GetNotificationsUseCase"),EQe=DE,DE.queryTranslator=new xlr.QueryTranslator({}),DE);fp.GetNotificationsUseCase=RQe;fp.GetNotificationsUseCase=RQe=EQe=Flr([klr(0,Hlr.Inject),Ulr("design:paramtypes",[Llr.NotificationsController])],RQe)});var Ryt=N(dp=>{"use strict";var wyt=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eyt=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BQe=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.ProcessNotificationByIdUseCase=void 0;var zlr=Ft(),Ylr=ti(),Vlr=_t(),SQe=Xt(),OQe=lr(),$lr=aT(),lT,DQe=(lT=class extends OQe.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(lT,"Validator"),lT);DQe=wyt([BQe(0,SQe.Inject),Eyt("design:paramtypes",[OQe.SchemaRepository])],DQe);var AT,QQe=(AT=class extends OQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(Vlr.CoreId.from(e.notificationId)),n=$lr.NotificationMapper.toNotificationDTO(t);return zlr.Result.ok(n)}},d(AT,"ProcessNotificationByIdUseCase"),AT);dp.ProcessNotificationByIdUseCase=QQe;dp.ProcessNotificationByIdUseCase=QQe=wyt([BQe(0,SQe.Inject),BQe(1,SQe.Inject),Eyt("design:paramtypes",[Ylr.NotificationsController,DQe])],QQe)});var Byt=N(pp=>{"use strict";var Wlr=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xlr=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zlr=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var eAr=Ft(),tAr=ti(),rAr=Xt(),iAr=lr(),fT,PQe=(fT=class extends iAr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),eAr.Result.ok(void 0)}},d(fT,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),fT);pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=PQe;pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=PQe=Wlr([Zlr(0,rAr.Inject),Xlr("design:paramtypes",[tAr.NotificationsController])],PQe)});var Oyt=N(hp=>{"use strict";var Syt=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dyt=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iae=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hp,"__esModule",{value:!0});hp.ReceivedNotificationUseCase=void 0;var rae=Ft(),nAr=ti(),sAr=di(),oAr=_t(),Qyt=Wt(),nae=Xt(),dT=lr(),aAr=aT(),pT,qQe=(pT=class extends dT.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(pT,"Validator"),pT);qQe=Syt([iae(0,nae.Inject),Dyt("design:paramtypes",[dT.SchemaRepository])],qQe);var hT,NQe=(hT=class extends dT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(oAr.CoreId.from(e.messageId));if(!t)return rae.Result.fail(dT.RuntimeErrors.general.recordNotFound(Qyt.Message));if(!(t.cache.content instanceof sAr.Notification))return rae.Result.fail(dT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return rae.Result.fail(dT.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=aAr.NotificationMapper.toNotificationDTO(n);return rae.Result.ok(u)}},d(hT,"ReceivedNotificationUseCase"),hT);hp.ReceivedNotificationUseCase=NQe;hp.ReceivedNotificationUseCase=NQe=Syt([iae(0,nae.Inject),iae(1,nae.Inject),iae(2,nae.Inject),Dyt("design:paramtypes",[nAr.NotificationsController,Qyt.MessageController,qQe])],NQe)});var Myt=N(yp=>{"use strict";var Pyt=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qyt=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oae=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.SentNotificationUseCase=void 0;var sae=Ft(),cAr=ti(),uAr=di(),lAr=_t(),Nyt=Wt(),aae=Xt(),yT=lr(),AAr=aT(),gT,MQe=(gT=class extends yT.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(gT,"Validator"),gT);MQe=Pyt([oae(0,aae.Inject),qyt("design:paramtypes",[yT.SchemaRepository])],MQe);var _T,jQe=(_T=class extends yT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(lAr.CoreId.from(e.messageId));if(!t)return sae.Result.fail(yT.RuntimeErrors.general.recordNotFound(Nyt.Message));if(!(t.cache.content instanceof uAr.Notification))return sae.Result.fail(yT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return sae.Result.fail(yT.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=AAr.NotificationMapper.toNotificationDTO(n);return sae.Result.ok(u)}},d(_T,"SentNotificationUseCase"),_T);yp.SentNotificationUseCase=jQe;yp.SentNotificationUseCase=jQe=Pyt([oae(0,aae.Inject),oae(1,aae.Inject),oae(2,aae.Inject),qyt("design:paramtypes",[cAr.NotificationsController,Nyt.MessageController,MQe])],jQe)});var jyt=N(D0=>{"use strict";var fAr=D0&&D0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mT=D0&&D0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fAr(e,i,t)};Object.defineProperty(D0,"__esModule",{value:!0});mT(Iyt(),D0);mT(byt(),D0);mT(Ryt(),D0);mT(Byt(),D0);mT(Oyt(),D0);mT(Myt(),D0)});var QE=N(cae=>{"use strict";Object.defineProperty(cae,"__esModule",{value:!0});cae.SettingMapper=void 0;var FQe=class FQe{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(FQe,"SettingMapper");var TQe=FQe;cae.SettingMapper=TQe});var Uyt=N(gp=>{"use strict";var Tyt=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fyt=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uae=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.CreateSettingUseCase=void 0;var dAr=Ft(),pAr=ti(),UQe=_t(),hAr=Wt(),lae=Xt(),JQe=lr(),yAr=QE(),CT,kQe=(CT=class extends JQe.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(CT,"Validator"),CT);kQe=Tyt([uae(0,lae.Inject),Fyt("design:paramtypes",[JQe.SchemaRepository])],kQe);var vT,xQe=(vT=class extends JQe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?UQe.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?UQe.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?UQe.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),dAr.Result.ok(yAr.SettingMapper.toSettingDTO(t))}},d(vT,"CreateSettingUseCase"),vT);gp.CreateSettingUseCase=xQe;gp.CreateSettingUseCase=xQe=Tyt([uae(0,lae.Inject),uae(1,lae.Inject),uae(2,lae.Inject),Fyt("design:paramtypes",[pAr.SettingsController,hAr.AccountController,kQe])],xQe)});var Hyt=N(_p=>{"use strict";var xyt=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jyt=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aae=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_p,"__esModule",{value:!0});_p.DeleteSettingUseCase=void 0;var kyt=Ft(),Lyt=ti(),gAr=_t(),_Ar=Wt(),fae=Xt(),dae=lr(),IT,LQe=(IT=class extends dae.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(IT,"Validator"),IT);LQe=xyt([Aae(0,fae.Inject),Jyt("design:paramtypes",[dae.SchemaRepository])],LQe);var bT,HQe=(bT=class extends dae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(gAr.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),kyt.Result.ok(void 0)):kyt.Result.fail(dae.RuntimeErrors.general.recordNotFound(Lyt.Setting))}},d(bT,"DeleteSettingUseCase"),bT);_p.DeleteSettingUseCase=HQe;_p.DeleteSettingUseCase=HQe=xyt([Aae(0,fae.Inject),Aae(1,fae.Inject),Aae(2,fae.Inject),Jyt("design:paramtypes",[Lyt.SettingsController,_Ar.AccountController,LQe])],HQe)});var Vyt=N(mp=>{"use strict";var Kyt=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zyt=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GQe=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.GetSettingUseCase=void 0;var Gyt=Ft(),Yyt=ti(),mAr=_t(),KQe=Xt(),pae=lr(),CAr=QE(),wT,zQe=(wT=class extends pae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(wT,"Validator"),wT);zQe=Kyt([GQe(0,KQe.Inject),zyt("design:paramtypes",[pae.SchemaRepository])],zQe);var ET,YQe=(ET=class extends pae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(mAr.CoreId.from(e.id));return t?Gyt.Result.ok(CAr.SettingMapper.toSettingDTO(t)):Gyt.Result.fail(pae.RuntimeErrors.general.recordNotFound(Yyt.Setting))}},d(ET,"GetSettingUseCase"),ET);mp.GetSettingUseCase=YQe;mp.GetSettingUseCase=YQe=Kyt([GQe(0,KQe.Inject),GQe(1,KQe.Inject),zyt("design:paramtypes",[Yyt.SettingsController,zQe])],YQe)});var Zyt=N(Cp=>{"use strict";var Wyt=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xyt=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VQe=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.GetSettingByKeyUseCase=void 0;var $yt=Ft(),$Qe=ti(),WQe=Xt(),hae=lr(),vAr=QE(),RT,XQe=(RT=class extends hae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(RT,"Validator"),RT);XQe=Wyt([VQe(0,WQe.Inject),Xyt("design:paramtypes",[hae.SchemaRepository])],XQe);var BT,ZQe=(BT=class extends hae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){var a,h;let t={key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:$Qe.SettingScope.Identity},n=await this.settingController.getSettings(t);if(n.length===0)return $yt.Result.fail(hae.RuntimeErrors.general.recordNotFound($Qe.Setting));let u=n.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return $yt.Result.ok(vAr.SettingMapper.toSettingDTO(u))}},d(BT,"GetSettingByKeyUseCase"),BT);Cp.GetSettingByKeyUseCase=ZQe;Cp.GetSettingByKeyUseCase=ZQe=Wyt([VQe(0,WQe.Inject),VQe(1,WQe.Inject),Xyt("design:paramtypes",[$Qe.SettingsController,XQe])],ZQe)});var rgt=N(vp=>{"use strict";var egt=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tgt=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eOe=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}},tOe;Object.defineProperty(vp,"__esModule",{value:!0});vp.GetSettingsUseCase=void 0;var IAr=AA(),bAr=Ft(),wAr=ti(),ST=bi(),rOe=Xt(),sOe=lr(),EAr=QE(),DT,iOe=(DT=class extends sOe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(DT,"Validator"),DT);iOe=egt([eOe(0,rOe.Inject),tgt("design:paramtypes",[sOe.SchemaRepository])],iOe);var OE,nOe=(OE=class extends sOe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=tOe.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return bAr.Result.ok(EAr.SettingMapper.toSettingDTOList(n))}},d(OE,"GetSettingsUseCase"),tOe=OE,OE.queryTranslator=new IAr.QueryTranslator({whitelist:{[(0,ST.nameof)(e=>e.key)]:!0,[(0,ST.nameof)(e=>e.scope)]:!0,[(0,ST.nameof)(e=>e.reference)]:!0,[(0,ST.nameof)(e=>e.createdAt)]:!0,[(0,ST.nameof)(e=>e.succeedsItem)]:!0,[(0,ST.nameof)(e=>e.succeedsAt)]:!0}}),OE);vp.GetSettingsUseCase=nOe;vp.GetSettingsUseCase=nOe=tOe=egt([eOe(0,rOe.Inject),eOe(1,rOe.Inject),tgt("design:paramtypes",[wAr.SettingsController,iOe])],nOe)});var agt=N(Ip=>{"use strict";var ngt=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sgt=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yae=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.UpdateSettingUseCase=void 0;var RAr=nt(),igt=Ft(),ogt=ti(),BAr=_t(),SAr=Wt(),gae=Xt(),_ae=lr(),DAr=QE(),QT,oOe=(QT=class extends _ae.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(QT,"Validator"),QT);oOe=ngt([yae(0,gae.Inject),sgt("design:paramtypes",[_ae.SchemaRepository])],oOe);var OT,aOe=(OT=class extends _ae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(BAr.CoreId.from(e.id));return t?(t.value=RAr.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),igt.Result.ok(DAr.SettingMapper.toSettingDTO(t))):igt.Result.fail(_ae.RuntimeErrors.general.recordNotFound(ogt.Setting))}},d(OT,"UpdateSettingUseCase"),OT);Ip.UpdateSettingUseCase=aOe;Ip.UpdateSettingUseCase=aOe=ngt([yae(0,gae.Inject),yae(1,gae.Inject),yae(2,gae.Inject),sgt("design:paramtypes",[ogt.SettingsController,SAr.AccountController,oOe])],aOe)});var dgt=N(bp=>{"use strict";var lgt=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Agt=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mae=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.UpsertSettingByKeyUseCase=void 0;var QAr=nt(),cgt=Ft(),fgt=ti(),OAr=_t(),PAr=Wt(),Cae=Xt(),lOe=lr(),ugt=QE(),PT,cOe=(PT=class extends lOe.SchemaValidator{constructor(e){super(e.getSchema("UpsertSettingByKeyRequest"))}},d(PT,"Validator"),PT);cOe=lgt([mae(0,Cae.Inject),Agt("design:paramtypes",[lOe.SchemaRepository])],cOe);var qT,uOe=(qT=class extends lOe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){var a,h;let t=await this.settingController.getSettings({key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:fgt.SettingScope.Identity}),n=QAr.Serializable.fromUnknown(e.value);if(t.length===0){let g=await this.settingController.createSetting({key:e.key,value:n,reference:e.reference?OAr.CoreId.from(e.reference):void 0,scope:e.scope});return await this.accountController.syncDatawallet(),cgt.Result.ok(ugt.SettingMapper.toSettingDTO(g))}let u=t.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return u.value=n,await this.settingController.updateSetting(u),await this.accountController.syncDatawallet(),cgt.Result.ok(ugt.SettingMapper.toSettingDTO(u))}},d(qT,"UpsertSettingByKeyUseCase"),qT);bp.UpsertSettingByKeyUseCase=uOe;bp.UpsertSettingByKeyUseCase=uOe=lgt([mae(0,Cae.Inject),mae(1,Cae.Inject),mae(2,Cae.Inject),Agt("design:paramtypes",[fgt.SettingsController,PAr.AccountController,cOe])],uOe)});var pgt=N(hl=>{"use strict";var qAr=hl&&hl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PE=hl&&hl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qAr(e,i,t)};Object.defineProperty(hl,"__esModule",{value:!0});PE(Uyt(),hl);PE(Hyt(),hl);PE(Vyt(),hl);PE(Zyt(),hl);PE(rgt(),hl);PE(QE(),hl);PE(agt(),hl);PE(dgt(),hl)});var Ooe=N(pA=>{"use strict";var NAr=pA&&pA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PD=pA&&pA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&NAr(e,i,t)};Object.defineProperty(pA,"__esModule",{value:!0});PD(Zft(),pA);PD(jht(),pA);PD(nyt(),pA);PD(myt(),pA);PD(jyt(),pA);PD(goe(),pA);PD(pgt(),pA)});var hgt=N(wp=>{"use strict";var MAr=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jAr=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TAr=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.DisableAutoSyncUseCase=void 0;var FAr=Ft(),UAr=Wt(),kAr=Xt(),xAr=lr(),NT,AOe=(NT=class extends xAr.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),FAr.Result.ok(void 0)}},d(NT,"DisableAutoSyncUseCase"),NT);wp.DisableAutoSyncUseCase=AOe;wp.DisableAutoSyncUseCase=AOe=MAr([TAr(0,kAr.Inject),jAr("design:paramtypes",[UAr.AccountController])],AOe)});var ygt=N(Ep=>{"use strict";var JAr=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LAr=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HAr=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.EnableAutoSyncUseCase=void 0;var GAr=Ft(),KAr=Wt(),zAr=Xt(),YAr=lr(),MT,fOe=(MT=class extends YAr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),GAr.Result.ok(void 0)}},d(MT,"EnableAutoSyncUseCase"),MT);Ep.EnableAutoSyncUseCase=fOe;Ep.EnableAutoSyncUseCase=fOe=JAr([HAr(0,zAr.Inject),LAr("design:paramtypes",[KAr.AccountController])],fOe)});var _v=N(bae=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});bae.DeviceMapper=void 0;var vae=_t(),Iae=Ci(),VAr=Wt(),pOe=class pOe{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return VAr.DeviceSharedSecret.from({id:vae.CoreId.from(e.id),createdAt:vae.CoreDate.from(e.createdAt),createdByDevice:vae.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:Iae.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:Iae.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?Iae.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:vae.CoreAddress.from(e.identity.address),publicKey:Iae.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(pOe,"DeviceMapper");var dOe=pOe;bae.DeviceMapper=dOe});var ggt=N(Rp=>{"use strict";var $Ar=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WAr=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XAr=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.GetDeviceInfoUseCase=void 0;var ZAr=Ft(),e0r=Wt(),t0r=Xt(),r0r=lr(),i0r=_v(),jT,hOe=(jT=class extends r0r.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return ZAr.Result.ok(i0r.DeviceMapper.toDeviceDTO(e,!0))}},d(jT,"GetDeviceInfoUseCase"),jT);Rp.GetDeviceInfoUseCase=hOe;Rp.GetDeviceInfoUseCase=hOe=$Ar([XAr(0,t0r.Inject),WAr("design:paramtypes",[e0r.DeviceController])],hOe)});var _gt=N(Bp=>{"use strict";var n0r=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s0r=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o0r=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.GetIdentityInfoUseCase=void 0;var a0r=Ft(),c0r=Wt(),u0r=Xt(),l0r=lr(),TT,yOe=(TT=class extends l0r.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return a0r.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(TT,"GetIdentityInfoUseCase"),TT);Bp.GetIdentityInfoUseCase=yOe;Bp.GetIdentityInfoUseCase=yOe=n0r([o0r(0,u0r.Inject),s0r("design:paramtypes",[c0r.IdentityController])],yOe)});var mgt=N(Sp=>{"use strict";var A0r=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f0r=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},d0r=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.GetSyncInfoUseCase=void 0;var p0r=Ft(),h0r=Wt(),y0r=Xt(),g0r=lr(),FT,gOe=(FT=class extends g0r.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return p0r.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(FT,"GetSyncInfoUseCase"),FT);Sp.GetSyncInfoUseCase=gOe;Sp.GetSyncInfoUseCase=gOe=A0r([d0r(0,y0r.Inject),f0r("design:paramtypes",[h0r.AccountController])],gOe)});var Gg=N(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.FileMapper=void 0;var Cgt=Wt(),vgt=lr(),mOe=class mOe{static toDownloadFileResponse(e,t){if(!t.cache)throw vgt.RuntimeErrors.general.cacheEmpty(Cgt.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw vgt.RuntimeErrors.general.cacheEmpty(Cgt.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",secretKey:e.secretKey.toBase64(!1),description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(mOe,"FileMapper");var _Oe=mOe;wae.FileMapper=_Oe});var qE=N(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});Eae.RelationshipTemplateMapper=void 0;var COe=di(),_0r=Wt(),m0r=lr(),IOe=class IOe{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw m0r.RuntimeErrors.general.cacheEmpty(_0r.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,secretKey:e.secretKey.toBase64(!1),truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof COe.RelationshipTemplateContent||e instanceof COe.ArbitraryRelationshipTemplateContent?e.toJSON():COe.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(IOe,"RelationshipTemplateMapper");var vOe=IOe;Eae.RelationshipTemplateMapper=vOe});var Rgt=N(Dp=>{"use strict";var wgt=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Egt=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kT=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.LoadItemFromTruncatedReferenceUseCase=void 0;var UT=Ft(),NE=Wt(),xT=Xt(),JT=lr(),C0r=_v(),Igt=Gg(),bgt=qE(),v0r=B0(),LT,bOe=(LT=class extends JT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(LT,"Validator"),LT);bOe=wgt([kT(0,xT.Inject),Egt("design:paramtypes",[JT.SchemaRepository])],bOe);var HT,wOe=(HT=class extends JT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(JT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return UT.Result.ok({type:"RelationshipTemplate",value:bgt.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(JT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return UT.Result.ok({type:"File",value:Igt.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw JT.RuntimeErrors.general.cacheEmpty(NE.Token,t.id.toString());let n=t.cache.content;if(n instanceof NE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return UT.Result.ok({type:"RelationshipTemplate",value:bgt.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof NE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return UT.Result.ok({type:"File",value:Igt.FileMapper.toFileDTO(u)})}return n instanceof NE.TokenContentDeviceSharedSecret?UT.Result.ok({type:"DeviceOnboardingInfo",value:C0r.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):UT.Result.ok({type:"Token",value:v0r.TokenMapper.toTokenDTO(t,!0)})}},d(HT,"LoadItemFromTruncatedReferenceUseCase"),HT);Dp.LoadItemFromTruncatedReferenceUseCase=wOe;Dp.LoadItemFromTruncatedReferenceUseCase=wOe=wgt([kT(0,xT.Inject),kT(1,xT.Inject),kT(2,xT.Inject),kT(3,xT.Inject),kT(4,xT.Inject),Egt("design:paramtypes",[NE.FileController,NE.RelationshipTemplateController,NE.TokenController,NE.AccountController,bOe])],wOe)});var Dgt=N(Qp=>{"use strict";var Bgt=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sgt=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},EOe=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.RegisterPushNotificationTokenUseCase=void 0;var I0r=Ft(),b0r=Wt(),ROe=Xt(),DOe=lr(),GT,BOe=(GT=class extends DOe.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(GT,"Validator"),GT);BOe=Bgt([EOe(0,ROe.Inject),Sgt("design:paramtypes",[DOe.SchemaRepository])],BOe);var KT,SOe=(KT=class extends DOe.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return I0r.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(KT,"RegisterPushNotificationTokenUseCase"),KT);Qp.RegisterPushNotificationTokenUseCase=SOe;Qp.RegisterPushNotificationTokenUseCase=SOe=Bgt([EOe(0,ROe.Inject),EOe(1,ROe.Inject),Sgt("design:paramtypes",[b0r.AccountController,BOe])],SOe)});var Qgt=N(Op=>{"use strict";var w0r=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E0r=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R0r=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.SyncDatawalletUseCase=void 0;var B0r=Ft(),S0r=Wt(),D0r=Xt(),Q0r=lr(),zT,QOe=(zT=class extends Q0r.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),B0r.Result.ok(void 0)}},d(zT,"SyncDatawalletUseCase"),zT);Op.SyncDatawalletUseCase=QOe;Op.SyncDatawalletUseCase=QOe=w0r([R0r(0,D0r.Inject),E0r("design:paramtypes",[S0r.AccountController])],QOe)});var Bae=N(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.RuntimeLoggerFactory=void 0;var POe=class POe{};d(POe,"RuntimeLoggerFactory");var OOe=POe;Rae.RuntimeLoggerFactory=OOe});var mv=N(Sae=>{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});Sae.IdentityDeletionProcessMapper=void 0;var O0r=Wt(),P0r=lr(),NOe=class NOe{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,X,ge;if(!e.cache)throw P0r.RuntimeErrors.general.cacheEmpty(O0r.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(X=e.cache.cancelledAt)==null?void 0:X.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(NOe,"IdentityDeletionProcessMapper");var qOe=NOe;Sae.IdentityDeletionProcessMapper=qOe});var Mgt=N(Pp=>{"use strict";var q0r=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N0r=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ogt=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.ApproveIdentityDeletionProcessUseCase=void 0;var Pgt=Ft(),MOe=Wt(),qgt=Xt(),Ngt=lr(),M0r=mv(),YT,jOe=(YT=class extends Ngt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(MOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Pgt.Result.fail(Ngt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Pgt.Result.ok(M0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(YT,"ApproveIdentityDeletionProcessUseCase"),YT);Pp.ApproveIdentityDeletionProcessUseCase=jOe;Pp.ApproveIdentityDeletionProcessUseCase=jOe=q0r([Ogt(0,qgt.Inject),Ogt(1,qgt.Inject),N0r("design:paramtypes",[MOe.IdentityDeletionProcessController,MOe.AccountController])],jOe)});var kgt=N(qp=>{"use strict";var j0r=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T0r=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jgt=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qp,"__esModule",{value:!0});qp.CancelIdentityDeletionProcessUseCase=void 0;var Tgt=Ft(),TOe=Wt(),Fgt=Xt(),Ugt=lr(),F0r=mv(),VT,FOe=(VT=class extends Ugt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(TOe.IdentityDeletionProcessStatus.Approved);if(!e)return Tgt.Result.fail(Ugt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Tgt.Result.ok(F0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(VT,"CancelIdentityDeletionProcessUseCase"),VT);qp.CancelIdentityDeletionProcessUseCase=FOe;qp.CancelIdentityDeletionProcessUseCase=FOe=j0r([jgt(0,Fgt.Inject),jgt(1,Fgt.Inject),T0r("design:paramtypes",[TOe.IdentityDeletionProcessController,TOe.AccountController])],FOe)});var Lgt=N(Np=>{"use strict";var U0r=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k0r=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x0r=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.GetActiveIdentityDeletionProcessUseCase=void 0;var xgt=Ft(),UOe=Wt(),J0r=Xt(),Jgt=lr(),L0r=mv(),$T,kOe=($T=class extends Jgt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(UOe.IdentityDeletionProcessStatus.Approved,UOe.IdentityDeletionProcessStatus.WaitingForApproval);return e?xgt.Result.ok(L0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):xgt.Result.fail(Jgt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d($T,"GetActiveIdentityDeletionProcessUseCase"),$T);Np.GetActiveIdentityDeletionProcessUseCase=kOe;Np.GetActiveIdentityDeletionProcessUseCase=kOe=U0r([x0r(0,J0r.Inject),k0r("design:paramtypes",[UOe.IdentityDeletionProcessController])],kOe)});var Ygt=N(Mp=>{"use strict";var Ggt=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kgt=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xOe=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mp,"__esModule",{value:!0});Mp.GetIdentityDeletionProcessUseCase=void 0;var Hgt=Ft(),zgt=Wt(),JOe=Xt(),Dae=lr(),H0r=mv(),WT,LOe=(WT=class extends Dae.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(WT,"Validator"),WT);LOe=Ggt([xOe(0,JOe.Inject),Kgt("design:paramtypes",[Dae.SchemaRepository])],LOe);var XT,HOe=(XT=class extends Dae.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?Hgt.Result.ok(H0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):Hgt.Result.fail(Dae.RuntimeErrors.general.recordNotFound(zgt.IdentityDeletionProcess))}},d(XT,"GetIdentityDeletionProcessUseCase"),XT);Mp.GetIdentityDeletionProcessUseCase=HOe;Mp.GetIdentityDeletionProcessUseCase=HOe=Ggt([xOe(0,JOe.Inject),xOe(1,JOe.Inject),Kgt("design:paramtypes",[zgt.IdentityDeletionProcessController,LOe])],HOe)});var Vgt=N(jp=>{"use strict";var G0r=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K0r=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},z0r=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jp,"__esModule",{value:!0});jp.GetIdentityDeletionProcessesUseCase=void 0;var Y0r=Ft(),V0r=Wt(),$0r=Xt(),W0r=lr(),X0r=mv(),ZT,GOe=(ZT=class extends W0r.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return Y0r.Result.ok(X0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d(ZT,"GetIdentityDeletionProcessesUseCase"),ZT);jp.GetIdentityDeletionProcessesUseCase=GOe;jp.GetIdentityDeletionProcessesUseCase=GOe=G0r([z0r(0,$0r.Inject),K0r("design:paramtypes",[V0r.IdentityDeletionProcessController])],GOe)});var e2t=N(Tp=>{"use strict";var Z0r=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},efr=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$gt=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.InitiateIdentityDeletionProcessUseCase=void 0;var Wgt=Ft(),Qae=Wt(),Xgt=Xt(),Zgt=lr(),tfr=mv(),eF,KOe=(eF=class extends Zgt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(Qae.IdentityDeletionProcessStatus.Approved,Qae.IdentityDeletionProcessStatus.WaitingForApproval))return Wgt.Result.fail(Zgt.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),Wgt.Result.ok(tfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(eF,"InitiateIdentityDeletionProcessUseCase"),eF);Tp.InitiateIdentityDeletionProcessUseCase=KOe;Tp.InitiateIdentityDeletionProcessUseCase=KOe=Z0r([$gt(0,Xgt.Inject),$gt(1,Xgt.Inject),efr("design:paramtypes",[Qae.IdentityDeletionProcessController,Qae.AccountController])],KOe)});var s2t=N(Fp=>{"use strict";var rfr=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ifr=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t2t=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.RejectIdentityDeletionProcessUseCase=void 0;var r2t=Ft(),zOe=Wt(),i2t=Xt(),n2t=lr(),nfr=mv(),tF,YOe=(tF=class extends n2t.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(zOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return r2t.Result.fail(n2t.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),r2t.Result.ok(nfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(tF,"RejectIdentityDeletionProcessUseCase"),tF);Fp.RejectIdentityDeletionProcessUseCase=YOe;Fp.RejectIdentityDeletionProcessUseCase=YOe=rfr([t2t(0,i2t.Inject),t2t(1,i2t.Inject),ifr("design:paramtypes",[zOe.IdentityDeletionProcessController,zOe.AccountController])],YOe)});var VOe=N(yl=>{"use strict";var sfr=yl&&yl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ME=yl&&yl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sfr(e,i,t)};Object.defineProperty(yl,"__esModule",{value:!0});ME(Mgt(),yl);ME(kgt(),yl);ME(Lgt(),yl);ME(Ygt(),yl);ME(Vgt(),yl);ME(mv(),yl);ME(e2t(),yl);ME(s2t(),yl)});var Cv=N(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});Oae.MessageMapper=void 0;var rF=di(),$Oe=Wt(),WOe=lr(),ofr=Gg(),ZOe=class ZOe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>ofr.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof rF.Mail||e instanceof rF.Request||e instanceof rF.ResponseWrapper||e instanceof rF.Notification||e instanceof rF.ArbitraryMessageContent?e.toJSON():rF.ArbitraryMessageContent.from({value:e}).toJSON()}};d(ZOe,"MessageMapper");var XOe=ZOe;Oae.MessageMapper=XOe});var Dc=N(Pae=>{"use strict";Object.defineProperty(Pae,"__esModule",{value:!0});Pae.RelationshipMapper=void 0;var ePe=di(),afr=Wt(),cfr=lr(),ufr=qE(),rPe=class rPe{static toRelationshipDTO(e){if(!e.cache)throw cfr.RuntimeErrors.general.cacheEmpty(afr.Relationship,e.id.toString());return{id:e.id.toString(),template:ufr.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerDeletionInfo:e.peerDeletionInfo,peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof ePe.RelationshipCreationContent||e instanceof ePe.ArbitraryRelationshipCreationContent?e.toJSON():ePe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d(rPe,"RelationshipMapper");var tPe=rPe;Pae.RelationshipMapper=tPe});var c2t=N(Up=>{"use strict";var lfr=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Afr=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o2t=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}},iPe;Object.defineProperty(Up,"__esModule",{value:!0});Up.SyncEverythingUseCase=void 0;var ffr=Ft(),dfr=Wt(),a2t=Xt(),pfr=Bae(),hfr=lr(),yfr=VOe(),gfr=Cv(),_fr=Dc(),iF,nPe=iPe=(iF=class extends hfr.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(iPe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=gfr.MessageMapper.toMessageDTOList(e.messages),n=_fr.RelationshipMapper.toRelationshipDTOList(e.relationships),u=yfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return ffr.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(iF,"SyncEverythingUseCase"),iF);Up.SyncEverythingUseCase=nPe;Up.SyncEverythingUseCase=nPe=iPe=lfr([o2t(0,a2t.Inject),o2t(1,a2t.Inject),Afr("design:paramtypes",[dfr.AccountController,pfr.RuntimeLoggerFactory])],nPe)});var u2t=N(kp=>{"use strict";var mfr=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cfr=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vfr=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.UnregisterPushNotificationTokenUseCase=void 0;var Ifr=Ft(),bfr=Wt(),wfr=Xt(),Efr=lr(),nF,sPe=(nF=class extends Efr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),Ifr.Result.ok(void 0)}},d(nF,"UnregisterPushNotificationTokenUseCase"),nF);kp.UnregisterPushNotificationTokenUseCase=sPe;kp.UnregisterPushNotificationTokenUseCase=sPe=mfr([vfr(0,wfr.Inject),Cfr("design:paramtypes",[bfr.AccountController])],sPe)});var l2t=N(Qc=>{"use strict";var Rfr=Qc&&Qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Kg=Qc&&Qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rfr(e,i,t)};Object.defineProperty(Qc,"__esModule",{value:!0});Kg(hgt(),Qc);Kg(ygt(),Qc);Kg(ggt(),Qc);Kg(_gt(),Qc);Kg(mgt(),Qc);Kg(Rgt(),Qc);Kg(Dgt(),Qc);Kg(Qgt(),Qc);Kg(c2t(),Qc);Kg(u2t(),Qc)});var A2t=N(qae=>{"use strict";Object.defineProperty(qae,"__esModule",{value:!0});qae.ChallengeMapper=void 0;var aPe=class aPe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(aPe,"ChallengeMapper");var oPe=aPe;qae.ChallengeMapper=oPe});var h2t=N(xp=>{"use strict";var f2t=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d2t=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nae=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.CreateChallengeUseCase=void 0;var GG=Ft(),Bfr=_t(),sF=Wt(),Mae=Xt(),jE=lr(),Sfr=A2t();function p2t(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(p2t,"isCreateRelationshipChallengeRequest");function Dfr(i){return i.challengeType==="Identity"}d(Dfr,"isCreateIdentityChallengeRequest");function Qfr(i){return i.challengeType==="Device"}d(Qfr,"isCreateDeviceChallengeRequest");var oF,cPe=(oF=class extends jE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new jE.ValidationResult;if(p2t(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(Dfr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(Qfr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new jE.ValidationResult;return t.addFailure(new jE.ValidationFailure(jE.RuntimeErrors.general.invalidPayload())),t}},d(oF,"Validator"),oF);cPe=f2t([Nae(0,Mae.Inject),d2t("design:paramtypes",[jE.SchemaRepository])],cPe);var aF,uPe=(aF=class extends jE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return GG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=sF.ChallengeType.Relationship;break;case"Identity":n=sF.ChallengeType.Identity;break;case"Device":n=sF.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return GG.Result.ok(Sfr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!p2t(e))return GG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(Bfr.CoreId.from(e.relationship));return t?GG.Result.ok(t):GG.Result.fail(jE.RuntimeErrors.general.recordNotFound(sF.Relationship))}},d(aF,"CreateChallengeUseCase"),aF);xp.CreateChallengeUseCase=uPe;xp.CreateChallengeUseCase=uPe=f2t([Nae(0,Mae.Inject),Nae(1,Mae.Inject),Nae(2,Mae.Inject),d2t("design:paramtypes",[sF.ChallengeController,sF.RelationshipsController,cPe])],uPe)});var C2t=N(Jp=>{"use strict";var g2t=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_2t=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lPe=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.ValidateChallengeUseCase=void 0;var cF=Ft(),Ofr=_t(),m2t=Ci(),pPe=Wt(),y2t=bi(),APe=Xt(),zg=lr(),Pfr=Dc(),uF,fPe=(uF=class extends zg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new zg.ValidationFailure(zg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,y2t.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new zg.ValidationFailure(zg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,y2t.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return m2t.CryptoSignature.fromBase64(e),cF.Result.ok(void 0)}catch(t){return cF.Result.fail(zg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return pPe.Challenge.deserialize(e),cF.Result.ok(void 0)}catch(t){return cF.Result.fail(zg.RuntimeErrors.challenges.invalidChallengeString())}}},d(uF,"Validator"),uF);fPe=g2t([lPe(0,APe.Inject),_2t("design:paramtypes",[zg.SchemaRepository])],fPe);var lF,dPe=(lF=class extends zg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=m2t.CryptoSignature.fromBase64(e.signature),n=pPe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?Pfr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return cF.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof Ofr.CoreError)||u.code!=="error.transport.notSupported")throw u;return cF.Result.fail(zg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(lF,"ValidateChallengeUseCase"),lF);Jp.ValidateChallengeUseCase=dPe;Jp.ValidateChallengeUseCase=dPe=g2t([lPe(0,APe.Inject),lPe(1,APe.Inject),_2t("design:paramtypes",[pPe.ChallengeController,fPe])],dPe)});var I2t=N(TE=>{"use strict";var qfr=TE&&TE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),v2t=TE&&TE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qfr(e,i,t)};Object.defineProperty(TE,"__esModule",{value:!0});v2t(h2t(),TE);v2t(C2t(),TE)});var R2t=N(Lp=>{"use strict";var w2t=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E2t=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jae=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.CreateDeviceUseCase=void 0;var Nfr=Ft(),b2t=Wt(),Tae=Xt(),gPe=lr(),Mfr=_v(),AF,hPe=(AF=class extends gPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(AF,"Validator"),AF);hPe=w2t([jae(0,Tae.Inject),E2t("design:paramtypes",[gPe.SchemaRepository])],hPe);var fF,yPe=(fF=class extends gPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),Nfr.Result.ok(Mfr.DeviceMapper.toDeviceDTO(t,!1))}},d(fF,"CreateDeviceUseCase"),fF);Lp.CreateDeviceUseCase=yPe;Lp.CreateDeviceUseCase=yPe=w2t([jae(0,Tae.Inject),jae(1,Tae.Inject),jae(2,Tae.Inject),E2t("design:paramtypes",[b2t.DevicesController,b2t.AccountController,hPe])],yPe)});var D2t=N(Hp=>{"use strict";var B2t=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S2t=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fae=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.CreateDeviceOnboardingTokenUseCase=void 0;var jfr=Ft(),_Pe=_t(),mPe=Wt(),Uae=Xt(),IPe=lr(),Tfr=B0(),dF,CPe=(dF=class extends IPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(dF,"Validator"),dF);CPe=B2t([Fae(0,Uae.Inject),S2t("design:paramtypes",[IPe.SchemaRepository])],CPe);var pF,vPe=(pF=class extends IPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(_Pe.CoreId.from(e.id),e.profileName),n=e.expiresAt?_Pe.CoreDate.from(e.expiresAt):_Pe.CoreDate.utc().add({minutes:5}),u=mPe.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return jfr.Result.ok(Tfr.TokenMapper.toTokenDTO(a,!0))}},d(pF,"CreateDeviceOnboardingTokenUseCase"),pF);Hp.CreateDeviceOnboardingTokenUseCase=vPe;Hp.CreateDeviceOnboardingTokenUseCase=vPe=B2t([Fae(0,Uae.Inject),Fae(1,Uae.Inject),Fae(2,Uae.Inject),S2t("design:paramtypes",[mPe.DevicesController,mPe.TokenController,CPe])],vPe)});var q2t=N(Gp=>{"use strict";var O2t=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P2t=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.DeleteDeviceUseCase=void 0;var Q2t=Ft(),Ffr=_t(),bPe=Wt(),xae=Xt(),Jae=lr(),hF,wPe=(hF=class extends Jae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(hF,"Validator"),hF);wPe=O2t([kae(0,xae.Inject),P2t("design:paramtypes",[Jae.SchemaRepository])],wPe);var yF,EPe=(yF=class extends Jae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(Ffr.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),Q2t.Result.ok(void 0)):Q2t.Result.fail(Jae.RuntimeErrors.general.recordNotFound(bPe.Device))}},d(yF,"DeleteDeviceUseCase"),yF);Gp.DeleteDeviceUseCase=EPe;Gp.DeleteDeviceUseCase=EPe=O2t([kae(0,xae.Inject),kae(1,xae.Inject),kae(2,xae.Inject),P2t("design:paramtypes",[bPe.DevicesController,bPe.AccountController,wPe])],EPe)});var T2t=N(Kp=>{"use strict";var M2t=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j2t=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lae=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.GetDeviceUseCase=void 0;var N2t=Ft(),Ufr=_t(),RPe=Wt(),Hae=Xt(),Gae=lr(),kfr=_v(),gF,BPe=(gF=class extends Gae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(gF,"Validator"),gF);BPe=M2t([Lae(0,Hae.Inject),j2t("design:paramtypes",[Gae.SchemaRepository])],BPe);var _F,SPe=(_F=class extends Gae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(Ufr.CoreId.from(e.id));if(!t)return N2t.Result.fail(Gae.RuntimeErrors.general.recordNotFound(RPe.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return N2t.Result.ok(kfr.DeviceMapper.toDeviceDTO(t,u))}},d(_F,"GetDeviceUseCase"),_F);Kp.GetDeviceUseCase=SPe;Kp.GetDeviceUseCase=SPe=M2t([Lae(0,Hae.Inject),Lae(1,Hae.Inject),Lae(2,Hae.Inject),j2t("design:paramtypes",[RPe.DevicesController,RPe.DeviceController,BPe])],SPe)});var k2t=N(zp=>{"use strict";var F2t=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U2t=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DPe=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.GetDeviceOnboardingInfoUseCase=void 0;var xfr=Ft(),Jfr=_t(),Lfr=Wt(),QPe=Xt(),qPe=lr(),Hfr=_v(),mF,OPe=(mF=class extends qPe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(mF,"Validator"),mF);OPe=F2t([DPe(0,QPe.Inject),U2t("design:paramtypes",[qPe.SchemaRepository])],OPe);var CF,PPe=(CF=class extends qPe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(Jfr.CoreId.from(e.id),e.profileName);return xfr.Result.ok(Hfr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(CF,"GetDeviceOnboardingInfoUseCase"),CF);zp.GetDeviceOnboardingInfoUseCase=PPe;zp.GetDeviceOnboardingInfoUseCase=PPe=F2t([DPe(0,QPe.Inject),DPe(1,QPe.Inject),U2t("design:paramtypes",[Lfr.DevicesController,OPe])],PPe)});var H2t=N(Yp=>{"use strict";var Gfr=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kfr=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x2t=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.GetDevicesUseCase=void 0;var zfr=Ft(),J2t=Wt(),L2t=Xt(),Yfr=lr(),Vfr=_v(),vF,NPe=(vF=class extends Yfr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>Vfr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return zfr.Result.ok(n)}},d(vF,"GetDevicesUseCase"),vF);Yp.GetDevicesUseCase=NPe;Yp.GetDevicesUseCase=NPe=Gfr([x2t(0,L2t.Inject),x2t(1,L2t.Inject),Kfr("design:paramtypes",[J2t.DevicesController,J2t.DeviceController])],NPe)});var z2t=N(Vp=>{"use strict";var G2t=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K2t=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MPe=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.SetCommunicationLanguageUseCase=void 0;var $fr=Ft(),Wfr=Wt(),jPe=Xt(),UPe=lr(),IF,TPe=(IF=class extends UPe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d(IF,"Validator"),IF);TPe=G2t([MPe(0,jPe.Inject),K2t("design:paramtypes",[UPe.SchemaRepository])],TPe);var bF,FPe=(bF=class extends UPe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),$fr.Result.ok(void 0)}},d(bF,"SetCommunicationLanguageUseCase"),bF);Vp.SetCommunicationLanguageUseCase=FPe;Vp.SetCommunicationLanguageUseCase=FPe=G2t([MPe(0,jPe.Inject),MPe(1,jPe.Inject),K2t("design:paramtypes",[Wfr.DeviceController,TPe])],FPe)});var W2t=N($p=>{"use strict";var V2t=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$2t=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KG=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($p,"__esModule",{value:!0});$p.UpdateDeviceUseCase=void 0;var Y2t=Ft(),Xfr=_t(),Kae=Wt(),zG=Xt(),zae=lr(),Zfr=_v(),wF,kPe=(wF=class extends zae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(wF,"Validator"),wF);kPe=V2t([KG(0,zG.Inject),$2t("design:paramtypes",[zae.SchemaRepository])],kPe);var EF,xPe=(EF=class extends zae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(Xfr.CoreId.from(e.id));if(!t)return Y2t.Result.fail(zae.RuntimeErrors.general.recordNotFound(Kae.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return Y2t.Result.ok(Zfr.DeviceMapper.toDeviceDTO(t,u))}},d(EF,"UpdateDeviceUseCase"),EF);$p.UpdateDeviceUseCase=xPe;$p.UpdateDeviceUseCase=xPe=V2t([KG(0,zG.Inject),KG(1,zG.Inject),KG(2,zG.Inject),KG(3,zG.Inject),$2t("design:paramtypes",[Kae.DevicesController,Kae.AccountController,Kae.DeviceController,kPe])],xPe)});var X2t=N(lu=>{"use strict";var edr=lu&&lu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vv=lu&&lu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&edr(e,i,t)};Object.defineProperty(lu,"__esModule",{value:!0});vv(R2t(),lu);vv(D2t(),lu);vv(q2t(),lu);vv(_v(),lu);vv(T2t(),lu);vv(k2t(),lu);vv(H2t(),lu);vv(z2t(),lu);vv(W2t(),lu)});var i_t=N(Wp=>{"use strict";var e_t=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t_t=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JPe=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.CreateQRCodeForFileUseCase=void 0;var Z2t=Ft(),tdr=_t(),r_t=Wt(),LPe=Xt(),YG=lr(),RF,HPe=(RF=class extends YG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(RF,"Validator"),RF);HPe=e_t([JPe(0,LPe.Inject),t_t("design:paramtypes",[YG.SchemaRepository])],HPe);var BF,GPe=(BF=class extends YG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(tdr.CoreId.from(e.fileId));if(!t)return Z2t.Result.fail(YG.RuntimeErrors.general.recordNotFound(r_t.File));let n=await YG.QRCode.forTruncateable(t);return Z2t.Result.ok({qrCodeBytes:n.asBase64()})}},d(BF,"CreateQRCodeForFileUseCase"),BF);Wp.CreateQRCodeForFileUseCase=GPe;Wp.CreateQRCodeForFileUseCase=GPe=e_t([JPe(0,LPe.Inject),JPe(1,LPe.Inject),t_t("design:paramtypes",[r_t.FileController,HPe])],GPe)});var a_t=N(Xp=>{"use strict";var s_t=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o_t=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VG=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xp,"__esModule",{value:!0});Xp.CreateTokenForFileUseCase=void 0;var n_t=Ft(),KPe=_t(),WG=Wt(),$G=Xt(),Yae=lr(),rdr=B0(),SF,zPe=(SF=class extends Yae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(SF,"Validator"),SF);zPe=s_t([VG(0,$G.Inject),o_t("design:paramtypes",[Yae.SchemaRepository])],zPe);var DF,YPe=(DF=class extends Yae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.fileController.getFile(KPe.CoreId.from(e.fileId));if(!t)return n_t.Result.fail(Yae.RuntimeErrors.general.recordNotFound(WG.File));let n=WG.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:KPe.CoreDate.utc().add({days:12}),h=e.expiresAt?KPe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),n_t.Result.ok(rdr.TokenMapper.toTokenDTO(g,u))}},d(DF,"CreateTokenForFileUseCase"),DF);Xp.CreateTokenForFileUseCase=YPe;Xp.CreateTokenForFileUseCase=YPe=s_t([VG(0,$G.Inject),VG(1,$G.Inject),VG(2,$G.Inject),VG(3,$G.Inject),o_t("design:paramtypes",[WG.FileController,WG.TokenController,WG.AccountController,zPe])],YPe)});var A_t=N(Zp=>{"use strict";var u_t=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l_t=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vae=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zp,"__esModule",{value:!0});Zp.CreateTokenQRCodeForFileUseCase=void 0;var c_t=Ft(),VPe=_t(),Wae=Wt(),$ae=Xt(),XG=lr(),QF,$Pe=(QF=class extends XG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(QF,"Validator"),QF);$Pe=u_t([Vae(0,$ae.Inject),l_t("design:paramtypes",[XG.SchemaRepository])],$Pe);var OF,WPe=(OF=class extends XG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(VPe.CoreId.from(e.fileId));if(!t)return c_t.Result.fail(XG.RuntimeErrors.general.recordNotFound(Wae.File));let n=Wae.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:VPe.CoreDate.utc().add({days:12}),a=e.expiresAt?VPe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await XG.QRCode.forTruncateable(h);return c_t.Result.ok({qrCodeBytes:g.asBase64()})}},d(OF,"CreateTokenQRCodeForFileUseCase"),OF);Zp.CreateTokenQRCodeForFileUseCase=WPe;Zp.CreateTokenQRCodeForFileUseCase=WPe=u_t([Vae(0,$ae.Inject),Vae(1,$ae.Inject),Vae(2,$ae.Inject),l_t("design:paramtypes",[Wae.FileController,Wae.TokenController,$Pe])],WPe)});var y_t=N(eh=>{"use strict";var d_t=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p_t=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XPe=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.DownloadFileUseCase=void 0;var f_t=Ft(),idr=_t(),h_t=Wt(),ZPe=Xt(),Xae=lr(),ndr=Gg(),PF,eqe=(PF=class extends Xae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(PF,"Validator"),PF);eqe=d_t([XPe(0,ZPe.Inject),p_t("design:paramtypes",[Xae.SchemaRepository])],eqe);var qF,tqe=(qF=class extends Xae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=idr.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return f_t.Result.fail(Xae.RuntimeErrors.general.recordNotFound(h_t.File));let u=await this.fileController.downloadFileContent(n);return f_t.Result.ok(ndr.FileMapper.toDownloadFileResponse(u,n))}},d(qF,"DownloadFileUseCase"),qF);eh.DownloadFileUseCase=tqe;eh.DownloadFileUseCase=tqe=d_t([XPe(0,ZPe.Inject),XPe(1,ZPe.Inject),p_t("design:paramtypes",[h_t.FileController,eqe])],tqe)});var v_t=N(th=>{"use strict";var __t=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m_t=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rqe=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.GetFileUseCase=void 0;var g_t=Ft(),sdr=_t(),C_t=Wt(),iqe=Xt(),Zae=lr(),odr=Gg(),NF,nqe=(NF=class extends Zae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(NF,"Validator"),NF);nqe=__t([rqe(0,iqe.Inject),m_t("design:paramtypes",[Zae.SchemaRepository])],nqe);var MF,sqe=(MF=class extends Zae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(sdr.CoreId.from(e.id));return t?g_t.Result.ok(odr.FileMapper.toFileDTO(t)):g_t.Result.fail(Zae.RuntimeErrors.general.recordNotFound(C_t.File))}},d(MF,"GetFileUseCase"),MF);th.GetFileUseCase=sqe;th.GetFileUseCase=sqe=__t([rqe(0,iqe.Inject),rqe(1,iqe.Inject),m_t("design:paramtypes",[C_t.FileController,nqe])],sqe)});var w_t=N(rh=>{"use strict";var I_t=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b_t=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oqe=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}},aqe;Object.defineProperty(rh,"__esModule",{value:!0});rh.GetFilesUseCase=void 0;var adr=AA(),cdr=Ft(),udr=Wt(),An=bi(),cqe=Xt(),ece=lr(),ldr=Gg(),jF,uqe=(jF=class extends ece.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(jF,"Validator"),jF);uqe=I_t([oqe(0,cqe.Inject),b_t("design:paramtypes",[ece.SchemaRepository])],uqe);var FE,lqe=(FE=class extends ece.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=aqe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,An.nameof)(u=>u.isOwn)]=e.ownerRestriction===ece.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return cdr.Result.ok(ldr.FileMapper.toFileDTOList(n))}},d(FE,"GetFilesUseCase"),aqe=FE,FE.queryTranslator=new adr.QueryTranslator({whitelist:{[(0,An.nameof)(e=>e.createdAt)]:!0,[(0,An.nameof)(e=>e.createdBy)]:!0,[(0,An.nameof)(e=>e.createdByDevice)]:!0,[(0,An.nameof)(e=>e.description)]:!0,[(0,An.nameof)(e=>e.expiresAt)]:!0,[(0,An.nameof)(e=>e.filename)]:!0,[(0,An.nameof)(e=>e.filesize)]:!0,[(0,An.nameof)(e=>e.mimetype)]:!0,[(0,An.nameof)(e=>e.title)]:!0,[(0,An.nameof)(e=>e.isOwn)]:!0},alias:{[(0,An.nameof)(e=>e.createdAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdAt)),[(0,An.nameof)(e=>e.createdBy)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdBy)),[(0,An.nameof)(e=>e.createdByDevice)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdByDevice)),[(0,An.nameof)(e=>e.description)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.description)),[(0,An.nameof)(e=>e.expiresAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.expiresAt)),[(0,An.nameof)(e=>e.filename)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filename)),[(0,An.nameof)(e=>e.filesize)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filesize)),[(0,An.nameof)(e=>e.mimetype)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.mimetype)),[(0,An.nameof)(e=>e.title)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.title)),[(0,An.nameof)(e=>e.isOwn)]:(0,An.nameof)(e=>e.isOwn)}}),FE);rh.GetFilesUseCase=lqe;rh.GetFilesUseCase=lqe=aqe=I_t([oqe(0,cqe.Inject),oqe(1,cqe.Inject),b_t("design:paramtypes",[udr.FileController,uqe])],lqe)});var Q_t=N(ih=>{"use strict";var R_t=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B_t=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZG=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.GetOrLoadFileUseCase=void 0;var Aqe=Ft(),Adr=_t(),fdr=Ci(),tK=Wt(),eK=Xt(),Q0=lr(),E_t=Gg();function S_t(i){return"id"in i&&"secretKey"in i}d(S_t,"isViaSecret");function D_t(i){return"reference"in i}d(D_t,"isViaReference");var TF,fqe=(TF=class extends Q0.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest")),this.loadViaSecretSchema=e.getSchema("GetOrLoadFileViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("GetOrLoadFileViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new Q0.ValidationResult;if(D_t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(S_t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new Q0.ValidationResult;return t.addFailure(new Q0.ValidationFailure(Q0.RuntimeErrors.general.invalidPayload())),t}},d(TF,"Validator"),TF);fqe=R_t([ZG(0,eK.Inject),B_t("design:paramtypes",[Q0.SchemaRepository])],fqe);var FF,dqe=(FF=class extends Q0.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(S_t(e)){let n=fdr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadFile(Adr.CoreId.from(e.id),n)}else if(D_t(e))t=await this.loadFileFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(Q0.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(Q0.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw Q0.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return Aqe.Result.ok(E_t.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw Q0.RuntimeErrors.general.cacheEmpty(tK.Token,t.id.toString());if(!(t.cache.content instanceof tK.TokenContentFile))return Aqe.Result.fail(Q0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return Aqe.Result.ok(E_t.FileMapper.toFileDTO(n))}},d(FF,"GetOrLoadFileUseCase"),FF);ih.GetOrLoadFileUseCase=dqe;ih.GetOrLoadFileUseCase=dqe=R_t([ZG(0,eK.Inject),ZG(1,eK.Inject),ZG(2,eK.Inject),ZG(3,eK.Inject),B_t("design:paramtypes",[tK.FileController,tK.TokenController,tK.AccountController,fqe])],dqe)});var N_t=N(nh=>{"use strict";var P_t=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},q_t=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tce=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(nh,"__esModule",{value:!0});nh.UploadOwnFileUseCase=void 0;var ddr=Ft(),pqe=_t(),pdr=Ci(),O_t=Wt(),UF=bi(),rce=Xt(),Iv=lr(),hdr=Gg(),kF,hqe=(kF=class extends Iv.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.content),"' is too large")),(0,UF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.content),"' is empty")),(0,UF.nameof)(n=>n.content))),e.expiresAt&&pqe.CoreDate.from(e.expiresAt).isSameOrBefore(pqe.CoreDate.utc())&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,UF.nameof)(n=>n.expiresAt)))),t}},d(kF,"Validator"),kF);hqe=P_t([tce(0,rce.Inject),q_t("design:paramtypes",[Iv.SchemaRepository])],hqe);var xF,yqe=(xF=class extends Iv.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:pdr.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:pqe.CoreDate.from(n)});return await this.accountController.syncDatawallet(),ddr.Result.ok(hdr.FileMapper.toFileDTO(u))}},d(xF,"UploadOwnFileUseCase"),xF);nh.UploadOwnFileUseCase=yqe;nh.UploadOwnFileUseCase=yqe=P_t([tce(0,rce.Inject),tce(1,rce.Inject),tce(2,rce.Inject),q_t("design:paramtypes",[O_t.FileController,O_t.AccountController,hqe])],yqe)});var M_t=N(Au=>{"use strict";var ydr=Au&&Au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bv=Au&&Au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ydr(e,i,t)};Object.defineProperty(Au,"__esModule",{value:!0});bv(i_t(),Au);bv(a_t(),Au);bv(A_t(),Au);bv(y_t(),Au);bv(Gg(),Au);bv(v_t(),Au);bv(w_t(),Au);bv(Q_t(),Au);bv(N_t(),Au)});var U_t=N(sh=>{"use strict";var T_t=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F_t=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nce=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sh,"__esModule",{value:!0});sh.DownloadAttachmentUseCase=void 0;var ice=Ft(),j_t=_t(),rK=Wt(),sce=Xt(),qD=lr(),gdr=Cv(),JF,gqe=(JF=class extends qD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(JF,"Validator"),JF);gqe=T_t([nce(0,sce.Inject),F_t("design:paramtypes",[qD.SchemaRepository])],gqe);var LF,_qe=(LF=class extends qD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(j_t.CoreId.from(e.id));if(!t)return ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(rK.Message));if(!t.cache)throw qD.RuntimeErrors.general.cacheEmpty(rK.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(j_t.CoreId.from(e.attachmentId)));if(!n)return ice.Result.fail(qD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(rK.File));let a=await this.fileController.downloadFileContent(n);return ice.Result.ok(gdr.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(LF,"DownloadAttachmentUseCase"),LF);sh.DownloadAttachmentUseCase=_qe;sh.DownloadAttachmentUseCase=_qe=T_t([nce(0,sce.Inject),nce(1,sce.Inject),nce(2,sce.Inject),F_t("design:paramtypes",[rK.MessageController,rK.FileController,gqe])],_qe)});var L_t=N(oh=>{"use strict";var x_t=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J_t=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ace=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.GetAttachmentMetadataUseCase=void 0;var oce=Ft(),k_t=_t(),iK=Wt(),cce=Xt(),ND=lr(),_dr=Gg(),HF,mqe=(HF=class extends ND.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(HF,"Validator"),HF);mqe=x_t([ace(0,cce.Inject),J_t("design:paramtypes",[ND.SchemaRepository])],mqe);var GF,Cqe=(GF=class extends ND.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(k_t.CoreId.from(e.id));if(!t)return oce.Result.fail(ND.RuntimeErrors.general.recordNotFound(iK.Message));if(!t.cache)throw ND.RuntimeErrors.general.cacheEmpty(iK.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(k_t.CoreId.from(e.attachmentId)));if(!n)return oce.Result.fail(ND.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?oce.Result.ok(_dr.FileMapper.toFileDTO(u)):oce.Result.fail(ND.RuntimeErrors.general.recordNotFound(iK.File))}},d(GF,"GetAttachmentMetadataUseCase"),GF);oh.GetAttachmentMetadataUseCase=Cqe;oh.GetAttachmentMetadataUseCase=Cqe=x_t([ace(0,cce.Inject),ace(1,cce.Inject),ace(2,cce.Inject),J_t("design:paramtypes",[iK.MessageController,iK.FileController,mqe])],Cqe)});var K_t=N(ah=>{"use strict";var H_t=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},G_t=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uce=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.GetMessageUseCase=void 0;var vqe=Ft(),mdr=_t(),Ace=Wt(),lce=Xt(),nK=lr(),Cdr=Cv(),KF,Iqe=(KF=class extends nK.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(KF,"Validator"),KF);Iqe=H_t([uce(0,lce.Inject),G_t("design:paramtypes",[nK.SchemaRepository])],Iqe);var zF,bqe=(zF=class extends nK.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(mdr.CoreId.from(e.id));if(!t)return vqe.Result.fail(nK.RuntimeErrors.general.recordNotFound(Ace.Message));if(!t.cache)return vqe.Result.fail(nK.RuntimeErrors.general.cacheEmpty(Ace.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return vqe.Result.ok(Cdr.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(zF,"GetMessageUseCase"),zF);ah.GetMessageUseCase=bqe;ah.GetMessageUseCase=bqe=H_t([uce(0,lce.Inject),uce(1,lce.Inject),uce(2,lce.Inject),G_t("design:paramtypes",[Ace.MessageController,Ace.FileController,Iqe])],bqe)});var V_t=N(ch=>{"use strict";var z_t=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y_t=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wqe=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}},sK;Object.defineProperty(ch,"__esModule",{value:!0});ch.GetMessagesUseCase=void 0;var vdr=AA(),Idr=Ft(),bdr=Wt(),ji=bi(),Eqe=Xt(),Sqe=lr(),wdr=Cv(),YF,Rqe=(YF=class extends Sqe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(YF,"Validator"),YF);Rqe=z_t([wqe(0,Eqe.Inject),Y_t("design:paramtypes",[Sqe.SchemaRepository])],Rqe);var UE,Bqe=(UE=class extends Sqe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=sK.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return Idr.Result.ok(wdr.MessageMapper.toMessageDTOList(n))}},d(UE,"GetMessagesUseCase"),sK=UE,UE.queryTranslator=new vdr.QueryTranslator({whitelist:{[(0,ji.nameof)(e=>e.createdBy)]:!0,[(0,ji.nameof)(e=>e.createdByDevice)]:!0,[(0,ji.nameof)(e=>e.createdAt)]:!0,["".concat((0,ji.nameof)(e=>e.content),".@type")]:!0,["".concat((0,ji.nameof)(e=>e.content),".body")]:!0,["".concat((0,ji.nameof)(e=>e.content),".subject")]:!0,[(0,ji.nameof)(e=>e.attachments)]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:!0,[(0,ji.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,ji.nameof)(e=>e.createdBy)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdBy)),[(0,ji.nameof)(e=>e.createdByDevice)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdByDevice)),[(0,ji.nameof)(e=>e.createdAt)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdAt)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId)),["".concat((0,ji.nameof)(e=>e.content),".@type")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".@type"),["".concat((0,ji.nameof)(e=>e.content),".body")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".body"),["".concat((0,ji.nameof)(e=>e.content),".subject")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".subject"),[(0,ji.nameof)(e=>e.wasReadAt)]:(0,ji.nameof)(e=>e.wasReadAt)},custom:{[(0,ji.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=sK.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=sK.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.createdBy))]:n},{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.recipients),".").concat((0,ji.nameof)(u=>u.address))]:n}]},"participant")}}),UE);ch.GetMessagesUseCase=Bqe;ch.GetMessagesUseCase=Bqe=sK=z_t([wqe(0,Eqe.Inject),wqe(1,Eqe.Inject),Y_t("design:paramtypes",[bdr.MessageController,Rqe])],Bqe)});var Z_t=N(uh=>{"use strict";var W_t=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X_t=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fce=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.MarkMessageAsReadUseCase=void 0;var Edr=Ft(),Rdr=_t(),$_t=Wt(),dce=Xt(),Oqe=lr(),Bdr=Cv(),VF,Dqe=(VF=class extends Oqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(VF,"Validator"),VF);Dqe=W_t([fce(0,dce.Inject),X_t("design:paramtypes",[Oqe.SchemaRepository])],Dqe);var $F,Qqe=($F=class extends Oqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(Rdr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Edr.Result.ok(Bdr.MessageMapper.toMessageDTO(t))}},d($F,"MarkMessageAsReadUseCase"),$F);uh.MarkMessageAsReadUseCase=Qqe;uh.MarkMessageAsReadUseCase=Qqe=W_t([fce(0,dce.Inject),fce(1,dce.Inject),fce(2,dce.Inject),X_t("design:paramtypes",[$_t.MessageController,$_t.AccountController,Dqe])],Qqe)});var i1t=N(lh=>{"use strict";var t1t=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r1t=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pce=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lh,"__esModule",{value:!0});lh.MarkMessageAsUnreadUseCase=void 0;var Sdr=Ft(),Ddr=_t(),e1t=Wt(),hce=Xt(),Nqe=lr(),Qdr=Cv(),WF,Pqe=(WF=class extends Nqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(WF,"Validator"),WF);Pqe=t1t([pce(0,hce.Inject),r1t("design:paramtypes",[Nqe.SchemaRepository])],Pqe);var XF,qqe=(XF=class extends Nqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(Ddr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Sdr.Result.ok(Qdr.MessageMapper.toMessageDTO(t))}},d(XF,"MarkMessageAsUnreadUseCase"),XF);lh.MarkMessageAsUnreadUseCase=qqe;lh.MarkMessageAsUnreadUseCase=qqe=t1t([pce(0,hce.Inject),pce(1,hce.Inject),pce(2,hce.Inject),r1t("design:paramtypes",[e1t.MessageController,e1t.AccountController,Pqe])],qqe)});var o1t=N(hA=>{"use strict";var n1t=hA&&hA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s1t=hA&&hA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eU=hA&&hA.__param||function(i,e){return function(t,n){e(t,n,i)}},Odr=hA&&hA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(hA,"__esModule",{value:!0});hA.SendMessageUseCase=void 0;var Pdr=nt(),ZF=Ft(),qdr=ti(),MD=di(),Mqe=_t(),yce=Wt(),Ndr=Odr(ec()),tU=Xt(),Yg=lr(),Mdr=Cv(),rU,jqe=(rU=class extends Yg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(rU,"Validator"),rU);jqe=n1t([eU(0,tU.Inject),s1t("design:paramtypes",[Yg.SchemaRepository])],jqe);var iU,Tqe=(iU=class extends Yg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return ZF.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return ZF.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>Mqe.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),ZF.Result.ok(Mdr.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=Pdr.Serializable.fromUnknown(e);if(!(n instanceof MD.Mail||n instanceof MD.ResponseWrapper||n instanceof MD.Notification||n instanceof MD.ArbitraryMessageContent||n instanceof MD.Request))return Yg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof MD.Request))return;if(!n.id)return Yg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return Yg.RuntimeErrors.general.recordNotFound(MD.Request);if(!Ndr.default.isEqual(n.toJSON(),u.content.toJSON()))return Yg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return Yg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!Mqe.CoreAddress.from(t[0]).equals(u.peer))return Yg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return ZF.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(Mqe.CoreId.from(n));if(!u)return ZF.Result.fail(Yg.RuntimeErrors.general.recordNotFound(yce.File));t.push(u)}return ZF.Result.ok(t)}},d(iU,"SendMessageUseCase"),iU);hA.SendMessageUseCase=Tqe;hA.SendMessageUseCase=Tqe=n1t([eU(0,tU.Inject),eU(1,tU.Inject),eU(2,tU.Inject),eU(3,tU.Inject),eU(4,tU.Inject),s1t("design:paramtypes",[yce.MessageController,yce.FileController,yce.AccountController,qdr.OutgoingRequestsController,jqe])],Tqe)});var a1t=N(gl=>{"use strict";var jdr=gl&&gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kE=gl&&gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jdr(e,i,t)};Object.defineProperty(gl,"__esModule",{value:!0});kE(U_t(),gl);kE(L_t(),gl);kE(K_t(),gl);kE(V_t(),gl);kE(Z_t(),gl);kE(i1t(),gl);kE(Cv(),gl);kE(o1t(),gl)});var p1t=N(Ah=>{"use strict";var f1t=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1t=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oK=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.CreateOwnRelationshipTemplateUseCase=void 0;var Tdr=nt(),c1t=Ft(),Fdr=ti(),Fqe=di(),Udr=_t(),u1t=Wt(),l1t=vB(),A1t=bi(),aK=Xt(),nU=lr(),kdr=qE(),sU,Uqe=(sU=class extends nU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&l1t.DateTime.fromISO(e.expiresAt)<=l1t.DateTime.utc()&&t.addFailure(new nU.ValidationFailure(nU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,A1t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,A1t.nameof)(n=>n.expiresAt))),t}},d(sU,"Validator"),sU);Uqe=f1t([oK(0,aK.Inject),d1t("design:paramtypes",[nU.SchemaRepository])],Uqe);var oU,kqe=(oU=class extends nU.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return c1t.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:Udr.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),c1t.Result.ok(kdr.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=Tdr.Serializable.fromUnknown(e);if(!(t instanceof Fqe.RelationshipTemplateContent||t instanceof Fqe.ArbitraryRelationshipTemplateContent))return nU.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof Fqe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(oU,"CreateOwnRelationshipTemplateUseCase"),oU);Ah.CreateOwnRelationshipTemplateUseCase=kqe;Ah.CreateOwnRelationshipTemplateUseCase=kqe=f1t([oK(0,aK.Inject),oK(1,aK.Inject),oK(2,aK.Inject),oK(3,aK.Inject),d1t("design:paramtypes",[u1t.RelationshipTemplateController,u1t.AccountController,Fdr.OutgoingRequestsController,Uqe])],kqe)});var _1t=N(fh=>{"use strict";var h1t=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y1t=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Jqe=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fh,"__esModule",{value:!0});fh.CreateQRCodeForOwnTemplateUseCase=void 0;var xqe=Ft(),xdr=_t(),g1t=Wt(),Lqe=Xt(),aU=lr(),cU,Hqe=(cU=class extends aU.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(cU,"Validator"),cU);Hqe=h1t([Jqe(0,Lqe.Inject),y1t("design:paramtypes",[aU.SchemaRepository])],Hqe);var uU,Gqe=(uU=class extends aU.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(xdr.CoreId.from(e.templateId));if(!t)return xqe.Result.fail(aU.RuntimeErrors.general.recordNotFound(g1t.RelationshipTemplate));if(!t.isOwn)return xqe.Result.fail(aU.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await aU.QRCode.forTruncateable(t);return xqe.Result.ok({qrCodeBytes:n.asBase64()})}},d(uU,"CreateQRCodeForOwnTemplateUseCase"),uU);fh.CreateQRCodeForOwnTemplateUseCase=Gqe;fh.CreateQRCodeForOwnTemplateUseCase=Gqe=h1t([Jqe(0,Lqe.Inject),Jqe(1,Lqe.Inject),y1t("design:paramtypes",[g1t.RelationshipTemplateController,Hqe])],Gqe)});var v1t=N(dh=>{"use strict";var m1t=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C1t=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cK=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dh,"__esModule",{value:!0});dh.CreateTokenForOwnTemplateUseCase=void 0;var Kqe=Ft(),zqe=_t(),lK=Wt(),uK=Xt(),AK=lr(),Jdr=B0(),lU,Yqe=(lU=class extends AK.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(lU,"Validator"),lU);Yqe=m1t([cK(0,uK.Inject),C1t("design:paramtypes",[AK.SchemaRepository])],Yqe);var AU,Vqe=(AU=class extends AK.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.templateController.getRelationshipTemplate(zqe.CoreId.from(e.templateId));if(!t)return Kqe.Result.fail(AK.RuntimeErrors.general.recordNotFound(lK.RelationshipTemplate));if(!t.isOwn)return Kqe.Result.fail(AK.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=lK.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:zqe.CoreDate.utc().add({days:12}),h=e.expiresAt?zqe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),Kqe.Result.ok(Jdr.TokenMapper.toTokenDTO(g,u))}},d(AU,"CreateTokenForOwnTemplateUseCase"),AU);dh.CreateTokenForOwnTemplateUseCase=Vqe;dh.CreateTokenForOwnTemplateUseCase=Vqe=m1t([cK(0,uK.Inject),cK(1,uK.Inject),cK(2,uK.Inject),cK(3,uK.Inject),C1t("design:paramtypes",[lK.RelationshipTemplateController,lK.TokenController,lK.AccountController,Yqe])],Vqe)});var w1t=N(ph=>{"use strict";var I1t=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b1t=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gce=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var $qe=Ft(),Wqe=_t(),mce=Wt(),_ce=Xt(),fU=lr(),dU,Xqe=(dU=class extends fU.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(dU,"Validator"),dU);Xqe=I1t([gce(0,_ce.Inject),b1t("design:paramtypes",[fU.SchemaRepository])],Xqe);var pU,Zqe=(pU=class extends fU.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(Wqe.CoreId.from(e.templateId));if(!t)return $qe.Result.fail(fU.RuntimeErrors.general.recordNotFound(mce.RelationshipTemplate));if(!t.isOwn)return $qe.Result.fail(fU.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=mce.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:Wqe.CoreDate.utc().add({days:12}),a=e.expiresAt?Wqe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await fU.QRCode.forTruncateable(h);return $qe.Result.ok({qrCodeBytes:g.asBase64()})}},d(pU,"CreateTokenQRCodeForOwnTemplateUseCase"),pU);ph.CreateTokenQRCodeForOwnTemplateUseCase=Zqe;ph.CreateTokenQRCodeForOwnTemplateUseCase=Zqe=I1t([gce(0,_ce.Inject),gce(1,_ce.Inject),gce(2,_ce.Inject),b1t("design:paramtypes",[mce.RelationshipTemplateController,mce.TokenController,Xqe])],Zqe)});var D1t=N(hh=>{"use strict";var R1t=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B1t=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},e5e=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.GetRelationshipTemplateUseCase=void 0;var E1t=Ft(),Ldr=_t(),S1t=Wt(),t5e=Xt(),Cce=lr(),Hdr=qE(),hU,r5e=(hU=class extends Cce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(hU,"Validator"),hU);r5e=R1t([e5e(0,t5e.Inject),B1t("design:paramtypes",[Cce.SchemaRepository])],r5e);var yU,i5e=(yU=class extends Cce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(Ldr.CoreId.from(e.id));return t?E1t.Result.ok(Hdr.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):E1t.Result.fail(Cce.RuntimeErrors.general.recordNotFound(S1t.RelationshipTemplate))}},d(yU,"GetRelationshipTemplateUseCase"),yU);hh.GetRelationshipTemplateUseCase=i5e;hh.GetRelationshipTemplateUseCase=i5e=R1t([e5e(0,t5e.Inject),e5e(1,t5e.Inject),B1t("design:paramtypes",[S1t.RelationshipTemplateController,r5e])],i5e)});var P1t=N(yh=>{"use strict";var Q1t=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O1t=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},n5e=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}},s5e;Object.defineProperty(yh,"__esModule",{value:!0});yh.GetRelationshipTemplatesUseCase=void 0;var Gdr=AA(),Kdr=Ft(),zdr=Wt(),js=bi(),o5e=Xt(),vce=lr(),Ydr=qE(),gU,a5e=(gU=class extends vce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(gU,"Validator"),gU);a5e=Q1t([n5e(0,o5e.Inject),O1t("design:paramtypes",[vce.SchemaRepository])],a5e);var xE,c5e=(xE=class extends vce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=s5e.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,js.nameof)(u=>u.isOwn)]=e.ownerRestriction===vce.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return Kdr.Result.ok(Ydr.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(xE,"GetRelationshipTemplatesUseCase"),s5e=xE,xE.queryTranslator=new Gdr.QueryTranslator({whitelist:{[(0,js.nameof)(e=>e.isOwn)]:!0,[(0,js.nameof)(e=>e.createdAt)]:!0,[(0,js.nameof)(e=>e.expiresAt)]:!0,[(0,js.nameof)(e=>e.createdBy)]:!0,[(0,js.nameof)(e=>e.createdByDevice)]:!0,[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,js.nameof)(e=>e.isOwn)]:(0,js.nameof)(e=>e.isOwn),[(0,js.nameof)(e=>e.createdAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdAt)),[(0,js.nameof)(e=>e.expiresAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.expiresAt)),[(0,js.nameof)(e=>e.createdBy)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdBy)),[(0,js.nameof)(e=>e.createdByDevice)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdByDevice)),[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.maxNumberOfAllocations))}}),xE);yh.GetRelationshipTemplatesUseCase=c5e;yh.GetRelationshipTemplatesUseCase=c5e=s5e=Q1t([n5e(0,o5e.Inject),n5e(1,o5e.Inject),O1t("design:paramtypes",[zdr.RelationshipTemplateController,a5e])],c5e)});var F1t=N(gh=>{"use strict";var N1t=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M1t=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fK=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.LoadPeerRelationshipTemplateUseCase=void 0;var u5e=Ft(),Vdr=_t(),$dr=Ci(),pK=Wt(),dK=Xt(),O0=lr(),q1t=qE();function j1t(i){return"id"in i&&"secretKey"in i}d(j1t,"isLoadPeerRelationshipTemplateViaSecret");function T1t(i){return"reference"in i}d(T1t,"isLoadPeerRelationshipTemplateViaReference");var _U,l5e=(_U=class extends O0.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerRelationshipTemplateViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerRelationshipTemplateViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new O0.ValidationResult;if(T1t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(j1t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new O0.ValidationResult;return t.addFailure(new O0.ValidationFailure(O0.RuntimeErrors.general.invalidPayload())),t}},d(_U,"Validator"),_U);l5e=N1t([fK(0,dK.Inject),M1t("design:paramtypes",[O0.SchemaRepository])],l5e);var mU,A5e=(mU=class extends O0.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(j1t(e)){let n=$dr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadTemplate(Vdr.CoreId.from(e.id),n)}else if(T1t(e))t=await this.loadRelationshipTemplateFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(O0.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(O0.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw O0.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return u5e.Result.ok(q1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw O0.RuntimeErrors.general.cacheEmpty(pK.Token,t.id.toString());if(!(t.cache.content instanceof pK.TokenContentRelationshipTemplate))return u5e.Result.fail(O0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return u5e.Result.ok(q1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(mU,"LoadPeerRelationshipTemplateUseCase"),mU);gh.LoadPeerRelationshipTemplateUseCase=A5e;gh.LoadPeerRelationshipTemplateUseCase=A5e=N1t([fK(0,dK.Inject),fK(1,dK.Inject),fK(2,dK.Inject),fK(3,dK.Inject),M1t("design:paramtypes",[pK.RelationshipTemplateController,pK.TokenController,pK.AccountController,l5e])],A5e)});var U1t=N(_l=>{"use strict";var Wdr=_l&&_l.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),JE=_l&&_l.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wdr(e,i,t)};Object.defineProperty(_l,"__esModule",{value:!0});JE(p1t(),_l);JE(_1t(),_l);JE(v1t(),_l);JE(w1t(),_l);JE(D1t(),_l);JE(P1t(),_l);JE(F1t(),_l);JE(qE(),_l)});var J1t=N(_h=>{"use strict";var k1t=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x1t=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ice=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.AcceptRelationshipUseCase=void 0;var f5e=Ft(),Xdr=_t(),wce=Wt(),bce=Xt(),hK=lr(),Zdr=Dc(),CU,d5e=(CU=class extends hK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d(CU,"Validator"),CU);d5e=k1t([Ice(0,bce.Inject),x1t("design:paramtypes",[hK.SchemaRepository])],d5e);var vU,p5e=(vU=class extends hK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Xdr.CoreId.from(e.relationshipId));if(!t)return f5e.Result.fail(hK.RuntimeErrors.general.recordNotFound(wce.Relationship));if(!t.cache)return f5e.Result.fail(hK.RuntimeErrors.general.cacheEmpty(wce.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),f5e.Result.ok(Zdr.RelationshipMapper.toRelationshipDTO(n))}},d(vU,"AcceptRelationshipUseCase"),vU);_h.AcceptRelationshipUseCase=p5e;_h.AcceptRelationshipUseCase=p5e=k1t([Ice(0,bce.Inject),Ice(1,bce.Inject),Ice(2,bce.Inject),x1t("design:paramtypes",[wce.RelationshipsController,wce.AccountController,d5e])],p5e)});var G1t=N(mh=>{"use strict";var L1t=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H1t=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ece=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mh,"__esModule",{value:!0});mh.AcceptRelationshipReactivationUseCase=void 0;var h5e=Ft(),epr=_t(),Bce=Wt(),Rce=Xt(),yK=lr(),tpr=Dc(),IU,y5e=(IU=class extends yK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(IU,"Validator"),IU);y5e=L1t([Ece(0,Rce.Inject),H1t("design:paramtypes",[yK.SchemaRepository])],y5e);var bU,g5e=(bU=class extends yK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(epr.CoreId.from(e.relationshipId));if(!t)return h5e.Result.fail(yK.RuntimeErrors.general.recordNotFound(Bce.Relationship));if(!t.cache)return h5e.Result.fail(yK.RuntimeErrors.general.cacheEmpty(Bce.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),h5e.Result.ok(tpr.RelationshipMapper.toRelationshipDTO(n))}},d(bU,"AcceptRelationshipReactivationUseCase"),bU);mh.AcceptRelationshipReactivationUseCase=g5e;mh.AcceptRelationshipReactivationUseCase=g5e=L1t([Ece(0,Rce.Inject),Ece(1,Rce.Inject),Ece(2,Rce.Inject),H1t("design:paramtypes",[Bce.RelationshipsController,Bce.AccountController,y5e])],g5e)});var V1t=N(Ch=>{"use strict";var z1t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y1t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gK=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.CreateRelationshipUseCase=void 0;var rpr=nt(),_5e=Ft(),K1t=di(),ipr=_t(),Sce=Wt(),_K=Xt(),mK=lr(),npr=Dc(),wU,m5e=(wU=class extends mK.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(wU,"Validator"),wU);m5e=z1t([gK(0,_K.Inject),Y1t("design:paramtypes",[mK.SchemaRepository])],m5e);var EU,C5e=(EU=class extends mK.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ipr.CoreId.from(e.templateId));if(!t)return _5e.Result.fail(mK.RuntimeErrors.general.recordNotFound(Sce.RelationshipTemplate));let n=rpr.Serializable.fromUnknown(e.creationContent);if(!(n instanceof K1t.ArbitraryRelationshipCreationContent||n instanceof K1t.RelationshipCreationContent))return _5e.Result.fail(mK.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),_5e.Result.ok(npr.RelationshipMapper.toRelationshipDTO(u))}},d(EU,"CreateRelationshipUseCase"),EU);Ch.CreateRelationshipUseCase=C5e;Ch.CreateRelationshipUseCase=C5e=z1t([gK(0,_K.Inject),gK(1,_K.Inject),gK(2,_K.Inject),gK(3,_K.Inject),Y1t("design:paramtypes",[Sce.RelationshipsController,Sce.RelationshipTemplateController,Sce.AccountController,m5e])],C5e)});var X1t=N(vh=>{"use strict";var $1t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},W1t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CK=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vh,"__esModule",{value:!0});vh.DecomposeRelationshipUseCase=void 0;var v5e=Ft(),spr=ti(),opr=_t(),Dce=Wt(),vK=Xt(),IK=lr(),RU,I5e=(RU=class extends IK.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(RU,"Validator"),RU);I5e=$1t([CK(0,vK.Inject),W1t("design:paramtypes",[IK.SchemaRepository])],I5e);var BU,b5e=(BU=class extends IK.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(opr.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),v5e.Result.ok(void 0)):v5e.Result.fail(IK.RuntimeErrors.general.cacheEmpty(Dce.Relationship,t.id.toString())):v5e.Result.fail(IK.RuntimeErrors.general.recordNotFound(Dce.Relationship))}},d(BU,"DecomposeRelationshipUseCase"),BU);vh.DecomposeRelationshipUseCase=b5e;vh.DecomposeRelationshipUseCase=b5e=$1t([CK(0,vK.Inject),CK(1,vK.Inject),CK(2,vK.Inject),CK(3,vK.Inject),W1t("design:paramtypes",[Dce.AccountController,spr.ConsumptionController,Dce.RelationshipsController,I5e])],b5e)});var imt=N(Ih=>{"use strict";var emt=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tmt=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Qce=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ih,"__esModule",{value:!0});Ih.GetAttributesForRelationshipUseCase=void 0;var Z1t=Ft(),apr=ti(),cpr=_t(),rmt=Wt(),Oce=Xt(),Pce=lr(),upr=Ooe(),SU,w5e=(SU=class extends Pce.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(SU,"Validator"),SU);w5e=emt([Qce(0,Oce.Inject),tmt("design:paramtypes",[Pce.SchemaRepository])],w5e);var DU,E5e=(DU=class extends Pce.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(cpr.CoreId.from(e.id));if(!t)return Z1t.Result.fail(Pce.RuntimeErrors.general.recordNotFound(rmt.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return Z1t.Result.ok(upr.AttributeMapper.toAttributeDTOList(a))}},d(DU,"GetAttributesForRelationshipUseCase"),DU);Ih.GetAttributesForRelationshipUseCase=E5e;Ih.GetAttributesForRelationshipUseCase=E5e=emt([Qce(0,Oce.Inject),Qce(1,Oce.Inject),Qce(2,Oce.Inject),tmt("design:paramtypes",[rmt.RelationshipsController,apr.AttributesController,w5e])],E5e)});var cmt=N(bh=>{"use strict";var smt=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},omt=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R5e=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.GetRelationshipUseCase=void 0;var nmt=Ft(),lpr=_t(),amt=Wt(),B5e=Xt(),qce=lr(),Apr=Dc(),QU,S5e=(QU=class extends qce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(QU,"Validator"),QU);S5e=smt([R5e(0,B5e.Inject),omt("design:paramtypes",[qce.SchemaRepository])],S5e);var OU,D5e=(OU=class extends qce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(lpr.CoreId.from(e.id));return t?nmt.Result.ok(Apr.RelationshipMapper.toRelationshipDTO(t)):nmt.Result.fail(qce.RuntimeErrors.general.recordNotFound(amt.Relationship))}},d(OU,"GetRelationshipUseCase"),OU);bh.GetRelationshipUseCase=D5e;bh.GetRelationshipUseCase=D5e=smt([R5e(0,B5e.Inject),R5e(1,B5e.Inject),omt("design:paramtypes",[amt.RelationshipsController,S5e])],D5e)});var dmt=N(wh=>{"use strict";var lmt=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Amt=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Q5e=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.GetRelationshipByAddressUseCase=void 0;var umt=Ft(),fpr=_t(),fmt=Wt(),O5e=Xt(),Nce=lr(),dpr=Dc(),PU,P5e=(PU=class extends Nce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(PU,"Validator"),PU);P5e=lmt([Q5e(0,O5e.Inject),Amt("design:paramtypes",[Nce.SchemaRepository])],P5e);var qU,q5e=(qU=class extends Nce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(fpr.CoreAddress.from(e.address));return t?umt.Result.ok(dpr.RelationshipMapper.toRelationshipDTO(t)):umt.Result.fail(Nce.RuntimeErrors.general.recordNotFound(fmt.Relationship))}},d(qU,"GetRelationshipByAddressUseCase"),qU);wh.GetRelationshipByAddressUseCase=q5e;wh.GetRelationshipByAddressUseCase=q5e=lmt([Q5e(0,O5e.Inject),Q5e(1,O5e.Inject),Amt("design:paramtypes",[fmt.RelationshipsController,P5e])],q5e)});var ymt=N(Eh=>{"use strict";var pmt=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hmt=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},N5e=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}},M5e;Object.defineProperty(Eh,"__esModule",{value:!0});Eh.GetRelationshipsUseCase=void 0;var ppr=AA(),hpr=Ft(),ypr=Wt(),ml=bi(),j5e=Xt(),U5e=lr(),gpr=Dc(),NU,T5e=(NU=class extends U5e.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(NU,"Validator"),NU);T5e=pmt([N5e(0,j5e.Inject),hmt("design:paramtypes",[U5e.SchemaRepository])],T5e);var LE,F5e=(LE=class extends U5e.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=M5e.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return hpr.Result.ok(gpr.RelationshipMapper.toRelationshipDTOList(n))}},d(LE,"GetRelationshipsUseCase"),M5e=LE,LE.queryTranslator=new ppr.QueryTranslator({whitelist:{[(0,ml.nameof)(e=>e.peer)]:!0,[(0,ml.nameof)(e=>e.status)]:!0,["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:!0},alias:{["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:"".concat((0,ml.nameof)(e=>e.cache),".").concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id)),[(0,ml.nameof)(e=>e.status)]:(0,ml.nameof)(e=>e.status),[(0,ml.nameof)(e=>e.peer)]:"".concat((0,ml.nameof)(e=>e.peer),".").concat((0,ml.nameof)(e=>e.address))}}),LE);Eh.GetRelationshipsUseCase=F5e;Eh.GetRelationshipsUseCase=F5e=M5e=pmt([N5e(0,j5e.Inject),N5e(1,j5e.Inject),hmt("design:paramtypes",[ypr.RelationshipsController,T5e])],F5e)});var mmt=N(Rh=>{"use strict";var gmt=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_mt=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mce=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RejectRelationshipUseCase=void 0;var k5e=Ft(),_pr=_t(),Tce=Wt(),jce=Xt(),bK=lr(),mpr=Dc(),MU,x5e=(MU=class extends bK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(MU,"Validator"),MU);x5e=gmt([Mce(0,jce.Inject),_mt("design:paramtypes",[bK.SchemaRepository])],x5e);var jU,J5e=(jU=class extends bK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(_pr.CoreId.from(e.relationshipId));if(!t)return k5e.Result.fail(bK.RuntimeErrors.general.recordNotFound(Tce.Relationship));if(!t.cache)return k5e.Result.fail(bK.RuntimeErrors.general.cacheEmpty(Tce.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),k5e.Result.ok(mpr.RelationshipMapper.toRelationshipDTO(n))}},d(jU,"RejectRelationshipUseCase"),jU);Rh.RejectRelationshipUseCase=J5e;Rh.RejectRelationshipUseCase=J5e=gmt([Mce(0,jce.Inject),Mce(1,jce.Inject),Mce(2,jce.Inject),_mt("design:paramtypes",[Tce.RelationshipsController,Tce.AccountController,x5e])],J5e)});var Imt=N(Bh=>{"use strict";var Cmt=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vmt=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fce=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.RejectRelationshipReactivationUseCase=void 0;var L5e=Ft(),Cpr=_t(),kce=Wt(),Uce=Xt(),wK=lr(),vpr=Dc(),TU,H5e=(TU=class extends wK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(TU,"Validator"),TU);H5e=Cmt([Fce(0,Uce.Inject),vmt("design:paramtypes",[wK.SchemaRepository])],H5e);var FU,G5e=(FU=class extends wK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Cpr.CoreId.from(e.relationshipId));if(!t)return L5e.Result.fail(wK.RuntimeErrors.general.recordNotFound(kce.Relationship));if(!t.cache)return L5e.Result.fail(wK.RuntimeErrors.general.cacheEmpty(kce.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),L5e.Result.ok(vpr.RelationshipMapper.toRelationshipDTO(n))}},d(FU,"RejectRelationshipReactivationUseCase"),FU);Bh.RejectRelationshipReactivationUseCase=G5e;Bh.RejectRelationshipReactivationUseCase=G5e=Cmt([Fce(0,Uce.Inject),Fce(1,Uce.Inject),Fce(2,Uce.Inject),vmt("design:paramtypes",[kce.RelationshipsController,kce.AccountController,H5e])],G5e)});var Emt=N(Sh=>{"use strict";var bmt=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wmt=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xce=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.RequestRelationshipReactivationUseCase=void 0;var K5e=Ft(),Ipr=_t(),Lce=Wt(),Jce=Xt(),EK=lr(),bpr=Dc(),UU,z5e=(UU=class extends EK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(UU,"Validator"),UU);z5e=bmt([xce(0,Jce.Inject),wmt("design:paramtypes",[EK.SchemaRepository])],z5e);var kU,Y5e=(kU=class extends EK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Ipr.CoreId.from(e.relationshipId));if(!t)return K5e.Result.fail(EK.RuntimeErrors.general.recordNotFound(Lce.Relationship));if(!t.cache)return K5e.Result.fail(EK.RuntimeErrors.general.cacheEmpty(Lce.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),K5e.Result.ok(bpr.RelationshipMapper.toRelationshipDTO(n))}},d(kU,"RequestRelationshipReactivationUseCase"),kU);Sh.RequestRelationshipReactivationUseCase=Y5e;Sh.RequestRelationshipReactivationUseCase=Y5e=bmt([xce(0,Jce.Inject),xce(1,Jce.Inject),xce(2,Jce.Inject),wmt("design:paramtypes",[Lce.RelationshipsController,Lce.AccountController,z5e])],Y5e)});var Smt=N(Dh=>{"use strict";var Rmt=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bmt=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hce=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.RevokeRelationshipUseCase=void 0;var V5e=Ft(),wpr=_t(),Kce=Wt(),Gce=Xt(),RK=lr(),Epr=Dc(),xU,$5e=(xU=class extends RK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(xU,"Validator"),xU);$5e=Rmt([Hce(0,Gce.Inject),Bmt("design:paramtypes",[RK.SchemaRepository])],$5e);var JU,W5e=(JU=class extends RK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(wpr.CoreId.from(e.relationshipId));if(!t)return V5e.Result.fail(RK.RuntimeErrors.general.recordNotFound(Kce.Relationship));if(!t.cache)return V5e.Result.fail(RK.RuntimeErrors.general.cacheEmpty(Kce.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),V5e.Result.ok(Epr.RelationshipMapper.toRelationshipDTO(n))}},d(JU,"RevokeRelationshipUseCase"),JU);Dh.RevokeRelationshipUseCase=W5e;Dh.RevokeRelationshipUseCase=W5e=Rmt([Hce(0,Gce.Inject),Hce(1,Gce.Inject),Hce(2,Gce.Inject),Bmt("design:paramtypes",[Kce.RelationshipsController,Kce.AccountController,$5e])],W5e)});var Omt=N(Qh=>{"use strict";var Dmt=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qmt=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zce=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.RevokeRelationshipReactivationUseCase=void 0;var X5e=Ft(),Rpr=_t(),Vce=Wt(),Yce=Xt(),BK=lr(),Bpr=Dc(),LU,Z5e=(LU=class extends BK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(LU,"Validator"),LU);Z5e=Dmt([zce(0,Yce.Inject),Qmt("design:paramtypes",[BK.SchemaRepository])],Z5e);var HU,eNe=(HU=class extends BK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Rpr.CoreId.from(e.relationshipId));if(!t)return X5e.Result.fail(BK.RuntimeErrors.general.recordNotFound(Vce.Relationship));if(!t.cache)return X5e.Result.fail(BK.RuntimeErrors.general.cacheEmpty(Vce.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),X5e.Result.ok(Bpr.RelationshipMapper.toRelationshipDTO(n))}},d(HU,"RevokeRelationshipReactivationUseCase"),HU);Qh.RevokeRelationshipReactivationUseCase=eNe;Qh.RevokeRelationshipReactivationUseCase=eNe=Dmt([zce(0,Yce.Inject),zce(1,Yce.Inject),zce(2,Yce.Inject),Qmt("design:paramtypes",[Vce.RelationshipsController,Vce.AccountController,Z5e])],eNe)});var Nmt=N(Oh=>{"use strict";var Pmt=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qmt=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ce=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Oh,"__esModule",{value:!0});Oh.TerminateRelationshipUseCase=void 0;var tNe=Ft(),Spr=_t(),Xce=Wt(),Wce=Xt(),SK=lr(),Dpr=Dc(),GU,rNe=(GU=class extends SK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(GU,"Validator"),GU);rNe=Pmt([$ce(0,Wce.Inject),qmt("design:paramtypes",[SK.SchemaRepository])],rNe);var KU,iNe=(KU=class extends SK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Spr.CoreId.from(e.relationshipId));if(!t)return tNe.Result.fail(SK.RuntimeErrors.general.recordNotFound(Xce.Relationship));if(!t.cache)return tNe.Result.fail(SK.RuntimeErrors.general.cacheEmpty(Xce.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),tNe.Result.ok(Dpr.RelationshipMapper.toRelationshipDTO(n))}},d(KU,"TerminateRelationshipUseCase"),KU);Oh.TerminateRelationshipUseCase=iNe;Oh.TerminateRelationshipUseCase=iNe=Pmt([$ce(0,Wce.Inject),$ce(1,Wce.Inject),$ce(2,Wce.Inject),qmt("design:paramtypes",[Xce.RelationshipsController,Xce.AccountController,rNe])],iNe)});var Mmt=N(vo=>{"use strict";var Qpr=vo&&vo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fu=vo&&vo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qpr(e,i,t)};Object.defineProperty(vo,"__esModule",{value:!0});fu(J1t(),vo);fu(G1t(),vo);fu(V1t(),vo);fu(X1t(),vo);fu(imt(),vo);fu(cmt(),vo);fu(dmt(),vo);fu(ymt(),vo);fu(mmt(),vo);fu(Imt(),vo);fu(Dc(),vo);fu(Emt(),vo);fu(Smt(),vo);fu(Omt(),vo);fu(Nmt(),vo)});var xmt=N(Ph=>{"use strict";var Umt=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kmt=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zce=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.CreateOwnTokenUseCase=void 0;var Opr=nt(),Ppr=Ft(),qpr=_t(),jmt=Wt(),Tmt=vB(),Fmt=bi(),eue=Xt(),zU=lr(),Npr=B0(),YU,nNe=(YU=class extends zU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&Tmt.DateTime.fromISO(e.expiresAt)<=Tmt.DateTime.utc()&&t.addFailure(new zU.ValidationFailure(zU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,Fmt.nameof)(n=>n.expiresAt),"' must be in the future")),(0,Fmt.nameof)(n=>n.expiresAt))),t}},d(YU,"Validator"),YU);nNe=Umt([Zce(0,eue.Inject),kmt("design:paramtypes",[zU.SchemaRepository])],nNe);var VU,sNe=(VU=class extends zU.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=Opr.Serializable.fromUnknown(e.content)}catch(u){throw zU.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:qpr.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),Ppr.Result.ok(Npr.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(VU,"CreateOwnTokenUseCase"),VU);Ph.CreateOwnTokenUseCase=sNe;Ph.CreateOwnTokenUseCase=sNe=Umt([Zce(0,eue.Inject),Zce(1,eue.Inject),Zce(2,eue.Inject),kmt("design:paramtypes",[jmt.TokenController,jmt.AccountController,nNe])],sNe)});var Kmt=N(qh=>{"use strict";var Lmt=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hmt=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oNe=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.GetQRCodeForTokenUseCase=void 0;var Jmt=Ft(),Mpr=_t(),Gmt=Wt(),aNe=Xt(),DK=lr(),$U,cNe=($U=class extends DK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d($U,"Validator"),$U);cNe=Lmt([oNe(0,aNe.Inject),Hmt("design:paramtypes",[DK.SchemaRepository])],cNe);var WU,uNe=(WU=class extends DK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(Mpr.CoreId.from(e.id));if(!t)return Jmt.Result.fail(DK.RuntimeErrors.general.recordNotFound(Gmt.Token));let n=await DK.QRCode.forTruncateable(t);return Jmt.Result.ok({qrCodeBytes:n.asBase64()})}},d(WU,"GetQRCodeForTokenUseCase"),WU);qh.GetQRCodeForTokenUseCase=uNe;qh.GetQRCodeForTokenUseCase=uNe=Lmt([oNe(0,aNe.Inject),oNe(1,aNe.Inject),Hmt("design:paramtypes",[Gmt.TokenController,cNe])],uNe)});var $mt=N(Nh=>{"use strict";var Ymt=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vmt=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lNe=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.GetTokenUseCase=void 0;var zmt=Ft(),jpr=_t(),Tpr=Wt(),ANe=Xt(),tue=lr(),Fpr=B0(),XU,fNe=(XU=class extends tue.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(XU,"Validator"),XU);fNe=Ymt([lNe(0,ANe.Inject),Vmt("design:paramtypes",[tue.SchemaRepository])],fNe);var ZU,dNe=(ZU=class extends tue.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(jpr.CoreId.from(e.id));return t?zmt.Result.ok(Fpr.TokenMapper.toTokenDTO(t,!1)):zmt.Result.fail(tue.RuntimeErrors.general.recordNotFound("Token"))}},d(ZU,"GetTokenUseCase"),ZU);Nh.GetTokenUseCase=dNe;Nh.GetTokenUseCase=dNe=Ymt([lNe(0,ANe.Inject),lNe(1,ANe.Inject),Vmt("design:paramtypes",[Tpr.TokenController,fNe])],dNe)});var Zmt=N(Mh=>{"use strict";var Wmt=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xmt=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pNe=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}},hNe;Object.defineProperty(Mh,"__esModule",{value:!0});Mh.GetTokensUseCase=void 0;var Upr=AA(),kpr=Ft(),xpr=Wt(),Ha=bi(),yNe=Xt(),rue=lr(),Jpr=B0(),ek,gNe=(ek=class extends rue.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(ek,"Validator"),ek);gNe=Wmt([pNe(0,yNe.Inject),Xmt("design:paramtypes",[rue.SchemaRepository])],gNe);var HE,_Ne=(HE=class extends rue.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=hNe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ha.nameof)(u=>u.isOwn)]=e.ownerRestriction===rue.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return kpr.Result.ok(Jpr.TokenMapper.toTokenDTOList(n,!1))}},d(HE,"GetTokensUseCase"),hNe=HE,HE.queryTranslator=new Upr.QueryTranslator({whitelist:{[(0,Ha.nameof)(e=>e.createdAt)]:!0,[(0,Ha.nameof)(e=>e.createdBy)]:!0,[(0,Ha.nameof)(e=>e.createdByDevice)]:!0,[(0,Ha.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,Ha.nameof)(e=>e.createdAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdAt)]),[(0,Ha.nameof)(e=>e.createdBy)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdBy)]),[(0,Ha.nameof)(e=>e.createdByDevice)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdByDevice)]),[(0,Ha.nameof)(e=>e.expiresAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.expiresAt)])}}),HE);Mh.GetTokensUseCase=_Ne;Mh.GetTokensUseCase=_Ne=hNe=Wmt([pNe(0,yNe.Inject),pNe(1,yNe.Inject),Xmt("design:paramtypes",[xpr.TokenController,gNe])],_Ne)});var sCt=N(jh=>{"use strict";var tCt=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rCt=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iue=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.LoadPeerTokenUseCase=void 0;var Lpr=Ft(),Hpr=_t(),Gpr=Ci(),eCt=Wt(),nue=Xt(),jD=lr(),Kpr=B0();function iCt(i){return"id"in i&&"secretKey"in i}d(iCt,"isLoadPeerTokenViaSecret");function nCt(i){return"reference"in i}d(nCt,"isLoadPeerTokenViaReference");var tk,mNe=(tk=class extends jD.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerTokenViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerTokenViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new jD.ValidationResult;if(nCt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(iCt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new jD.ValidationResult;return t.addFailure(new jD.ValidationFailure(jD.RuntimeErrors.general.invalidPayload())),t}},d(tk,"Validator"),tk);mNe=tCt([iue(0,nue.Inject),rCt("design:paramtypes",[jD.SchemaRepository])],mNe);var rk,CNe=(rk=class extends jD.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;if(iCt(e)){let n=Gpr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.tokenController.loadPeerToken(Hpr.CoreId.from(e.id),n,e.ephemeral)}else if(nCt(e))t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);else throw new Error("Invalid request format.");return e.ephemeral||await this.accountController.syncDatawallet(),Lpr.Result.ok(Kpr.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(rk,"LoadPeerTokenUseCase"),rk);jh.LoadPeerTokenUseCase=CNe;jh.LoadPeerTokenUseCase=CNe=tCt([iue(0,nue.Inject),iue(1,nue.Inject),iue(2,nue.Inject),rCt("design:paramtypes",[eCt.TokenController,eCt.AccountController,mNe])],CNe)});var oCt=N(P0=>{"use strict";var zpr=P0&&P0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ik=P0&&P0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zpr(e,i,t)};Object.defineProperty(P0,"__esModule",{value:!0});ik(xmt(),P0);ik(Kmt(),P0);ik($mt(),P0);ik(Zmt(),P0);ik(sCt(),P0);ik(B0(),P0)});var aCt=N(du=>{"use strict";var Ypr=du&&du.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wv=du&&du.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ypr(e,i,t)};Object.defineProperty(du,"__esModule",{value:!0});wv(l2t(),du);wv(I2t(),du);wv(X2t(),du);wv(M_t(),du);wv(VOe(),du);wv(a1t(),du);wv(U1t(),du);wv(Mmt(),du);wv(oCt(),du)});var Ts=N(yA=>{"use strict";var Vpr=yA&&yA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TD=yA&&yA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Vpr(e,i,t)};Object.defineProperty(yA,"__esModule",{value:!0});TD(Kft(),yA);TD($se(),yA);TD(Vne(),yA);TD(OBe(),yA);TD(GH(),yA);TD(Ooe(),yA);TD(aCt(),yA)});var ACt=N(Th=>{"use strict";var $pr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wpr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cCt=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.AnonymousTokensFacade=void 0;var uCt=Xt(),lCt=Ts(),nk,vNe=(nk=class{constructor(e,t){this.loadPeerTokenByTruncatedReferenceUseCase=e,this.loadPeerTokenByIdAndKeyUseCase=t}async loadPeerTokenByTruncatedReference(e){return await this.loadPeerTokenByTruncatedReferenceUseCase.execute(e)}async loadPeerTokenByIdAndKey(e){return await this.loadPeerTokenByIdAndKeyUseCase.execute(e)}},d(nk,"AnonymousTokensFacade"),nk);Th.AnonymousTokensFacade=vNe;Th.AnonymousTokensFacade=vNe=$pr([cCt(0,uCt.Inject),cCt(1,uCt.Inject),Wpr("design:paramtypes",[lCt.LoadPeerTokenAnonymousByTruncatedReferenceUseCase,lCt.LoadPeerTokenAnonymousByIdAndKeyUseCase])],vNe)});var fCt=N(Fh=>{"use strict";var Xpr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zpr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ehr=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.BackboneCompatibilityFacade=void 0;var thr=Xt(),rhr=Ts(),sk,INe=(sk=class{constructor(e){this.checkBackboneCompatibilityUseCase=e}async checkBackboneCompatibility(){return await this.checkBackboneCompatibilityUseCase.execute()}},d(sk,"BackboneCompatibilityFacade"),sk);Fh.BackboneCompatibilityFacade=INe;Fh.BackboneCompatibilityFacade=INe=Xpr([ehr(0,thr.Inject),Zpr("design:paramtypes",[rhr.CheckBackboneCompatibilityUseCase])],INe)});var pCt=N(GE=>{"use strict";var ihr=GE&&GE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dCt=GE&&GE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ihr(e,i,t)};Object.defineProperty(GE,"__esModule",{value:!0});dCt(ACt(),GE);dCt(fCt(),GE)});var _Ct=N(Uh=>{"use strict";var nhr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},shr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hCt=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.AnonymousServices=void 0;var yCt=Xt(),gCt=pCt(),ok,bNe=(ok=class{constructor(e,t){this.tokens=e,this.backboneCompatibility=t}},d(ok,"AnonymousServices"),ok);Uh.AnonymousServices=bNe;Uh.AnonymousServices=bNe=nhr([hCt(0,yCt.Inject),hCt(1,yCt.Inject),shr("design:paramtypes",[gCt.AnonymousTokensFacade,gCt.BackboneCompatibilityFacade])],bNe)});var ICt=N(kh=>{"use strict";var ohr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ahr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mCt=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.AttributeListenersFacade=void 0;var CCt=Xt(),vCt=Ts(),ak,wNe=(ak=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(ak,"AttributeListenersFacade"),ak);kh.AttributeListenersFacade=wNe;kh.AttributeListenersFacade=wNe=ohr([mCt(0,CCt.Inject),mCt(1,CCt.Inject),ahr("design:paramtypes",[vCt.GetAttributeListenerUseCase,vCt.GetAttributeListenersUseCase])],wNe)});var bCt=N(xh=>{"use strict";var chr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uhr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fs=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.AttributesFacade=void 0;var Us=Xt(),ks=Ts(),ck,ENe=(ck=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=X,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=je,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=it,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=Te,this.createAndShareRelationshipAttributeUseCase=Je,this.succeedRelationshipAttributeAndNotifyPeerUseCase=be,this.changeDefaultRepositoryAttributeUseCase=Ut,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=st,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=We,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=Rt,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(ck,"AttributesFacade"),ck);xh.AttributesFacade=ENe;xh.AttributesFacade=ENe=chr([Fs(0,Us.Inject),Fs(1,Us.Inject),Fs(2,Us.Inject),Fs(3,Us.Inject),Fs(4,Us.Inject),Fs(5,Us.Inject),Fs(6,Us.Inject),Fs(7,Us.Inject),Fs(8,Us.Inject),Fs(9,Us.Inject),Fs(10,Us.Inject),Fs(11,Us.Inject),Fs(12,Us.Inject),Fs(13,Us.Inject),Fs(14,Us.Inject),Fs(15,Us.Inject),Fs(16,Us.Inject),Fs(17,Us.Inject),Fs(18,Us.Inject),Fs(19,Us.Inject),Fs(20,Us.Inject),Fs(21,Us.Inject),Fs(22,Us.Inject),Fs(23,Us.Inject),uhr("design:paramtypes",[ks.CreateRepositoryAttributeUseCase,ks.GetPeerSharedAttributesUseCase,ks.GetOwnSharedAttributesUseCase,ks.GetRepositoryAttributesUseCase,ks.GetAttributeUseCase,ks.GetAttributesUseCase,ks.GetVersionsOfAttributeUseCase,ks.GetSharedVersionsOfAttributeUseCase,ks.ExecuteIdentityAttributeQueryUseCase,ks.ExecuteRelationshipAttributeQueryUseCase,ks.ExecuteThirdPartyRelationshipAttributeQueryUseCase,ks.ExecuteIQLQueryUseCase,ks.ValidateIQLQueryUseCase,ks.SucceedRepositoryAttributeUseCase,ks.ShareRepositoryAttributeUseCase,ks.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,ks.CreateAndShareRelationshipAttributeUseCase,ks.SucceedRelationshipAttributeAndNotifyPeerUseCase,ks.ChangeDefaultRepositoryAttributeUseCase,ks.DeleteOwnSharedAttributeAndNotifyPeerUseCase,ks.DeletePeerSharedAttributeAndNotifyOwnerUseCase,ks.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,ks.DeleteRepositoryAttributeUseCase,ks.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],ENe)});var wCt=N(Jh=>{"use strict";var lhr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ahr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},QK=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.DraftsFacade=void 0;var OK=Xt(),PK=Ts(),uk,RNe=(uk=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(uk,"DraftsFacade"),uk);Jh.DraftsFacade=RNe;Jh.DraftsFacade=RNe=lhr([QK(0,OK.Inject),QK(1,OK.Inject),QK(2,OK.Inject),QK(3,OK.Inject),QK(4,OK.Inject),Ahr("design:paramtypes",[PK.CreateDraftUseCase,PK.DeleteDraftUseCase,PK.GetDraftUseCase,PK.GetDraftsUseCase,PK.UpdateDraftUseCase])],RNe)});var ECt=N(Lh=>{"use strict";var fhr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dhr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BNe=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.IdentityMetadataFacade=void 0;var SNe=Xt(),DNe=Ts(),lk,QNe=(lk=class{constructor(e,t,n){this.upsertIdentityMetadataUseCase=e,this.deleteIdentityMetadataUseCase=t,this.getIdentityMetadataUseCase=n}async getIdentityMetadata(e){return await this.getIdentityMetadataUseCase.execute(e)}async deleteIdentityMetadata(e){return await this.deleteIdentityMetadataUseCase.execute(e)}async upsertIdentityMetadata(e){return await this.upsertIdentityMetadataUseCase.execute(e)}},d(lk,"IdentityMetadataFacade"),lk);Lh.IdentityMetadataFacade=QNe;Lh.IdentityMetadataFacade=QNe=fhr([BNe(0,SNe.Inject),BNe(1,SNe.Inject),BNe(2,SNe.Inject),dhr("design:paramtypes",[DNe.UpsertIdentityMetadataUseCase,DNe.DeleteIdentityMetadataUseCase,DNe.GetIdentityMetadataUseCase])],QNe)});var RCt=N(Hh=>{"use strict";var phr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hhr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vg=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.IncomingRequestsFacade=void 0;var $g=Xt(),Wg=Ts(),Ak,ONe=(Ak=class{constructor(e,t,n,u,a,h,g,P,I,X){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=X}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(Ak,"IncomingRequestsFacade"),Ak);Hh.IncomingRequestsFacade=ONe;Hh.IncomingRequestsFacade=ONe=phr([Vg(0,$g.Inject),Vg(1,$g.Inject),Vg(2,$g.Inject),Vg(3,$g.Inject),Vg(4,$g.Inject),Vg(5,$g.Inject),Vg(6,$g.Inject),Vg(7,$g.Inject),Vg(8,$g.Inject),Vg(9,$g.Inject),hhr("design:paramtypes",[Wg.ReceivedIncomingRequestUseCase,Wg.CheckPrerequisitesOfIncomingRequestUseCase,Wg.RequireManualDecisionOfIncomingRequestUseCase,Wg.CanAcceptIncomingRequestUseCase,Wg.AcceptIncomingRequestUseCase,Wg.CanRejectIncomingRequestUseCase,Wg.RejectIncomingRequestUseCase,Wg.CompleteIncomingRequestUseCase,Wg.GetIncomingRequestUseCase,Wg.GetIncomingRequestsUseCase])],ONe)});var BCt=N(Gh=>{"use strict";var yhr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ghr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fk=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.NotificationsFacade=void 0;var dk=Xt(),pk=Ts(),hk,PNe=(hk=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(hk,"NotificationsFacade"),hk);Gh.NotificationsFacade=PNe;Gh.NotificationsFacade=PNe=yhr([fk(0,dk.Inject),fk(1,dk.Inject),fk(2,dk.Inject),fk(3,dk.Inject),fk(4,dk.Inject),fk(5,dk.Inject),ghr("design:paramtypes",[pk.GetNotificationUseCase,pk.GetNotificationsUseCase,pk.SentNotificationUseCase,pk.ReceivedNotificationUseCase,pk.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,pk.ProcessNotificationByIdUseCase])],PNe)});var SCt=N(Kh=>{"use strict";var _hr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mhr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KE=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.OutgoingRequestsFacade=void 0;var zE=Xt(),YE=Ts(),yk,qNe=(yk=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(yk,"OutgoingRequestsFacade"),yk);Kh.OutgoingRequestsFacade=qNe;Kh.OutgoingRequestsFacade=qNe=_hr([KE(0,zE.Inject),KE(1,zE.Inject),KE(2,zE.Inject),KE(3,zE.Inject),KE(4,zE.Inject),KE(5,zE.Inject),KE(6,zE.Inject),KE(7,zE.Inject),mhr("design:paramtypes",[YE.CanCreateOutgoingRequestUseCase,YE.CreateOutgoingRequestUseCase,YE.SentOutgoingRequestUseCase,YE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,YE.CompleteOutgoingRequestUseCase,YE.GetOutgoingRequestUseCase,YE.GetOutgoingRequestsUseCase,YE.DiscardOutgoingRequestUseCase])],qNe)});var DCt=N(zh=>{"use strict";var Chr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vhr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FD=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.SettingsFacade=void 0;var UD=Xt(),kD=Ts(),gk,NNe=(gk=class{constructor(e,t,n,u,a,h,g){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.upsertSettingByKeyUseCase=n,this.deleteSettingUseCase=u,this.getSettingsUseCase=a,this.getSettingUseCase=h,this.getSettingByKeyUseCase=g}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}async upsertSettingByKey(e){return await this.upsertSettingByKeyUseCase.execute(e)}},d(gk,"SettingsFacade"),gk);zh.SettingsFacade=NNe;zh.SettingsFacade=NNe=Chr([FD(0,UD.Inject),FD(1,UD.Inject),FD(2,UD.Inject),FD(3,UD.Inject),FD(4,UD.Inject),FD(5,UD.Inject),FD(6,UD.Inject),vhr("design:paramtypes",[kD.CreateSettingUseCase,kD.UpdateSettingUseCase,kD.UpsertSettingByKeyUseCase,kD.DeleteSettingUseCase,kD.GetSettingsUseCase,kD.GetSettingUseCase,kD.GetSettingByKeyUseCase])],NNe)});var QCt=N(Cl=>{"use strict";var Ihr=Cl&&Cl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),VE=Cl&&Cl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ihr(e,i,t)};Object.defineProperty(Cl,"__esModule",{value:!0});VE(ICt(),Cl);VE(bCt(),Cl);VE(wCt(),Cl);VE(ECt(),Cl);VE(RCt(),Cl);VE(BCt(),Cl);VE(SCt(),Cl);VE(DCt(),Cl)});var jNe=N(Yh=>{"use strict";var bhr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},whr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$E=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.ConsumptionServices=void 0;var WE=Xt(),XE=QCt(),_k,MNe=(_k=class{constructor(e,t,n,u,a,h,g,P){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g,this.identityMetadata=P}},d(_k,"ConsumptionServices"),_k);Yh.ConsumptionServices=MNe;Yh.ConsumptionServices=MNe=bhr([$E(0,WE.Inject),$E(1,WE.Inject),$E(2,WE.Inject),$E(3,WE.Inject),$E(4,WE.Inject),$E(5,WE.Inject),$E(6,WE.Inject),$E(7,WE.Inject),whr("design:paramtypes",[XE.AttributesFacade,XE.DraftsFacade,XE.SettingsFacade,XE.IncomingRequestsFacade,XE.OutgoingRequestsFacade,XE.AttributeListenersFacade,XE.NotificationsFacade,XE.IdentityMetadataFacade])],MNe)});var qK=N(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.RuntimeModule=void 0;var FNe=class FNe{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(FNe,"RuntimeModule");var TNe=FNe;sue.RuntimeModule=TNe});var OCt=N(mk=>{"use strict";Object.defineProperty(mk,"__esModule",{value:!0});mk.ModulesIterator=mk.RuntimeModuleRegistry=void 0;var kNe=class kNe{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new oue(this.modules)}};d(kNe,"RuntimeModuleRegistry");var UNe=kNe;mk.RuntimeModuleRegistry=UNe;var xNe=class xNe{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(xNe,"ModulesIterator");var oue=xNe;mk.ModulesIterator=oue});var PCt=N(Vh=>{"use strict";var Ehr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rhr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xg=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.AccountFacade=void 0;var Zg=Xt(),e2=Ts(),Ck,JNe=(Ck=class{constructor(e,t,n,u,a,h,g,P,I,X){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=X}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(Ck,"AccountFacade"),Ck);Vh.AccountFacade=JNe;Vh.AccountFacade=JNe=Ehr([Xg(0,Zg.Inject),Xg(1,Zg.Inject),Xg(2,Zg.Inject),Xg(3,Zg.Inject),Xg(4,Zg.Inject),Xg(5,Zg.Inject),Xg(6,Zg.Inject),Xg(7,Zg.Inject),Xg(8,Zg.Inject),Xg(9,Zg.Inject),Rhr("design:paramtypes",[e2.GetIdentityInfoUseCase,e2.GetDeviceInfoUseCase,e2.RegisterPushNotificationTokenUseCase,e2.UnregisterPushNotificationTokenUseCase,e2.SyncDatawalletUseCase,e2.SyncEverythingUseCase,e2.GetSyncInfoUseCase,e2.DisableAutoSyncUseCase,e2.EnableAutoSyncUseCase,e2.LoadItemFromTruncatedReferenceUseCase])],JNe)});var jCt=N($h=>{"use strict";var Bhr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Shr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qCt=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.ChallengesFacade=void 0;var NCt=Xt(),MCt=Ts(),vk,LNe=(vk=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(vk,"ChallengesFacade"),vk);$h.ChallengesFacade=LNe;$h.ChallengesFacade=LNe=Bhr([qCt(0,NCt.Inject),qCt(1,NCt.Inject),Shr("design:paramtypes",[MCt.CreateChallengeUseCase,MCt.ValidateChallengeUseCase])],LNe)});var TCt=N(Wh=>{"use strict";var Dhr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qhr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZE=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.DevicesFacade=void 0;var eR=Xt(),tR=Ts(),Ik,HNe=(Ik=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(Ik,"DevicesFacade"),Ik);Wh.DevicesFacade=HNe;Wh.DevicesFacade=HNe=Dhr([ZE(0,eR.Inject),ZE(1,eR.Inject),ZE(2,eR.Inject),ZE(3,eR.Inject),ZE(4,eR.Inject),ZE(5,eR.Inject),ZE(6,eR.Inject),ZE(7,eR.Inject),Qhr("design:paramtypes",[tR.GetDeviceUseCase,tR.GetDevicesUseCase,tR.CreateDeviceUseCase,tR.UpdateDeviceUseCase,tR.DeleteDeviceUseCase,tR.GetDeviceOnboardingInfoUseCase,tR.CreateDeviceOnboardingTokenUseCase,tR.SetCommunicationLanguageUseCase])],HNe)});var FCt=N(Xh=>{"use strict";var Ohr=Xh&&Xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Phr=Xh&&Xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rR=Xh&&Xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.FilesFacade=void 0;var iR=Xt(),nR=Ts(),bk,GNe=(bk=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(bk,"FilesFacade"),bk);Xh.FilesFacade=GNe;Xh.FilesFacade=GNe=Ohr([rR(0,iR.Inject),rR(1,iR.Inject),rR(2,iR.Inject),rR(3,iR.Inject),rR(4,iR.Inject),rR(5,iR.Inject),rR(6,iR.Inject),rR(7,iR.Inject),Phr("design:paramtypes",[nR.UploadOwnFileUseCase,nR.GetOrLoadFileUseCase,nR.GetFilesUseCase,nR.DownloadFileUseCase,nR.GetFileUseCase,nR.CreateQRCodeForFileUseCase,nR.CreateTokenForFileUseCase,nR.CreateTokenQRCodeForFileUseCase])],GNe)});var UCt=N(Zh=>{"use strict";var qhr=Zh&&Zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nhr=Zh&&Zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xD=Zh&&Zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zh,"__esModule",{value:!0});Zh.IdentityDeletionProcessesFacade=void 0;var JD=Xt(),LD=Ts(),wk,KNe=(wk=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(wk,"IdentityDeletionProcessesFacade"),wk);Zh.IdentityDeletionProcessesFacade=KNe;Zh.IdentityDeletionProcessesFacade=KNe=qhr([xD(0,JD.Inject),xD(1,JD.Inject),xD(2,JD.Inject),xD(3,JD.Inject),xD(4,JD.Inject),xD(5,JD.Inject),xD(6,JD.Inject),Nhr("design:paramtypes",[LD.ApproveIdentityDeletionProcessUseCase,LD.RejectIdentityDeletionProcessUseCase,LD.InitiateIdentityDeletionProcessUseCase,LD.CancelIdentityDeletionProcessUseCase,LD.GetIdentityDeletionProcessUseCase,LD.GetIdentityDeletionProcessesUseCase,LD.GetActiveIdentityDeletionProcessUseCase])],KNe)});var kCt=N(ey=>{"use strict";var Mhr=ey&&ey.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jhr=ey&&ey.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HD=ey&&ey.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ey,"__esModule",{value:!0});ey.MessagesFacade=void 0;var GD=Xt(),KD=Ts(),Ek,zNe=(Ek=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(Ek,"MessagesFacade"),Ek);ey.MessagesFacade=zNe;ey.MessagesFacade=zNe=Mhr([HD(0,GD.Inject),HD(1,GD.Inject),HD(2,GD.Inject),HD(3,GD.Inject),HD(4,GD.Inject),HD(5,GD.Inject),HD(6,GD.Inject),jhr("design:paramtypes",[KD.DownloadAttachmentUseCase,KD.GetAttachmentMetadataUseCase,KD.GetMessageUseCase,KD.GetMessagesUseCase,KD.MarkMessageAsReadUseCase,KD.MarkMessageAsUnreadUseCase,KD.SendMessageUseCase])],zNe)});var xCt=N(ty=>{"use strict";var Thr=ty&&ty.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fhr=ty&&ty.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zD=ty&&ty.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ty,"__esModule",{value:!0});ty.RelationshipTemplatesFacade=void 0;var YD=Xt(),VD=Ts(),Rk,YNe=(Rk=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(Rk,"RelationshipTemplatesFacade"),Rk);ty.RelationshipTemplatesFacade=YNe;ty.RelationshipTemplatesFacade=YNe=Thr([zD(0,YD.Inject),zD(1,YD.Inject),zD(2,YD.Inject),zD(3,YD.Inject),zD(4,YD.Inject),zD(5,YD.Inject),zD(6,YD.Inject),Fhr("design:paramtypes",[VD.CreateOwnRelationshipTemplateUseCase,VD.LoadPeerRelationshipTemplateUseCase,VD.GetRelationshipTemplatesUseCase,VD.GetRelationshipTemplateUseCase,VD.CreateQRCodeForOwnTemplateUseCase,VD.CreateTokenQRCodeForOwnTemplateUseCase,VD.CreateTokenForOwnTemplateUseCase])],YNe)});var JCt=N(ry=>{"use strict";var Uhr=ry&&ry.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},khr=ry&&ry.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vl=ry&&ry.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ry,"__esModule",{value:!0});ry.RelationshipsFacade=void 0;var Il=Xt(),bl=Ts(),Bk,VNe=(Bk=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=X,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=je,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(Bk,"RelationshipsFacade"),Bk);ry.RelationshipsFacade=VNe;ry.RelationshipsFacade=VNe=Uhr([vl(0,Il.Inject),vl(1,Il.Inject),vl(2,Il.Inject),vl(3,Il.Inject),vl(4,Il.Inject),vl(5,Il.Inject),vl(6,Il.Inject),vl(7,Il.Inject),vl(8,Il.Inject),vl(9,Il.Inject),vl(10,Il.Inject),vl(11,Il.Inject),vl(12,Il.Inject),vl(13,Il.Inject),khr("design:paramtypes",[bl.GetRelationshipsUseCase,bl.GetRelationshipUseCase,bl.GetRelationshipByAddressUseCase,bl.CreateRelationshipUseCase,bl.AcceptRelationshipUseCase,bl.RejectRelationshipUseCase,bl.RevokeRelationshipUseCase,bl.TerminateRelationshipUseCase,bl.RequestRelationshipReactivationUseCase,bl.AcceptRelationshipReactivationUseCase,bl.RejectRelationshipReactivationUseCase,bl.RevokeRelationshipReactivationUseCase,bl.DecomposeRelationshipUseCase,bl.GetAttributesForRelationshipUseCase])],VNe)});var LCt=N(iy=>{"use strict";var xhr=iy&&iy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jhr=iy&&iy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NK=iy&&iy.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(iy,"__esModule",{value:!0});iy.TokensFacade=void 0;var MK=Xt(),jK=Ts(),Sk,$Ne=(Sk=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(Sk,"TokensFacade"),Sk);iy.TokensFacade=$Ne;iy.TokensFacade=$Ne=xhr([NK(0,MK.Inject),NK(1,MK.Inject),NK(2,MK.Inject),NK(3,MK.Inject),NK(4,MK.Inject),Jhr("design:paramtypes",[jK.CreateOwnTokenUseCase,jK.LoadPeerTokenUseCase,jK.GetTokensUseCase,jK.GetTokenUseCase,jK.GetQRCodeForTokenUseCase])],$Ne)});var HCt=N(pu=>{"use strict";var Lhr=pu&&pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ev=pu&&pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Lhr(e,i,t)};Object.defineProperty(pu,"__esModule",{value:!0});Ev(PCt(),pu);Ev(jCt(),pu);Ev(TCt(),pu);Ev(FCt(),pu);Ev(UCt(),pu);Ev(kCt(),pu);Ev(xCt(),pu);Ev(JCt(),pu);Ev(LCt(),pu)});var GCt=N(ny=>{"use strict";var Hhr=ny&&ny.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ghr=ny&&ny.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rv=ny&&ny.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ny,"__esModule",{value:!0});ny.TransportServices=void 0;var Bv=Xt(),Sv=HCt(),Dk,WNe=(Dk=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(Dk,"TransportServices"),Dk);ny.TransportServices=WNe;ny.TransportServices=WNe=Hhr([Rv(0,Bv.Inject),Rv(1,Bv.Inject),Rv(2,Bv.Inject),Rv(3,Bv.Inject),Rv(4,Bv.Inject),Rv(5,Bv.Inject),Rv(6,Bv.Inject),Rv(7,Bv.Inject),Rv(8,Bv.Inject),Ghr("design:paramtypes",[Sv.FilesFacade,Sv.MessagesFacade,Sv.RelationshipsFacade,Sv.RelationshipTemplatesFacade,Sv.TokensFacade,Sv.AccountFacade,Sv.DevicesFacade,Sv.ChallengesFacade,Sv.IdentityDeletionProcessesFacade])],WNe)});var Qk=N(sy=>{"use strict";var Khr=sy&&sy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TK=sy&&sy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Khr(e,i,t)};Object.defineProperty(sy,"__esModule",{value:!0});TK(_Ct(),sy);TK(jNe(),sy);TK(qK(),sy);TK(OCt(),sy);TK(GCt(),sy)});var zCt=N(KCt=>{"use strict";Object.defineProperty(KCt,"__esModule",{value:!0})});var VCt=N(YCt=>{"use strict";Object.defineProperty(YCt,"__esModule",{value:!0})});var WCt=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.LocalAttributeDeletionStatus=void 0;var $Ct;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})($Ct||(aue.LocalAttributeDeletionStatus=$Ct={}))});var ZCt=N(XCt=>{"use strict";Object.defineProperty(XCt,"__esModule",{value:!0})});var tvt=N(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});cue.LocalNotificationStatus=void 0;var evt;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(evt||(cue.LocalNotificationStatus=evt={}))});var ivt=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.LocalRequestStatus=void 0;var rvt;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(rvt||(uue.LocalRequestStatus=rvt={}))});var svt=N(nvt=>{"use strict";Object.defineProperty(nvt,"__esModule",{value:!0})});var avt=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.SettingScope=void 0;var ovt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(ovt||(lue.SettingScope=ovt={}))});var cvt=N(wl=>{"use strict";var zhr=wl&&wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),sR=wl&&wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zhr(e,i,t)};Object.defineProperty(wl,"__esModule",{value:!0});sR(zCt(),wl);sR(VCt(),wl);sR(WCt(),wl);sR(ZCt(),wl);sR(tvt(),wl);sR(ivt(),wl);sR(svt(),wl);sR(avt(),wl)});var lvt=N(uvt=>{"use strict";Object.defineProperty(uvt,"__esModule",{value:!0})});var fvt=N(Avt=>{"use strict";Object.defineProperty(Avt,"__esModule",{value:!0})});var pvt=N(dvt=>{"use strict";Object.defineProperty(dvt,"__esModule",{value:!0})});var yvt=N(hvt=>{"use strict";Object.defineProperty(hvt,"__esModule",{value:!0})});var _vt=N(gvt=>{"use strict";Object.defineProperty(gvt,"__esModule",{value:!0})});var Cvt=N(mvt=>{"use strict";Object.defineProperty(mvt,"__esModule",{value:!0})});var Ivt=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.IdentityDeletionProcessStatus=void 0;var vvt;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(vvt||(Aue.IdentityDeletionProcessStatus=vvt={}))});var wvt=N(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0})});var Rvt=N(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0})});var Svt=N(Bvt=>{"use strict";Object.defineProperty(Bvt,"__esModule",{value:!0})});var Pvt=N(oR=>{"use strict";Object.defineProperty(oR,"__esModule",{value:!0});oR.PeerDeletionStatus=oR.RelationshipAuditLogEntryReason=oR.RelationshipStatus=void 0;var Dvt;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(Dvt||(oR.RelationshipStatus=Dvt={}));var Qvt;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(Qvt||(oR.RelationshipAuditLogEntryReason=Qvt={}));var Ovt;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Ovt||(oR.PeerDeletionStatus=Ovt={}))});var Nvt=N(qvt=>{"use strict";Object.defineProperty(qvt,"__esModule",{value:!0})});var jvt=N(Mvt=>{"use strict";Object.defineProperty(Mvt,"__esModule",{value:!0})});var Tvt=N(Ia=>{"use strict";var Yhr=Ia&&Ia.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),q0=Ia&&Ia.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yhr(e,i,t)};Object.defineProperty(Ia,"__esModule",{value:!0});q0(fvt(),Ia);q0(pvt(),Ia);q0(yvt(),Ia);q0(_vt(),Ia);q0(Cvt(),Ia);q0(Ivt(),Ia);q0(wvt(),Ia);q0(Rvt(),Ia);q0(Svt(),Ia);q0(Pvt(),Ia);q0(Nvt(),Ia);q0(jvt(),Ia)});var FK=N(Dv=>{"use strict";var Vhr=Dv&&Dv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XNe=Dv&&Dv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Vhr(e,i,t)};Object.defineProperty(Dv,"__esModule",{value:!0});XNe(cvt(),Dv);XNe(lvt(),Dv);XNe(Tvt(),Dv)});var eMe=N(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.DataViewTranslateable=void 0;var ba=class ba{};d(ba,"DataViewTranslateable"),ba.prefix="i18n://dvo.",ba.transport={messageName:"".concat(ba.prefix,"message.name"),relationshipOutgoing:"".concat(ba.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(ba.prefix,"relationship.Incoming"),relationshipRejected:"".concat(ba.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(ba.prefix,"relationship.Revoked"),relationshipActive:"".concat(ba.prefix,"relationship.Active"),relationshipTerminated:"".concat(ba.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(ba.prefix,"relationship.DeletionProposed"),fileName:"".concat(ba.prefix,"file.name")},ba.consumption={mails:{mailSubjectFallback:"".concat(ba.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(ba.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(ba.prefix,"identities.self.name")}};var ZNe=ba;fue.DataViewTranslateable=ZNe});var tMe=N(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.MessageStatus=void 0;var Fvt;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(Fvt||(due.MessageStatus=Fvt={}))});var rMe=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.RelationshipDirection=void 0;var Uvt;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(Uvt||(pue.RelationshipDirection=Uvt={}))});var Lvt=N(gA=>{"use strict";var $hr=gA&&gA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Whr=gA&&gA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hue=gA&&gA.__param||function(i,e){return function(t,n){e(t,n,i)}},Xhr=gA&&gA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gA,"__esModule",{value:!0});gA.DataViewExpander=void 0;var kvt=nt(),Ok=ti(),t2=di(),xvt=_t(),Zhr=Wt(),iMe=Xhr(ec()),yue=Xt(),eyr=Qk(),tyr=jNe(),aR=FK(),Jvt=Ts(),Qv=eMe(),nMe=tMe(),sMe=rMe(),Pk,oMe=(Pk=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw Jvt.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw Jvt.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(je=>n[je.id]=je);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let je of e.attachments)typeof je=="string"?(h.push(this.expandFileId(je)),a.push(je)):(h.push(this.expandFileDTO(je)),a.push(je.id));let g=await Promise.all(h),P=e.isOwn,I,X=nMe.MessageStatus.Received;P?(X=e.recipients.every(Ie=>!!Ie.receivedAt)?nMe.MessageStatus.Delivered:nMe.MessageStatus.Delivering,I=Ir(Ot({},t[0]),{type:"IdentityDVO"})):I=u;let ge=Qv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:X,statusText:"i18n://dvo.message.".concat(X),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let je=e.content,Ie=je.to.map(Je=>n[Je]),it=[];return je.cc&&(it=je.cc.map(Je=>n[Je])),Ir(Ot({},Re),{type:"MailDVO",name:je.subject?je.subject:Qv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:je.subject,body:je.body,to:Ie,toCount:je.to.length,cc:it,ccCount:it.length})}if(e.content["@type"]==="Request"){let je;if(P){let it=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}if(e.content["@type"]==="ResponseWrapper"){let je;if(P){let it=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=t2.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let X;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:Ok.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)X=ge.value[0],P=await this.expandLocalRequestDTO(X);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[Ok.LocalRequestStatus.Decided,Ok.LocalRequestStatus.Completed]}});Re.value.length>0&&(X=Re.value[0],P=await this.expandLocalRequestDTO(X))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return Ir(Ot({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let Er=await this.processAttributeQuery(h.query);return Er.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&Er.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),Er.type==="ProcessedIQLQueryDVO"&&Er.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),Ir(Ot({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:Er,isDecidable:a,error:u,response:n})}return Ir(Ot({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let X=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let je=e,Ie=await this.consumption.attributes.getAttribute({id:je.attributeId}),it=await this.expandLocalAttributeDTO(Ie.value);return a?Ir(Ot({},je),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it}):Ir(Ot({},je),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it});case"ProposeAttributeRequestItem":let Te=e;t&&(Te.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Je=!1;if(n&&n.result===t2.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let Er=n;Je=!iMe.default.isEqual(Er.successor.content.value,Te.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let Er=n;Je=!iMe.default.isEqual(Er.attribute.content.value,Te.attribute.value)}else{let Er=n;Je=!iMe.default.isEqual(Er.attribute.content.value,Te.attribute.value)}return a?Ir(Ot({},Te),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.processAttributeQuery(Te.query),isDecidable:a,response:n}):Ir(Ot({},Te),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.expandAttributeQuery(Te.query),isDecidable:a,response:n,proposedValueOverruled:Je});case"ShareAttributeRequestItem":let be=e,Ut=await this.expandAttribute(be.attribute);if(a)return Ir(Ot({},be),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});let st=n;return st&&(Ut.id=st.attributeId),Ir(Ot({},be),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});case"AuthenticationRequestItem":let We=e;return a?Ir(Ot({},We),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},We),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?Ir(Ot({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let Rt=e;return a?Ir(Ot({},Rt),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Rt),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Lr=await this.expandAttributeQuery(Se.query);return a?Ir(Ot({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return Ir(Ot({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return Ir(Ot({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return Ir(Ot({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr,Er,Pi,Ur,Qt,Hi;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(xvt.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Ti=n.shareInfo.peer.toString();if(n.content instanceof t2.RelationshipAttribute){let ot=n.content,mt=ot.value;return"title"in mt&&(a=mt.title),"description"in mt&&mt.description&&(h=mt.description),ot.owner.toString()===Ti?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(je=n.shareInfo.notificationReference)==null?void 0:je.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(it=n.deletionInfo)==null?void 0:it.deletionStatus,deletionDate:(Te=n.deletionInfo)==null?void 0:Te.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Je=n.shareInfo.requestReference)==null?void 0:Je.toString(),notificationReference:(be=n.shareInfo.notificationReference)==null?void 0:be.toString(),sourceAttribute:(Ut=n.shareInfo.sourceAttribute)==null?void 0:Ut.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(st=n.deletionInfo)==null?void 0:st.deletionStatus,deletionDate:(We=n.deletionInfo)==null?void 0:We.deletionDate.toString()}}let qi=n.content;return qi.owner.toString()===Ti?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(Rt=n.shareInfo.notificationReference)==null?void 0:Rt.toString(),tags:qi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Lr=n.deletionInfo)==null?void 0:Lr.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Er=n.shareInfo.requestReference)==null?void 0:Er.toString(),notificationReference:(Pi=n.shareInfo.notificationReference)==null?void 0:Pi.toString(),sourceAttribute:(Ur=n.shareInfo.sourceAttribute)==null?void 0:Ur.toString(),tags:qi.tags,valueType:t,deletionStatus:(Qt=n.deletionInfo)==null?void 0:Qt.deletionStatus,deletionDate:(Hi=n.deletionInfo)==null?void 0:Hi.deletionDate.toString()}}let I=n.content,X=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(X.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let X=this.getHintsForValueType(h);u=X.renderHints,a=X.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=kvt.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:t2.RenderHintsEditType.InputLike,technicalType:t2.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof t2.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof t2.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return Ir(Ot({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return Ir(Ot({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return Ir(Ot({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=kvt.Serializable.fromUnknown(e);if(t instanceof t2.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof t2.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(xvt.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==aR.RelationshipStatus.Rejected&&t.value.status!==aR.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[Ok.LocalRequestStatus.ManualDecisionRequired,Ok.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return Ir(Ot({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var ge,Re,je;let t=await this.getRelationshipSettingDVO(e),n={},u=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),a=await this.expandLocalAttributeDTOs(u.value),h={};for(let Ie of a){let it=Ie.content.value["@type"],Te=h[it];if(Te?Te.push(Ie):h[it]=[Ie],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(it)){let be=Ie.content.value;n[it]&&it==="GivenName"?n[it]+=" ".concat(be.value):n[it]=be.value}}let g=sMe.RelationshipDirection.Incoming;e.template.isOwn||(g=sMe.RelationshipDirection.Outgoing);let P="";switch(e.status){case aR.RelationshipStatus.Pending:P=g===sMe.RelationshipDirection.Outgoing?Qv.DataViewTranslateable.transport.relationshipOutgoing:Qv.DataViewTranslateable.transport.relationshipIncoming;break;case aR.RelationshipStatus.Rejected:P=Qv.DataViewTranslateable.transport.relationshipRejected;break;case aR.RelationshipStatus.Revoked:P=Qv.DataViewTranslateable.transport.relationshipRevoked;break;case aR.RelationshipStatus.Active:P=Qv.DataViewTranslateable.transport.relationshipActive;break;case aR.RelationshipStatus.Terminated:P=Qv.DataViewTranslateable.transport.relationshipTerminated;break;case aR.RelationshipStatus.DeletionProposed:P=Qv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let I=e.auditLog[0].createdAt,X;return n.DisplayName?X=n.DisplayName:n.MiddleName&&n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.MiddleName," ").concat(n.Surname):n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.Surname):n.Sex&&n.Surname?X="i18n://dvo.identity.Salutation.".concat(n.Sex," ").concat(n.Surname):n.Surname?X="".concat(n.Surname):X="i18n://dvo.identity.unknown",{id:e.id,name:(ge=t.userTitle)!=null?ge:X,originalName:t.userTitle?X:void 0,description:(Re=t.userDescription)!=null?Re:P,date:I,image:"",type:"RelationshipDVO",status:e.status,peerDeletionStatus:(je=e.peerDeletionInfo)==null?void 0:je.deletionStatus,statusText:P,direction:g,isPinned:t.isPinned,attributeMap:h,items:a,nameMap:n,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async getRelationshipSettingDVO(e){let t=await this.consumption.settings.getSettings({query:{scope:"Relationship",reference:e.id}}),n={isPinned:!1};if(t.value.length===0)return n;let a=t.value.reduce((h,g)=>h.createdAt>g.createdAt?h:g).value;return typeof a!="object"?n:Ot(Ot({},n),a)}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,originalName:t.originalName,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return Ir(Ot({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(Pk,"DataViewExpander"),Pk);gA.DataViewExpander=oMe;gA.DataViewExpander=oMe=$hr([hue(0,yue.Inject),hue(1,yue.Inject),hue(2,yue.Inject),hue(3,yue.Inject),Whr("design:paramtypes",[eyr.TransportServices,tyr.ConsumptionServices,Ok.ConsumptionController,Zhr.IdentityController])],oMe)});var Gvt=N(Hvt=>{"use strict";Object.defineProperty(Hvt,"__esModule",{value:!0})});var zvt=N(Kvt=>{"use strict";Object.defineProperty(Kvt,"__esModule",{value:!0})});var Vvt=N(Yvt=>{"use strict";Object.defineProperty(Yvt,"__esModule",{value:!0})});var Wvt=N($vt=>{"use strict";Object.defineProperty($vt,"__esModule",{value:!0})});var Xvt=N(oy=>{"use strict";var ryr=oy&&oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),UK=oy&&oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ryr(e,i,t)};Object.defineProperty(oy,"__esModule",{value:!0});UK(zvt(),oy);UK(Vvt(),oy);UK(tMe(),oy);UK(rMe(),oy);UK(Wvt(),oy)});var aMe=N(_A=>{"use strict";var iyr=_A&&_A.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$D=_A&&_A.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iyr(e,i,t)};Object.defineProperty(_A,"__esModule",{value:!0});$D(Gtt(),_A);$D(nrt(),_A);$D(grt(),_A);$D(Lvt(),_A);$D(Gvt(),_A);$D(eMe(),_A);$D(Xvt(),_A)});var In=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.DataEvent=void 0;var nyr=Ft(),uMe=class uMe extends nyr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(uMe,"DataEvent");var cMe=uMe;gue.DataEvent=cMe});var Zvt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.AttributeCreatedEvent=void 0;var syr=In(),kK=class kK extends syr.DataEvent{constructor(e,t){super(kK.namespace,e,t)}};d(kK,"AttributeCreatedEvent"),kK.namespace="consumption.attributeCreated";var lMe=kK;_ue.AttributeCreatedEvent=lMe});var eIt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.AttributeDeletedEvent=void 0;var oyr=In(),xK=class xK extends oyr.DataEvent{constructor(e,t){super(xK.namespace,e,t)}};d(xK,"AttributeDeletedEvent"),xK.namespace="consumption.attributeDeleted";var AMe=xK;mue.AttributeDeletedEvent=AMe});var tIt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.AttributeListenerCreatedEvent=void 0;var ayr=In(),JK=class JK extends ayr.DataEvent{constructor(e,t){super(JK.namespace,e,t)}};d(JK,"AttributeListenerCreatedEvent"),JK.namespace="consumption.attributeListenerCreated";var fMe=JK;Cue.AttributeListenerCreatedEvent=fMe});var rIt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.AttributeListenerTriggeredEvent=void 0;var cyr=In(),LK=class LK extends cyr.DataEvent{constructor(e,t){super(LK.namespace,e,t)}};d(LK,"AttributeListenerTriggeredEvent"),LK.namespace="consumption.attributeListenerTriggered";var dMe=LK;vue.AttributeListenerTriggeredEvent=dMe});var iIt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.IncomingRequestReceivedEvent=void 0;var uyr=In(),HK=class HK extends uyr.DataEvent{constructor(e,t){if(super(HK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(HK,"IncomingRequestReceivedEvent"),HK.namespace="consumption.incomingRequestReceived";var pMe=HK;Iue.IncomingRequestReceivedEvent=pMe});var nIt=N(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.IncomingRequestStatusChangedEvent=void 0;var lyr=In(),GK=class GK extends lyr.DataEvent{constructor(e,t){if(super(GK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(GK,"IncomingRequestStatusChangedEvent"),GK.namespace="consumption.incomingRequestStatusChanged";var hMe=GK;bue.IncomingRequestStatusChangedEvent=hMe});var sIt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.MailReceivedEvent=void 0;var Ayr=In(),KK=class KK extends Ayr.DataEvent{constructor(e,t,n){super(KK.namespace,e,n),this.mail=t}};d(KK,"MailReceivedEvent"),KK.namespace="consumption.mailReceived";var yMe=KK;wue.MailReceivedEvent=yMe});var aIt=N(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.MessageProcessedResult=qk.MessageProcessedEvent=void 0;var fyr=In(),zK=class zK extends fyr.DataEvent{constructor(e,t,n){super(zK.namespace,e,{message:t,result:n})}};d(zK,"MessageProcessedEvent"),zK.namespace="consumption.messageProcessed";var gMe=zK;qk.MessageProcessedEvent=gMe;var oIt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(oIt||(qk.MessageProcessedResult=oIt={}))});var cIt=N(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.OutgoingRequestCreatedAndCompletedEvent=void 0;var dyr=In(),YK=class YK extends dyr.DataEvent{constructor(e,t){if(super(YK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(YK,"OutgoingRequestCreatedAndCompletedEvent"),YK.namespace="consumption.outgoingRequestCreatedAndCompleted";var _Me=YK;Eue.OutgoingRequestCreatedAndCompletedEvent=_Me});var uIt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.OutgoingRequestCreatedEvent=void 0;var pyr=In(),VK=class VK extends pyr.DataEvent{constructor(e,t){if(super(VK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(VK,"OutgoingRequestCreatedEvent"),VK.namespace="consumption.outgoingRequestCreated";var mMe=VK;Rue.OutgoingRequestCreatedEvent=mMe});var lIt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var hyr=In(),$K=class $K extends hyr.DataEvent{constructor(e,t){if(super($K.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d($K,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),$K.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var CMe=$K;Bue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=CMe});var AIt=N(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.OutgoingRequestStatusChangedEvent=void 0;var yyr=In(),WK=class WK extends yyr.DataEvent{constructor(e,t){if(super(WK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(WK,"OutgoingRequestStatusChangedEvent"),WK.namespace="consumption.outgoingRequestStatusChanged";var vMe=WK;Sue.OutgoingRequestStatusChangedEvent=vMe});var fIt=N(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.OwnSharedAttributeDeletedByOwnerEvent=void 0;var gyr=In(),XK=class XK extends gyr.DataEvent{constructor(e,t){super(XK.namespace,e,t)}};d(XK,"OwnSharedAttributeDeletedByOwnerEvent"),XK.namespace="consumption.ownSharedAttributeDeletedByOwner";var IMe=XK;Due.OwnSharedAttributeDeletedByOwnerEvent=IMe});var dIt=N(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.OwnSharedAttributeSucceededEvent=void 0;var _yr=In(),ZK=class ZK extends _yr.DataEvent{constructor(e,t){super(ZK.namespace,e,t)}};d(ZK,"OwnSharedAttributeSucceededEvent"),ZK.namespace="consumption.ownSharedAttributeSucceeded";var bMe=ZK;Que.OwnSharedAttributeSucceededEvent=bMe});var pIt=N(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});Oue.PeerSharedAttributeDeletedByPeerEvent=void 0;var myr=In(),ez=class ez extends myr.DataEvent{constructor(e,t){super(ez.namespace,e,t)}};d(ez,"PeerSharedAttributeDeletedByPeerEvent"),ez.namespace="consumption.peerSharedAttributeDeletedByPeer";var wMe=ez;Oue.PeerSharedAttributeDeletedByPeerEvent=wMe});var hIt=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.PeerSharedAttributeSucceededEvent=void 0;var Cyr=In(),tz=class tz extends Cyr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"PeerSharedAttributeSucceededEvent"),tz.namespace="consumption.peerSharedAttributeSucceeded";var EMe=tz;Pue.PeerSharedAttributeSucceededEvent=EMe});var yIt=N(que=>{"use strict";Object.defineProperty(que,"__esModule",{value:!0});que.RelationshipEvent=void 0;var vyr=In(),rz=class rz extends vyr.DataEvent{constructor(e,t,n){super(rz.namespace+n.id,e,n),this.event=t}};d(rz,"RelationshipEvent"),rz.namespace="consumption.relationshipEvent.";var RMe=rz;que.RelationshipEvent=RMe});var SMe=N(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});Nk.RelationshipTemplateProcessedResult=Nk.RelationshipTemplateProcessedEvent=void 0;var Iyr=In(),iz=class iz extends Iyr.DataEvent{constructor(e,t){if(super(iz.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(iz,"RelationshipTemplateProcessedEvent"),iz.namespace="consumption.relationshipTemplateProcessed";var BMe=iz;Nk.RelationshipTemplateProcessedEvent=BMe;var gIt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})(gIt||(Nk.RelationshipTemplateProcessedResult=gIt={}))});var _It=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.RepositoryAttributeSucceededEvent=void 0;var byr=In(),nz=class nz extends byr.DataEvent{constructor(e,t){super(nz.namespace,e,t)}};d(nz,"RepositoryAttributeSucceededEvent"),nz.namespace="consumption.repositoryAttributeSucceeded";var DMe=nz;Nue.RepositoryAttributeSucceededEvent=DMe});var CIt=N(mIt=>{"use strict";Object.defineProperty(mIt,"__esModule",{value:!0})});var vIt=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var wyr=In(),sz=class sz extends wyr.DataEvent{constructor(e,t){super(sz.namespace,e,t)}};d(sz,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),sz.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var QMe=sz;Mue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=QMe});var IIt=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var Eyr=In(),oz=class oz extends Eyr.DataEvent{constructor(e,t){super(oz.namespace,e,t)}};d(oz,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),oz.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var OMe=oz;jue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=OMe});var PMe=N(ns=>{"use strict";var Ryr=ns&&ns.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ao=ns&&ns.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ryr(e,i,t)};Object.defineProperty(ns,"__esModule",{value:!0});ao(Zvt(),ns);ao(eIt(),ns);ao(tIt(),ns);ao(rIt(),ns);ao(iIt(),ns);ao(nIt(),ns);ao(sIt(),ns);ao(aIt(),ns);ao(cIt(),ns);ao(uIt(),ns);ao(lIt(),ns);ao(AIt(),ns);ao(fIt(),ns);ao(dIt(),ns);ao(pIt(),ns);ao(hIt(),ns);ao(yIt(),ns);ao(SMe(),ns);ao(_It(),ns);ao(CIt(),ns);ao(vIt(),ns);ao(IIt(),ns)});var bIt=N(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});Tue.ModulesInitializedEvent=void 0;var Byr=Ft(),az=class az extends Byr.Event{constructor(){super(az.namespace)}};d(az,"ModulesInitializedEvent"),az.namespace="runtime.modulesInitialized";var qMe=az;Tue.ModulesInitializedEvent=qMe});var wIt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.ModulesLoadedEvent=void 0;var Syr=Ft(),cz=class cz extends Syr.Event{constructor(){super(cz.namespace)}};d(cz,"ModulesLoadedEvent"),cz.namespace="runtime.modulesLoaded";var NMe=cz;Fue.ModulesLoadedEvent=NMe});var EIt=N(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.ModulesStartedEvent=void 0;var Dyr=Ft(),uz=class uz extends Dyr.Event{constructor(){super(uz.namespace)}};d(uz,"ModulesStartedEvent"),uz.namespace="runtime.modulesStarted";var MMe=uz;Uue.ModulesStartedEvent=MMe});var RIt=N(kue=>{"use strict";Object.defineProperty(kue,"__esModule",{value:!0});kue.RuntimeInitializedEvent=void 0;var Qyr=Ft(),lz=class lz extends Qyr.Event{constructor(){super(lz.namespace)}};d(lz,"RuntimeInitializedEvent"),lz.namespace="runtime.initialized";var jMe=lz;kue.RuntimeInitializedEvent=jMe});var BIt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.RuntimeInitializingEvent=void 0;var Oyr=Ft(),Az=class Az extends Oyr.Event{constructor(){super(Az.namespace)}};d(Az,"RuntimeInitializingEvent"),Az.namespace="runtime.initializing";var TMe=Az;xue.RuntimeInitializingEvent=TMe});var SIt=N(ay=>{"use strict";var Pyr=ay&&ay.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fz=ay&&ay.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pyr(e,i,t)};Object.defineProperty(ay,"__esModule",{value:!0});fz(bIt(),ay);fz(wIt(),ay);fz(EIt(),ay);fz(RIt(),ay);fz(BIt(),ay)});var DIt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.IdentityDeletionProcessStatusChangedEvent=void 0;var qyr=In(),dz=class dz extends qyr.DataEvent{constructor(e,t){super(dz.namespace,e,t)}};d(dz,"IdentityDeletionProcessStatusChangedEvent"),dz.namespace="transport.identityDeletionProcessStatusChanged";var FMe=dz;Jue.IdentityDeletionProcessStatusChangedEvent=FMe});var QIt=N(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.MessageDeliveredEvent=void 0;var Nyr=In(),pz=class pz extends Nyr.DataEvent{constructor(e,t){super(pz.namespace,e,t)}};d(pz,"MessageDeliveredEvent"),pz.namespace="transport.messageDelivered";var UMe=pz;Lue.MessageDeliveredEvent=UMe});var OIt=N(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.MessageReceivedEvent=void 0;var Myr=In(),hz=class hz extends Myr.DataEvent{constructor(e,t){super(hz.namespace,e,t)}};d(hz,"MessageReceivedEvent"),hz.namespace="transport.messageReceived";var kMe=hz;Hue.MessageReceivedEvent=kMe});var PIt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.MessageSentEvent=void 0;var jyr=In(),yz=class yz extends jyr.DataEvent{constructor(e,t){super(yz.namespace,e,t)}};d(yz,"MessageSentEvent"),yz.namespace="transport.messageSent";var xMe=yz;Gue.MessageSentEvent=xMe});var qIt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.MessageWasReadAtChangedEvent=void 0;var Tyr=In(),gz=class gz extends Tyr.DataEvent{constructor(e,t){super(gz.namespace,e,t)}};d(gz,"MessageWasReadAtChangedEvent"),gz.namespace="transport.messageWasReadAtChanged";var JMe=gz;Kue.MessageWasReadAtChangedEvent=JMe});var NIt=N(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.PeerDeletedEvent=void 0;var Fyr=In(),_z=class _z extends Fyr.DataEvent{constructor(e,t){super(_z.namespace,e,t)}};d(_z,"PeerDeletedEvent"),_z.namespace="transport.peerDeleted";var LMe=_z;zue.PeerDeletedEvent=LMe});var MIt=N(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.PeerDeletionCancelledEvent=void 0;var Uyr=In(),mz=class mz extends Uyr.DataEvent{constructor(e,t){super(mz.namespace,e,t)}};d(mz,"PeerDeletionCancelledEvent"),mz.namespace="transport.peerDeletionCancelled";var HMe=mz;Yue.PeerDeletionCancelledEvent=HMe});var jIt=N(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.PeerRelationshipTemplateLoadedEvent=void 0;var kyr=In(),Cz=class Cz extends kyr.DataEvent{constructor(e,t){super(Cz.namespace,e,t)}};d(Cz,"PeerRelationshipTemplateLoadedEvent"),Cz.namespace="transport.peerRelationshipTemplateLoaded";var GMe=Cz;Vue.PeerRelationshipTemplateLoadedEvent=GMe});var TIt=N($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});$ue.PeerToBeDeletedEvent=void 0;var xyr=In(),vz=class vz extends xyr.DataEvent{constructor(e,t){super(vz.namespace,e,t)}};d(vz,"PeerToBeDeletedEvent"),vz.namespace="transport.peerToBeDeleted";var KMe=vz;$ue.PeerToBeDeletedEvent=KMe});var FIt=N(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.RelationshipChangedEvent=void 0;var Jyr=In(),Iz=class Iz extends Jyr.DataEvent{constructor(e,t){super(Iz.namespace,e,t)}};d(Iz,"RelationshipChangedEvent"),Iz.namespace="transport.relationshipChanged";var zMe=Iz;Wue.RelationshipChangedEvent=zMe});var UIt=N(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.RelationshipDecomposedBySelfEvent=void 0;var Lyr=In(),bz=class bz extends Lyr.DataEvent{constructor(e,t){super(bz.namespace,e,t)}};d(bz,"RelationshipDecomposedBySelfEvent"),bz.namespace="transport.relationshipDecomposedBySelf";var YMe=bz;Xue.RelationshipDecomposedBySelfEvent=YMe});var kIt=N(Zue=>{"use strict";Object.defineProperty(Zue,"__esModule",{value:!0});Zue.RelationshipReactivationCompletedEvent=void 0;var Hyr=In(),wz=class wz extends Hyr.DataEvent{constructor(e,t){super(wz.namespace,e,t)}};d(wz,"RelationshipReactivationCompletedEvent"),wz.namespace="transport.relationshipReactivationCompleted";var VMe=wz;Zue.RelationshipReactivationCompletedEvent=VMe});var xIt=N(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.RelationshipReactivationRequestedEvent=void 0;var Gyr=In(),Ez=class Ez extends Gyr.DataEvent{constructor(e,t){super(Ez.namespace,e,t)}};d(Ez,"RelationshipReactivationRequestedEvent"),Ez.namespace="transport.relationshipReactivationRequested";var $Me=Ez;ele.RelationshipReactivationRequestedEvent=$Me});var WMe=N(Zo=>{"use strict";var Kyr=Zo&&Zo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mA=Zo&&Zo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Kyr(e,i,t)};Object.defineProperty(Zo,"__esModule",{value:!0});mA(DIt(),Zo);mA(QIt(),Zo);mA(OIt(),Zo);mA(PIt(),Zo);mA(qIt(),Zo);mA(NIt(),Zo);mA(MIt(),Zo);mA(jIt(),Zo);mA(TIt(),Zo);mA(FIt(),Zo);mA(UIt(),Zo);mA(kIt(),Zo);mA(xIt(),Zo)});var cR=N(r2=>{"use strict";var zyr=r2&&r2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tle=r2&&r2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zyr(e,i,t)};Object.defineProperty(r2,"__esModule",{value:!0});tle(PMe(),r2);tle(In(),r2);tle(SIt(),r2);tle(WMe(),r2)});var LIt=N(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.AttributeListenerModule=void 0;var JIt=di(),Yyr=Wt(),XMe=cR(),Vyr=Qk(),$yr=FK(),eje=class eje extends Vyr.RuntimeModule{init(){}start(){this.subscribeToEvent(XMe.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(XMe.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===JIt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:$yr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===Yyr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===JIt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(X=>this.createRequestIfAttributeMatchesQuery(u,X,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new XMe.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(eje,"AttributeListenerModule");var ZMe=eje;rle.AttributeListenerModule=ZMe});var HIt=N(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.DeciderModule=void 0;var Wyr=ti(),ile=cR(),Xyr=Qk(),rje=class rje extends Xyr.RuntimeModule{init(){}start(){this.subscribeToEvent(ile.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===Wyr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(Zyr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired")}async publishEvent(e,t,n){let u=e.data.request,a=u.id;switch(u.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:u.source.reference})).value;(n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new ile.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"&&this.runtime.eventBus.publish(new ile.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:a}));break;case"Message":let P=await t.transportServices.messages.getMessage({id:u.source.reference}),I=Ir(Ot({},P.value),{attachments:P.value.attachments.map(X=>X.id)});this.runtime.eventBus.publish(new ile.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(rje,"DeciderModule");var tje=rje;nle.DeciderModule=tje;function Zyr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(Zyr,"flaggedAsManualDecisionRequired")});var GIt=N(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.MessageModule=void 0;var egr=di(),ije=cR(),tgr=qK(),sje=class sje extends tgr.RuntimeModule{init(){}start(){this.subscribeToEvent(ije.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=egr.Mail.from(t.content);a=new ije.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new ije.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(sje,"MessageModule");var nje=sje;sle.MessageModule=nje});var zIt=N(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.NotificationModule=void 0;var KIt=cR(),rgr=qK(),aje=class aje extends rgr.RuntimeModule{init(){}start(){this.subscribeToEvent(KIt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(KIt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(aje,"NotificationModule");var oje=aje;ole.NotificationModule=oje});var VIt=N(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.RequestModule=void 0;var YIt=ti(),cje=di(),WD=cR(),El=SMe(),igr=qK(),uR=FK(),lje=class lje extends igr.RuntimeModule{init(){}start(){this.subscribeToEvent(WD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(WD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(WD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(WD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(WD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==YIt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===uR.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===uR.RelationshipStatus.Terminated||Re.status===uR.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let X=g.filter(Re=>Re.status===uR.RelationshipStatus.Active);if(X.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:X[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new WD.MessageProcessedEvent(e.eventTargetAddress,n,WD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==YIt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:uR.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===cje.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=cje.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=cje.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===uR.RelationshipStatus.Rejected||t.status===uR.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==uR.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(lje,"RequestModule");var uje=lje;ale.RequestModule=uje});var Aje=N(cy=>{"use strict";var ngr=cy&&cy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rz=cy&&cy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ngr(e,i,t)};Object.defineProperty(cy,"__esModule",{value:!0});Rz(LIt(),cy);Rz(HIt(),cy);Rz(GIt(),cy);Rz(zIt(),cy);Rz(VIt(),cy)});var XIt=N(CA=>{"use strict";var hje=CA&&CA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WIt=CA&&CA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sgr=CA&&CA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},dje;Object.defineProperty(CA,"__esModule",{value:!0});CA.UPGRADE_LOGIC=CA.DatabaseSchemaUpgrader=void 0;var Mk=nt(),$It=ti(),N0=Wt(),ogr=sgr(ec()),AR,lR=(AR=class extends Mk.Serializable{static preFrom(e){return e.id||(e.id=dje.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(AR,"RuntimeDatabaseSchemaMetadata"),dje=AR,AR.DATABASE_SCHEMA_ID="databaseSchema",AR);hje([(0,Mk.serialize)(),(0,Mk.validate)({customValidator:d(i=>i===lR.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),WIt("design:type",String)],lR.prototype,"id",void 0);hje([(0,Mk.serialize)(),(0,Mk.validate)({min:0}),WIt("design:type",Number)],lR.prototype,"version",void 0);lR=dje=hje([(0,Mk.type)("RuntimeDatabaseSchemaMetadata")],lR);var yje=class yje{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:lR.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let X;try{X=$It.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=X.id;await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:N0.DatawalletModificationCategory.TechnicalData,payload:fje(X,X.technicalProperties),datawalletVersion:u})),await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:N0.DatawalletModificationCategory.Userdata,payload:fje(X,X.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let X;try{X=$It.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=fje(X,X.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:X.id,payloadCategory:N0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function fje(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return ogr.default.pickBy(t,n)}d(fje,"extractPayloadFromObject")});var ebt=N(i2=>{"use strict";var agr=i2&&i2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cgr=i2&&i2.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),ZIt=i2&&i2.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&agr(e,i,t);return cgr(e,i),e};Object.defineProperty(i2,"__esModule",{value:!0});i2.EventProxy=void 0;var hu=ZIt(ti()),vA=ZIt(Wt()),Jn=Ts(),Oc=PMe(),IA=WMe(),_je=class _je{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(vA.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new IA.MessageDeliveredEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageReceivedEvent,e=>{this.targetEventBus.publish(new IA.MessageReceivedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageSentEvent,e=>{this.targetEventBus.publish(new IA.MessageSentEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new IA.MessageWasReadAtChangedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new IA.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Jn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipChangedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new IA.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(vA.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new IA.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Jn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerToBeDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerToBeDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletionCancelledEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletionCancelledEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(hu.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeCreatedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeDeletedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestReceivedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestCreatedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Jn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new Oc.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new Oc.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(hu.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeListenerCreatedEvent(e.eventTargetAddress,Jn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(_je,"EventProxy");var gje=_je;i2.EventProxy=gje});var rbt=N(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.Runtime=void 0;var mje=Ft(),Ov=ti(),Pc=Wt(),Bi=Xt(),ugr=$Re(),lgr=XIt(),Agr=aMe(),Bz=cR(),fgr=ebt(),cle=Qk(),n2=Aje(),dgr=Bae(),XD=Ts(),pgr=$se(),tbt=i3e(),vje=class vje{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw XD.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw XD.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Bi.Container.get(cle.TransportServices),u=Bi.Container.get(cle.ConsumptionServices),a=Bi.Container.get(Agr.DataViewExpander);return await new lgr.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n,u){this.runtimeConfig=e,this.loggerFactory=t,this.correlator=u,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new mje.EventEmitter2EventBus((a,h)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(h,"'). Root error: ").concat(a))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw XD.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new Bz.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new cle.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new fgr.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new Bz.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(Ir(Ot({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new mje.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new Pc.Transport(e,t,n,this.loggerFactory,this.correlator),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Bi.Container.get(cle.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=ugr.buildInformation.version,Ir(Ot({},e),{platformAdditionalHeaders:t})}async initDIContainer(){this.correlator&&Bi.Container.bind(pgr.AbstractCorrelator).factory(()=>this.correlator).scope(Bi.Scope.Request),Bi.Container.bind(mje.EventBus).factory(()=>this.eventBus).scope(Bi.Scope.Singleton),Bi.Container.bind(dgr.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.AccountController).factory(()=>this.getAccountController()).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DevicesController).factory(()=>this.getAccountController().devices).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Bi.Scope.Request),Bi.Container.bind(Pc.FileController).factory(()=>this.getAccountController().files).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityController).factory(()=>this.getAccountController().identity).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Bi.Scope.Request),Bi.Container.bind(Pc.MessageController).factory(()=>this.getAccountController().messages).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Bi.Scope.Request),Bi.Container.bind(Pc.TokenController).factory(()=>this.getAccountController().tokens).scope(Bi.Scope.Request),Bi.Container.bind(Pc.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Bi.Scope.Request),Bi.Container.bind(Ov.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Bi.Scope.Request),Bi.Container.bind(Ov.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Bi.Scope.Request),Bi.Container.bind(Ov.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Bi.Scope.Request),Bi.Container.bind(Ov.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Bi.Scope.Request),Bi.Container.bind(Ov.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Ov.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Ov.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Bi.Scope.Request),Bi.Container.bind(Ov.IdentityMetadataController).factory(()=>this.getConsumptionController().identityMetadata).scope(Bi.Scope.Request),Bi.Container.bind(Ov.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Bi.Scope.Request),Bi.Container.bind(Pc.AnonymousTokenController).factory(()=>new Pc.AnonymousTokenController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.BackboneCompatibilityController).factory(()=>new Pc.BackboneCompatibilityController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton);let e=new tbt.SchemaRepository;await e.loadSchemas(),Bi.Container.bind(tbt.SchemaRepository).factory(()=>e).scope(Bi.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new Bz.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new n2.DeciderModule(this,e,this.loggerFactory.getLogger(n2.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new n2.RequestModule(this,e,this.loggerFactory.getLogger(n2.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new n2.MessageModule(this,e,this.loggerFactory.getLogger(n2.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new n2.AttributeListenerModule(this,e,this.loggerFactory.getLogger(n2.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new n2.NotificationModule(this,e,this.loggerFactory.getLogger(n2.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new Bz.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw XD.RuntimeErrors.general.notInitialized();if(this._isStarted)throw XD.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw XD.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw XD.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new Bz.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(vje,"Runtime");var Cje=vje;ule.Runtime=Cje});var nbt=N(ibt=>{"use strict";Object.defineProperty(ibt,"__esModule",{value:!0})});var Ga=N(qc=>{"use strict";var hgr=qc&&qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),s2=qc&&qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hgr(e,i,t)};Object.defineProperty(qc,"__esModule",{value:!0});s2($Re(),qc);s2(aMe(),qc);s2(cR(),qc);s2(Qk(),qc);s2(Aje(),qc);s2(rbt(),qc);s2(nbt(),qc);s2(Bae(),qc);s2(FK(),qc);s2(Ts(),qc)});var fR=N(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.AppRuntimeError=void 0;var ygr=Ft(),bje=class bje extends ygr.ApplicationError{logWith(e){return e.error(e),this}};d(bje,"AppRuntimeError");var Ije=bje;lle.AppRuntimeError=Ije});var jk=N(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.UserfriendlyApplicationError=void 0;var ggr=fR(),Ale=class Ale extends ggr.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new Ale(e.code,e.message,t,e.data)}};d(Ale,"UserfriendlyApplicationError");var wje=Ale;fle.UserfriendlyApplicationError=wje});var Fk=N(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.AppRuntimeErrors=void 0;var M0=jk(),Qje=class Qje{currentSessionUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new M0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(Qje,"General");var Eje=Qje,Oje=class Oje{bootstrapError(e){return new M0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new M0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(Oje,"Startup");var Rje=Oje,Pje=class Pje{subscriptionNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(Pje,"PushNotificationModule");var Bje=Pje,qje=class qje{constructor(){this.pushNotificationModule=new Bje}};d(qje,"Modules");var Sje=qje,Tk=class Tk{};d(Tk,"AppRuntimeErrors"),Tk.general=new Eje,Tk.startup=new Rje,Tk.modules=new Sje;var Dje=Tk;dle.AppRuntimeErrors=Dje});var Uk=N(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});ple.UserfriendlyResult=void 0;var _gr=Ft(),Mje=class Mje extends _gr.Result{};d(Mje,"UserfriendlyResult");var Nje=Mje;ple.UserfriendlyResult=Nje});var sbt=N(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.AppStringProcessor=void 0;var mgr=nt(),hle=Ga(),Cgr=Wt(),jje=Fk(),Sz=jk(),Rl=Uk(),Fje=class Fje{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):Rl.UserfriendlyResult.fail(jje.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(hle.Base64ForIdPrefix.File)||e.startsWith(hle.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),Rl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(hle.Base64ForIdPrefix.Token)){let P=jje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference({reference:e});if(n.isError)return Rl.UserfriendlyResult.fail(Sz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=jje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}if(a instanceof Cgr.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(hle.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),Rl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return Rl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):Rl.UserfriendlyResult.fail(Sz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return Rl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return mgr.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(Fje,"AppStringProcessor");var Tje=Fje;yle.AppStringProcessor=Tje});var obt=N(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});gle.AccountSelectedEvent=void 0;var vgr=Ga(),Dz=class Dz extends vgr.DataEvent{constructor(e,t){super(Dz.namespace,e,{localAccountId:t,address:e})}};d(Dz,"AccountSelectedEvent"),Dz.namespace="runtime.accountSelected";var Uje=Dz;gle.AccountSelectedEvent=Uje});var abt=N(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.DatawalletSynchronizedEvent=void 0;var Igr=Ga(),Qz=class Qz extends Igr.DataEvent{constructor(e){super(Qz.namespace,e,void 0)}};d(Qz,"DatawalletSynchronizedEvent"),Qz.namespace="app.datawalletSynchronized";var kje=Qz;_le.DatawalletSynchronizedEvent=kje});var cbt=N(mle=>{"use strict";Object.defineProperty(mle,"__esModule",{value:!0});mle.ExternalEventReceivedEvent=void 0;var bgr=Ga(),Oz=class Oz extends bgr.DataEvent{constructor(e,t){super(Oz.namespace,e,t)}};d(Oz,"ExternalEventReceivedEvent"),Oz.namespace="app.externalEventReceived";var xje=Oz;mle.ExternalEventReceivedEvent=xje});var ubt=N(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.MailReceivedEvent=void 0;var wgr=Ga(),Pz=class Pz extends wgr.DataEvent{constructor(e,t){super(Pz.namespace,e,t)}};d(Pz,"MailReceivedEvent"),Pz.namespace="app.mailReceived";var Jje=Pz;Cle.MailReceivedEvent=Jje});var lbt=N(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.OnboardingChangeReceivedEvent=void 0;var Egr=Ga(),qz=class qz extends Egr.DataEvent{constructor(e,t,n,u){super(qz.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(qz,"OnboardingChangeReceivedEvent"),qz.namespace="app.onboardingChangeReceived";var Lje=qz;vle.OnboardingChangeReceivedEvent=Lje});var Abt=N(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.RelationshipSelectedEvent=void 0;var Rgr=Ga(),Nz=class Nz extends Rgr.DataEvent{constructor(e,t){super(Nz.namespace,e,t)}};d(Nz,"RelationshipSelectedEvent"),Nz.namespace="app.relationshipSelected";var Hje=Nz;Ile.RelationshipSelectedEvent=Hje});var dR=N(j0=>{"use strict";var Bgr=j0&&j0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kk=j0&&j0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bgr(e,i,t)};Object.defineProperty(j0,"__esModule",{value:!0});kk(obt(),j0);kk(abt(),j0);kk(cbt(),j0);kk(ubt(),j0);kk(lbt(),j0);kk(Abt(),j0)});var dbt=N(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.AppRuntimeFacade=void 0;var fbt=jk(),Gje=Uk(),zje=class zje{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?Gje.UserfriendlyResult.fail(fbt.UserfriendlyApplicationError.fromError(e.error,t.value)):Gje.UserfriendlyResult.fail(fbt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return Gje.UserfriendlyResult.ok(n)}};d(zje,"AppRuntimeFacade");var Kje=zje;ble.AppRuntimeFacade=Kje});var pbt=N(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.AppRelationshipFacade=void 0;var Sgr=Uk(),Dgr=dbt(),Vje=class Vje extends Dgr.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return Sgr.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(Vje,"AppRelationshipFacade");var Yje=Vje;wle.AppRelationshipFacade=Yje});var hbt=N(ZD=>{"use strict";var Qgr=ZD&&ZD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ogr=ZD&&ZD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qgr(e,i,t)};Object.defineProperty(ZD,"__esModule",{value:!0});Ogr(pbt(),ZD)});var ybt=N(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.AppServices=void 0;var Pgr=hbt(),Wje=class Wje{constructor(e,t,n,u){this.relationships=new Pgr.AppRelationshipFacade(e,t,n,u)}};d(Wje,"AppServices");var $je=Wje;Ele.AppServices=$je});var _bt=N(gbt=>{"use strict";Object.defineProperty(gbt,"__esModule",{value:!0})});var Xje=N(pR=>{"use strict";var qgr=pR&&pR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mbt=pR&&pR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qgr(e,i,t)};Object.defineProperty(pR,"__esModule",{value:!0});mbt(ybt(),pR);mbt(_bt(),pR)});var xk=N(Rle=>{"use strict";Object.defineProperty(Rle,"__esModule",{value:!0});Rle.NativeEvent=void 0;var Ngr=Ft(),eTe=class eTe extends Ngr.Event{};d(eTe,"NativeEvent");var Zje=eTe;Rle.NativeEvent=Zje});var Cbt=N(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.AppReadyEvent=void 0;var Mgr=xk(),Mz=class Mz extends Mgr.NativeEvent{constructor(){super(Mz.namespace)}};d(Mz,"AppReadyEvent"),Mz.namespace="AppReadyEvent";var tTe=Mz;Ble.AppReadyEvent=tTe});var vbt=N(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});Sle.RemoteNotificationEvent=void 0;var jgr=xk(),jz=class jz extends jgr.NativeEvent{constructor(e){super(jz.namespace),this.notification=e}};d(jz,"RemoteNotificationEvent"),jz.namespace="RemoteNotification";var rTe=jz;Sle.RemoteNotificationEvent=rTe});var Ibt=N(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.RemoteNotificationRegistrationEvent=void 0;var Tgr=xk(),Tz=class Tz extends Tgr.NativeEvent{constructor(e){super(Tz.namespace),this.token=e}};d(Tz,"RemoteNotificationRegistrationEvent"),Tz.namespace="RemoteNotificationRegistration";var iTe=Tz;Dle.RemoteNotificationRegistrationEvent=iTe});var bbt=N(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.UrlOpenEvent=void 0;var Fgr=xk(),Fz=class Fz extends Fgr.NativeEvent{constructor(e){super(Fz.namespace),this.url=e}};d(Fz,"UrlOpenEvent"),Fz.namespace="UrlOpenEvent";var nTe=Fz;Qle.UrlOpenEvent=nTe});var wbt=N(o2=>{"use strict";var Ugr=o2&&o2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ole=o2&&o2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ugr(e,i,t)};Object.defineProperty(o2,"__esModule",{value:!0});Ole(Cbt(),o2);Ole(vbt(),o2);Ole(Ibt(),o2);Ole(bbt(),o2)});var Rbt=N(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0})});var Sbt=N(Bbt=>{"use strict";Object.defineProperty(Bbt,"__esModule",{value:!0})});var Qbt=N(Dbt=>{"use strict";Object.defineProperty(Dbt,"__esModule",{value:!0})});var Pbt=N(Obt=>{"use strict";Object.defineProperty(Obt,"__esModule",{value:!0})});var Nbt=N(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0})});var jbt=N(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0})});var Ple=N(Bl=>{"use strict";var kgr=Bl&&Bl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hR=Bl&&Bl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kgr(e,i,t)};Object.defineProperty(Bl,"__esModule",{value:!0});hR(wbt(),Bl);hR(Rbt(),Bl);hR(Sbt(),Bl);hR(Qbt(),Bl);hR(Pbt(),Bl);hR(Nbt(),Bl);hR(jbt(),Bl);hR(xk(),Bl)});var a2=N(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});qle.AppRuntimeModule=void 0;var xgr=Ga(),oTe=class oTe extends xgr.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d(oTe,"AppRuntimeModule");var sTe=oTe;qle.AppRuntimeModule=sTe});var Tbt=N(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.AppLaunchModule=Jk.AppLaunchModuleError=void 0;var Jgr=fR(),Lgr=Ple(),Hgr=a2(),uTe=class uTe extends Jgr.AppRuntimeError{};d(uTe,"AppLaunchModuleError");var aTe=uTe;Jk.AppLaunchModuleError=aTe;var lTe=class lTe extends Hgr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(Lgr.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(lTe,"AppLaunchModule");var cTe=lTe;Jk.AppLaunchModule=cTe});var Fbt=N(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});Lk.MailReceivedModule=Lk.MailReceivedModuleError=void 0;var Ggr=fR(),Kgr=dR(),zgr=a2(),dTe=class dTe extends Ggr.AppRuntimeError{};d(dTe,"MailReceivedModuleError");var ATe=dTe;Lk.MailReceivedModuleError=ATe;var pTe=class pTe extends zgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Kgr.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(pTe,"MailReceivedModule");var fTe=pTe;Lk.MailReceivedModule=fTe});var Ubt=N(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.OnboardingChangeReceivedModule=Hk.OnboardingChangeReceivedModuleError=void 0;var Nle=Ga(),Ygr=fR(),Vgr=dR(),$gr=a2(),gTe=class gTe extends Ygr.AppRuntimeError{};d(gTe,"OnboardingChangeReceivedModuleError");var hTe=gTe;Hk.OnboardingChangeReceivedModuleError=hTe;var _Te=class _Te extends $gr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Vgr.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case Nle.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case Nle.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case Nle.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case Nle.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(_Te,"OnboardingChangeReceivedModule");var yTe=_Te;Hk.OnboardingChangeReceivedModule=yTe});var xbt=N(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.RelationshipTemplateProcessedModule=void 0;var Gk=Ga(),kbt=jk(),Wgr=a2(),CTe=class CTe extends Wgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Gk.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case Gk.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case Gk.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case Gk.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case Gk.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new kbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case Gk.RelationshipTemplateProcessedResult.Error:{await n.showError(new kbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(CTe,"RelationshipTemplateProcessedModule");var mTe=CTe;Mle.RelationshipTemplateProcessedModule=mTe});var Jbt=N(c2=>{"use strict";var Xgr=c2&&c2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jle=c2&&c2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xgr(e,i,t)};Object.defineProperty(c2,"__esModule",{value:!0});jle(Tbt(),c2);jle(Fbt(),c2);jle(Ubt(),c2);jle(xbt(),c2)});var Lbt=N(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.AppSyncModule=void 0;var Zgr=a2(),ITe=class ITe extends Zgr.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(ITe,"AppSyncModule");var vTe=ITe;Tle.AppSyncModule=vTe});var Hbt=N(e3=>{"use strict";var e2r=e3&&e3.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),t2r=e3&&e3.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&e2r(e,i,t)};Object.defineProperty(e3,"__esModule",{value:!0});t2r(Lbt(),e3)});var bTe=N(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.BackboneEventName=void 0;var Gbt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(Gbt||(Fle.BackboneEventName=Gbt={}))});var Vbt=N(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.PushNotificationModule=void 0;var Kbt=Ft(),wTe=Fk(),ETe=dR(),zbt=Ple(),r2r=a2(),Ybt=bTe(),BTe=class BTe extends r2r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(zbt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(zbt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(ETe.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case Ybt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new ETe.DatawalletSynchronizedEvent(u));break;case Ybt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new ETe.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&Kbt.Result.fail(e.error),Kbt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(BTe,"PushNotificationModule");var RTe=BTe;Ule.PushNotificationModule=RTe});var Wbt=N(yR=>{"use strict";var i2r=yR&&yR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$bt=yR&&yR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&i2r(e,i,t)};Object.defineProperty(yR,"__esModule",{value:!0});$bt(bTe(),yR);$bt(Vbt(),yR)});var Xbt=N(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.MessageReceivedModule=Kk.MessageReceivedModuleError=void 0;var n2r=Ga(),s2r=fR(),o2r=dR(),a2r=a2(),QTe=class QTe extends s2r.AppRuntimeError{};d(QTe,"MessageReceivedModuleError");var STe=QTe;Kk.MessageReceivedModuleError=STe;var OTe=class OTe extends a2r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(n2r.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new o2r.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(OTe,"MessageReceivedModule");var DTe=OTe;Kk.MessageReceivedModule=DTe});var Zbt=N(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.RelationshipChangedModule=zk.RelationshipChangedModuleError=void 0;var Uz=Ga(),c2r=fR(),u2r=dR(),l2r=a2(),NTe=class NTe extends c2r.AppRuntimeError{};d(NTe,"RelationshipChangedModuleError");var PTe=NTe;zk.RelationshipChangedModuleError=PTe;var MTe=class MTe extends l2r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Uz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case Uz.RelationshipAuditLogEntryReason.Creation:case Uz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case Uz.RelationshipAuditLogEntryReason.RevocationOfCreation:case Uz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new u2r.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(MTe,"RelationshipChangedModule");var qTe=MTe;zk.RelationshipChangedModule=qTe});var twt=N(gR=>{"use strict";var A2r=gR&&gR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ewt=gR&&gR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&A2r(e,i,t)};Object.defineProperty(gR,"__esModule",{value:!0});ewt(Xbt(),gR);ewt(Zbt(),gR)});var jTe=N(uy=>{"use strict";var f2r=uy&&uy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kz=uy&&uy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&f2r(e,i,t)};Object.defineProperty(uy,"__esModule",{value:!0});kz(Jbt(),uy);kz(a2(),uy);kz(Hbt(),uy);kz(Wbt(),uy);kz(twt(),uy)});var UTe=N(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});kle.LocalAccountMapper=void 0;var FTe=class FTe{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(FTe,"LocalAccountMapper");var TTe=FTe;kle.LocalAccountMapper=TTe});var rwt=N(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.AccountServices=void 0;var kTe=_t(),d2r=Ga(),xz=UTe(),JTe=class JTe{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return xz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=d2r.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return xz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>xz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(kTe.CoreId.from(e));return xz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(kTe.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return xz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(kTe.CoreId.from(e),t)}};d(JTe,"AccountServices");var xTe=JTe;xle.AccountServices=xTe});var HTe=N(Pv=>{"use strict";var _R=Pv&&Pv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t3=Pv&&Pv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pv,"__esModule",{value:!0});Pv.LocalAccount=void 0;var Nc=nt(),LTe=_t(),Yk,u2=(Yk=class extends Nc.Serializable{static from(e){return this.fromAny(e)}},d(Yk,"LocalAccount"),Yk);Pv.LocalAccount=u2;_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",LTe.CoreId)],u2.prototype,"id",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",LTe.CoreAddress)],u2.prototype,"address",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"name",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"directory",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",Number)],u2.prototype,"order",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",LTe.CoreDate)],u2.prototype,"lastAccessedAt",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"devicePushIdentifier",void 0);Pv.LocalAccount=u2=_R([(0,Nc.type)("LocalAccount")],u2)});var nwt=N(iwt=>{"use strict";Object.defineProperty(iwt,"__esModule",{value:!0})});var owt=N(swt=>{"use strict";Object.defineProperty(swt,"__esModule",{value:!0})});var awt=N(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.MultiAccountController=void 0;var GTe=_t(),Sl=Wt(),wa=HTe(),Jle=class Jle{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=Sl.TransportLoggerFactory.getLogger(Jle)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);return wa.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);return wa.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>wa.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let n=wa.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init().catch(h=>{if(h instanceof GTe.CoreError&&Sl.TransportCoreErrors.general.accountControllerInitialSyncFailed().equals(h)){this._log.error("Initial sync of AccountController for local account ".concat(e," failed."),h);return}throw h}),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new GTe.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await Sl.CoreIdHelper.notPrefixed.generate(),a=wa.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new Sl.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await Sl.CoreIdHelper.notPrefixed.generate(),n=wa.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let n=wa.LocalAccount.from(t);n.lastAccessedAt=GTe.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let u=wa.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return wa.LocalAccount.from(t).id.toString()}};d(Jle,"MultiAccountController");var KTe=Jle;Lle.MultiAccountController=KTe});var zTe=N(T0=>{"use strict";var p2r=T0&&T0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vk=T0&&T0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p2r(e,i,t)};Object.defineProperty(T0,"__esModule",{value:!0});Vk(rwt(),T0);Vk(HTe(),T0);Vk(nwt(),T0);Vk(UTe(),T0);Vk(owt(),T0);Vk(awt(),T0)});var cwt=N(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.SessionStorage=void 0;var h2r=Fk(),VTe=class VTe{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw h2r.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(VTe,"SessionStorage");var YTe=VTe;Hle.SessionStorage=YTe});var Awt=N(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.AppRuntime=void 0;var y2r=fke(),g2r=Ft(),_2r=ti(),m2r=_t(),C2r=Ga(),uwt=C0e(),Gle=Fk(),v2r=sbt(),lwt=dR(),I2r=Xje(),mR=jTe(),$Te=zTe(),b2r=cwt(),Kle=Uk(),$k=class $k extends C2r.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new b2r.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(g2r.Result.ok(n)),"translate")},this._stringProcessor=new v2r.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?Kle.UserfriendlyResult.fail(Gle.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),Kle.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new I2r.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return Ir(Ot({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new lwt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(m2r.CoreId.from(e));if(!t.address)throw Gle.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new _2r.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:$Te.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?Kle.UserfriendlyResult.fail(Gle.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),Kle.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new lwt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new $Te.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new $Te.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let X=await e.init();if(!X.isSuccess)throw Gle.AppRuntimeErrors.startup.bootstrapError(X.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,uwt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,uwt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new $k(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new y2r.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=$k.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d($k,"AppRuntime"),$k.moduleRegistry={appLaunch:mR.AppLaunchModule,appSync:mR.AppSyncModule,pushNotification:mR.PushNotificationModule,mailReceived:mR.MailReceivedModule,onboardingChangeReceived:mR.OnboardingChangeReceivedModule,messageReceived:mR.MessageReceivedModule,relationshipChanged:mR.RelationshipChangedModule,relationshipTemplateProcessed:mR.RelationshipTemplateProcessedModule};var WTe=$k;zle.AppRuntime=WTe});var dwt=N(fwt=>{"use strict";Object.defineProperty(fwt,"__esModule",{value:!0})});var pwt=N(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.buildInformation=void 0;var w2r=nt(),E2r=ti(),R2r=di(),B2r=Ci(),S2r=Ga(),D2r=Wt();Yle.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:35+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0","@nmshd/runtime":"*",lodash:"^4.17.21"},libraries:{serval:w2r.buildInformation,crypto:B2r.buildInformation,transport:D2r.buildInformation,consumption:E2r.buildInformation,content:R2r.buildInformation,runtime:S2r.buildInformation}}});var XTe=N(ea=>{"use strict";var Q2r=ea&&ea.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bA=ea&&ea.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q2r(e,i,t)};Object.defineProperty(ea,"__esModule",{value:!0});bA(C0e(),ea);bA(Awt(),ea);bA(fR(),ea);bA(Fk(),ea);bA(dwt(),ea);bA(pwt(),ea);bA(dR(),ea);bA(Xje(),ea);bA(jTe(),ea);bA(zTe(),ea);bA(Ple(),ea);bA(jk(),ea);bA(Uk(),ea)});var tFe=N(Wk=>{"use strict";var O2r=Wk&&Wk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Wk,"__esModule",{value:!0});Wk.WebLogger=void 0;var P2r=O2r(J2()),eFe=class eFe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,P2r.default)(n)}).join("\n")}}};d(eFe,"WebLogger");var ZTe=eFe;Wk.WebLogger=ZTe});var gwt=N((ywt,$le)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,X){return function(){return X.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,X=I[0],ge,Re;for(Re=1;Re=X.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,X){t&&this.enabledFor(I)&&t(X,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var X in n)n.hasOwnProperty(X)&&n[X].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(je,Ie){Ie.name&&je.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var X={},ge=d(function(Re,je){Function.prototype.apply.call(Re,console,je)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,je){Re=Array.prototype.slice.call(Re);var Ie=console.log,it;je.level===e.TIME?(it=(je.name?"["+je.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(it):X[it]=new Date().getTime():console.timeEnd?console.timeEnd(it):ge(Ie,[it+": "+(new Date().getTime()-X[it])+"ms"])):(je.level===e.WARN&&console.warn?Ie=console.warn:je.level===e.ERROR&&console.error?Ie=console.error:je.level===e.INFO&&console.info?Ie=console.info:je.level===e.DEBUG&&console.debug?Ie=console.debug:je.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,je),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof $le<"u"&&$le.exports?$le.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(ywt)});var _wt=N(Xk=>{"use strict";var q2r=Xk&&Xk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Xk,"__esModule",{value:!0});Xk.WebLoggerFactory=void 0;var Lz=q2r(gwt()),N2r=tFe(),iFe=class iFe{init(){Lz.default.useDefaults({defaultLevel:Lz.default.TRACE});let e=Lz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");Lz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=Lz.default.get(t);return new N2r.WebLogger(n)}};d(iFe,"WebLoggerFactory");var rFe=iFe;Xk.WebLoggerFactory=rFe});var Cwt=N(CR=>{"use strict";var M2r=CR&&CR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mwt=CR&&CR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&M2r(e,i,t)};Object.defineProperty(CR,"__esModule",{value:!0});mwt(tFe(),CR);mwt(_wt(),CR)});var Ewt=Za(nt()),i3=Za(Ft()),Zk=Za(XTe()),j2r=Za(di()),Rwt=Za(Ga());var hwt=Za(XTe());var Jz=class Jz extends hwt.NativeEvent{constructor(){super(Jz.namespace)}};d(Jz,"AppReadyEvent"),Jz.namespace="AppReadyEvent";var Vle=Jz;var tAe=Za(Ft()),wwt=Za(Cwt());var ta=Za(Ft()),vwt=Za(J2()),nFe=Za(ec());var sFe=class sFe{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=nFe.default.defaultsDeep(this.config,e),ta.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),ta.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=nFe.default.defaultsDeep(this.config,n)}catch(n){return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return ta.Result.ok(void 0)}async save(){let e=(0,vwt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?ta.Result.fail(new ta.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):ta.Result.ok(void 0)}get(e){return ta.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),ta.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),ta.Result.ok(void 0)}};d(sFe,"ConfigAccess");var Hz=sFe;var Iwt=Za(q0e());var aFe=class aFe{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new Iwt.default(e,Ot({adapter:new oFe(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(aFe,"DatabaseFactory");var Gz=aFe,cFe=class cFe{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(cFe,"NativeDBPersitenceAdapter");var oFe=cFe;var bwt=Za(Ft());var uFe=class uFe{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Ot({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),bwt.Result.ok(this._deviceInfo)}};d(uFe,"DeviceInfoAccess");var Wle=uFe;var yu=Za(Ft());var lFe=class lFe{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(n.content):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?yu.Result.ok(new Uint8Array(n.content)):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return yu.Result.ok(n)}};d(lFe,"FileAccess");var Xle=lFe;var r3=Za(Ft());var AFe=class AFe{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(r3.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),r3.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,Ir(Ot({},u),{id:e})),r3.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),r3.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(r3.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return r3.Result.ok(e)}};d(AFe,"NotificationAccess");var Zle=AFe;var fFe=class fFe{constructor(){this.initialized=!1;this.fileAccess=new Xle,this.loggerFactory=new wwt.WebLoggerFactory,this.configAccess=new Hz(this.fileAccess,this.loggerFactory.getLogger(Hz),"config.json"),this.databaseFactory=new Gz(this.fileAccess,this.loggerFactory.getLogger(Gz)),this.notificationAccess=new Zle(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new tAe.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new Wle}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,tAe.Result.ok(void 0)}};d(fFe,"NativeBootstrapper");var eAe=fFe;var vR=Za(Ft());var dFe=class dFe{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),vR.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),vR.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),vR.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),vR.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),vR.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),vR.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return vR.Result.ok(u!=null?u:void 0)}};d(dFe,"UIBridge");var rAe=dFe;window.NMSHDContent=j2r;window.getHints=function(i){let e=Ewt.Serializable.getModule(i,1);if(e===void 0)return i3.Result.fail(new i3.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?i3.Result.fail(new i3.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):i3.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new rAe)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new Zk.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new Zk.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new Vle)};window.runtimeVersion=Rwt.buildInformation.version;async function T2r(){let i=new eAe;await i.init();let e=await Zk.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(T2r,"main");T2r().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); +"use strict";(()=>{var qSt=Object.create,XFe=Object.freeze,_k=Object.defineProperty,NSt=Object.defineProperties,MSt=Object.getOwnPropertyDescriptor,jSt=Object.getOwnPropertyDescriptors,TSt=Object.getOwnPropertyNames,bY=Object.getOwnPropertySymbols,FSt=Object.getPrototypeOf,CAe=Object.prototype.hasOwnProperty,ZFe=Object.prototype.propertyIsEnumerable;var k3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),USt=i=>{throw TypeError(i)};var mAe=(i,e,t)=>e in i?_k(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ot=(i,e)=>{for(var t in e||(e={}))CAe.call(e,t)&&mAe(i,t,e[t]);if(bY)for(var t of bY(e))ZFe.call(e,t)&&mAe(i,t,e[t]);return i},Ir=(i,e)=>NSt(i,jSt(e)),d=(i,e)=>_k(i,"name",{value:e,configurable:!0}),Xv=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var x3=(i,e)=>{var t={};for(var n in i)CAe.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&bY)for(var n of bY(i))e.indexOf(n)<0&&ZFe.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var kSt=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of TSt(e))!CAe.call(i,u)&&u!==t&&_k(i,u,{get:()=>e[u],enumerable:!(n=MSt(e,u))||n.enumerable});return i};var Za=(i,e,t)=>(t=i!=null?qSt(FSt(i)):{},kSt(e||!i||!i.__esModule?_k(t,"default",{value:i,enumerable:!0}):t,i));var Ui=(i,e,t)=>mAe(i,typeof e!="symbol"?e+"":e,t);var ke=(i,e)=>XFe(_k(i,"raw",{value:XFe(e||i.slice())}));var cB=function(i,e){this[0]=i,this[1]=e},vAe=(i,e,t)=>{var n=(h,g,P,I)=>{try{var X=t[h](g),ge=(g=X.value)instanceof cB,Re=X.done;Promise.resolve(ge?g[0]:g).then(je=>ge?n(h==="return"?h:"next",g[1]?{done:je.done,value:je.value}:je,P,I):P({value:je,done:Re})).catch(je=>n("throw",je,P,I))}catch(je){I(je)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[k3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},IAe=i=>{var e=i[k3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[k3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new cB(new Promise(g=>{var P=e[a](h);P instanceof Object||USt("Object expected"),g(P)}),1)}}),u[k3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},Hc=(i,e,t)=>(e=i[k3("asyncIterator")])?e.call(i):(i=i[k3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var eUe=N(wY=>{"use strict";Object.defineProperty(wY,"__esModule",{value:!0});wY.buildInformation=void 0;wY.buildInformation={version:"2.0.11",build:"24",date:"2024-09-12T10:30:21+00:00",commit:"2a5845e26230d14f747cdf62f361976487e4851b",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.2.2"}}});var q2=N(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});Zv.DecoratorError=Zv.SerializationError=Zv.ServalError=void 0;var EAe=class EAe extends Error{};d(EAe,"ServalError");var mk=EAe;Zv.ServalError=mk;var EY=class EY extends mk{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=EY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(EY,"SerializationError");var bAe=EY;Zv.SerializationError=bAe;var RY=class RY extends mk{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=RY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(RY,"DecoratorError");var wAe=RY;Zv.DecoratorError=wAe});var rUe=N(tUe=>{"use strict";Object.defineProperty(tUe,"__esModule",{value:!0})});var Ck=N(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.ParsingError=void 0;var xSt=q2(),BY=class BY extends xSt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=BY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(BY,"ParsingError");var RAe=BY;SY.ParsingError=RAe});var QY=N(DY=>{"use strict";Object.defineProperty(DY,"__esModule",{value:!0});DY.PrimitiveType=void 0;var iUe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(iUe||(DY.PrimitiveType=iUe={}))});var vk=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.Validator=void 0;var OY=QY(),SAe=class SAe{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(OY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(OY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(OY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(OY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(SAe,"Validator");var BAe=SAe;PY.Validator=BAe});var L3=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.SerializableBase=void 0;var DAe=q2(),QAe=vk(),eI=class eI{static addModule(e){eI.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of eI.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return eI.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),eI.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?QAe.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?QAe.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,X)=>{if(X==="serializeAs")a=I.value;else if(X==="serializeProperty")h=I.value;else if(X==="@type")e&&(n[X]=I.value);else if(X==="@version")I.value!==1&&e&&(n[X]=I.value);else if(X==="@context")e&&(n[X]=I.value);else{let ge=I.alias?I.alias:X,Re=this.serializeProperty(this[X],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new DAe.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,X=P.length;I"u")){if(QAe.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new DAe.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof eI)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new DAe.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(eI,"SerializableBase");var J3=eI;qY.SerializableBase=J3;J3.__modules=[J3];J3.__inheritedPropertiesByClassName=new Map});var MY=N(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.propertyBucketName=void 0;Ik.getReflectProperty=JSt;var NY=L3();Ik.propertyBucketName="serializableProperties";function JSt(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;NY.SerializableBase.__propertyDescriptorsByClassName||(NY.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=NY.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,NY.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(JSt,"getReflectProperty")});var sUe=N(nUe=>{"use strict";Object.defineProperty(nUe,"__esModule",{value:!0})});var ec=N((H3,bk)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,X=2,ge=4,Re=1,je=2,Ie=1,it=2,Te=4,Je=8,be=16,Ut=32,st=64,We=128,Fe=256,Rt=512,Se=30,Lr="...",Er=800,Pi=16,Ur=1,Qt=2,Hi=3,Ti=1/0,qi=9007199254740991,ot=17976931348623157e292,_t=NaN,Mt=4294967295,Lt=Mt-1,Kt=Mt>>>1,qt=[["ary",We],["bind",Ie],["bindKey",it],["curry",Je],["curryRight",be],["flip",Rt],["partial",Ut],["partialRight",st],["rearg",Fe]],Cr="[object Arguments]",Rr="[object Array]",gr="[object AsyncFunction]",Dr="[object Boolean]",ai="[object Date]",bn="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",U="[object Null]",ee="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",Xe="[object Set]",mt="[object String]",Jt="[object Symbol]",zt="[object Undefined]",ct="[object WeakMap]",pt="[object WeakSet]",Gt="[object ArrayBuffer]",cr="[object DataView]",_r="[object Float32Array]",fr="[object Float64Array]",Yi="[object Int8Array]",yi="[object Int16Array]",vt="[object Int32Array]",Et="[object Uint8Array]",Wt="[object Uint8ClampedArray]",vr="[object Uint16Array]",ri="[object Uint32Array]",tn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,Wi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$r=/&(?:amp|lt|gt|quot|#39);/g,Wr=/[&<>"']/g,Zr=RegExp($r.source),si=RegExp(Wr.source),Gr=/<%-([\s\S]+?)%>/g,fn=/<%([\s\S]+?)%>/g,Sn=/<%=([\s\S]+?)%>/g,co=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wA=/^\w*$/,gu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_u=/[\\^$.*+?()[\]{}|]/g,Qv=RegExp(_u.source),EA=/^\s+/,a2=/\s/,CR=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,c2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,RA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,bt=/^\[object .+?Constructor\]$/,St=/^0o[0-7]+$/i,Mr=/^(?:0|[1-9]\d*)$/,Qr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",uo="\\u0300-\\u036f",Kr="\\ufe20-\\ufe2f",To="\\u20d0-\\u20ff",BA=uo+Kr+To,ay="\\u2700-\\u27bf",u2="a-z\\xdf-\\xf6\\xf8-\\xff",W9="\\xac\\xb1\\xd7\\xf7",X9="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",cy=" \\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",M0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",uy=W9+X9+Ce+cy,l2="['\u2019]",Vt="["+p+"]",A2="["+uy+"]",j0="["+BA+"]",mu="\\d+",vR="["+ay+"]",IR="["+u2+"]",bR="[^"+p+uy+mu+ay+u2+M0+"]",Fo="\\ud83c[\\udffb-\\udfff]",wR="(?:"+j0+"|"+Fo+")",rt="[^"+p+"]",Ov="(?:\\ud83c[\\udde6-\\uddff]){2}",Pv="[\\ud800-\\udbff][\\udc00-\\udfff]",Dl="["+M0+"]",ER="\\u200d",RR="(?:"+IR+"|"+bR+")",r3="(?:"+Dl+"|"+bR+")",BR="(?:"+l2+"(?:d|ll|m|re|s|t|ve))?",SR="(?:"+l2+"(?:D|LL|M|RE|S|T|VE))?",DR=wR+"?",Be="["+E+"]?",i3="(?:"+ER+"(?:"+[rt,Ov,Pv].join("|")+")"+Be+DR+")*",n3="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",qv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",f2=Be+DR+i3,ra="(?:"+[vR,Ov,Pv].join("|")+")"+f2,s3="(?:"+[rt+j0+"?",j0,Ov,Pv,Vt].join("|")+")",o3=RegExp(l2,"g"),d2=RegExp(j0,"g"),ly=RegExp(Fo+"(?="+Fo+")|"+s3+f2,"g"),a3=RegExp([Dl+"?"+IR+"+"+BR+"(?="+[A2,Dl,"$"].join("|")+")",r3+"+"+SR+"(?="+[A2,Dl+RR,"$"].join("|")+")",Dl+"?"+RR+"+"+BR,Dl+"+"+SR,qv,n3,mu,ra].join("|"),"g"),c3=RegExp("["+ER+p+BA+E+"]"),u3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,QR=["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"],l3=-1,Un={};Un[_r]=Un[fr]=Un[Yi]=Un[yi]=Un[vt]=Un[Et]=Un[Wt]=Un[vr]=Un[ri]=!0,Un[Cr]=Un[Rr]=Un[Gt]=Un[Dr]=Un[cr]=Un[ai]=Un[j]=Un[Y]=Un[M]=Un[De]=Un[ee]=Un[Me]=Un[Xe]=Un[mt]=Un[ct]=!1;var jn={};jn[Cr]=jn[Rr]=jn[Gt]=jn[cr]=jn[Dr]=jn[ai]=jn[_r]=jn[fr]=jn[Yi]=jn[yi]=jn[vt]=jn[M]=jn[De]=jn[ee]=jn[Me]=jn[Xe]=jn[mt]=jn[Jt]=jn[Et]=jn[Wt]=jn[vr]=jn[ri]=!0,jn[j]=jn[Y]=jn[ct]=!1;var ls={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},A3={"&":"&","<":"<",">":">",'"':""","'":"'"},f3={"&":"&","<":"<",">":">",""":'"',"'":"'"},d3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ay=parseFloat,OR=parseInt,PR=typeof global=="object"&&global&&global.Object===Object&&global,p3=typeof self=="object"&&self&&self.Object===Object&&self,hs=PR||p3||Function("return this")(),p2=typeof H3=="object"&&H3&&!H3.nodeType&&H3,Mc=p2&&typeof bk=="object"&&bk&&!bk.nodeType&&bk,Io=Mc&&Mc.exports===p2,Ln=Io&&PR.process,Uo=function(){try{var Nt=Mc&&Mc.require&&Mc.require("util").types;return Nt||Ln&&Ln.binding&&Ln.binding("util")}catch(z){}}(),Nv=Uo&&Uo.isArrayBuffer,SA=Uo&&Uo.isDate,Mv=Uo&&Uo.isMap,Cu=Uo&&Uo.isRegExp,T0=Uo&&Uo.isSet,qR=Uo&&Uo.isTypedArray;function ia(Nt,z,ar){switch(ar.length){case 0:return Nt.call(z);case 1:return Nt.call(z,ar[0]);case 2:return Nt.call(z,ar[0],ar[1]);case 3:return Nt.call(z,ar[0],ar[1],ar[2])}return Nt.apply(z,ar)}d(ia,"apply");function ys(Nt,z,ar,ui){for(var zi=-1,Qn=Nt==null?0:Nt.length;++zi-1}d(na,"arrayIncludes");function h2(Nt,z,ar){for(var ui=-1,zi=Nt==null?0:Nt.length;++ui-1;);return ar}d(V,"charsStartIndex");function J(Nt,z){for(var ar=Nt.length;ar--&&za(z,Nt[ar],0)>-1;);return ar}d(J,"charsEndIndex");function $(Nt,z){for(var ar=Nt.length,ui=0;ar--;)Nt[ar]===z&&++ui;return ui}d($,"countHolders");var ce=y2(ls),ie=y2(A3);function Ee(Nt){return"\\"+d3[Nt]}d(Ee,"escapeStringChar");function Ve(Nt,z){return Nt==null?i:Nt[z]}d(Ve,"getValue");function tt(Nt){return c3.test(Nt)}d(tt,"hasUnicode");function ft(Nt){return u3.test(Nt)}d(ft,"hasUnicodeWord");function Dt(Nt){for(var z,ar=[];!(z=Nt.next()).done;)ar.push(z.value);return ar}d(Dt,"iteratorToArray");function jt(Nt){var z=-1,ar=Array(Nt.size);return Nt.forEach(function(ui,zi){ar[++z]=[zi,ui]}),ar}d(jt,"mapToArray");function tr(Nt,z){return function(ar){return Nt(z(ar))}}d(tr,"overArg");function pr(Nt,z){for(var ar=-1,ui=Nt.length,zi=0,Qn=[];++ar-1}d(R2,"listCacheHas");function ZR(w,Q){var H=this.__data__,ye=Yv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(ZR,"listCacheSet"),Uc.prototype.clear=sY,Uc.prototype.delete=oY,Uc.prototype.get=sk,Uc.prototype.has=R2,Uc.prototype.set=ZR;function QA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(ko,"baseClamp");function Ss(w,Q,H,ye,Ne,Ze){var gt,Bt=Q&I,xt=Q&X,Pr=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Ze):H(w)),gt!==i)return gt;if(!Ls(w))return w;var qr=en(w);if(qr){if(gt=cwt(w),!Bt)return mr(w,gt)}else{var Tr=Xa(w),ii=Tr==Y||Tr==fe;if(Wv(w))return ir(w,Bt);if(Tr==ee||Tr==Cr||ii&&!Ne){if(gt=xt||ii?{}:cFe(w),!Bt)return xt?Qe(w,uY(gt,w)):he(w,uk(gt,w))}else{if(!jn[Tr])return Ne?w:{};gt=uwt(w,Tr,Bt)}}Ze||(Ze=new bu);var mi=Ze.get(w);if(mi)return mi;Ze.set(w,gt),TFe(w)?w.forEach(function(Ji){gt.add(Ss(Ji,Q,H,Ji,w,Ze))}):MFe(w)&&w.forEach(function(Ji,Cn){gt.set(Cn,Ss(Ji,Q,H,Cn,w,Ze))});var xi=Pr?xt?oa:Ao:xt?Su:ca,ln=qr?i:xi(w);return Rs(ln||w,function(Ji,Cn){ln&&(Cn=Ji,Ji=w[Cn]),zv(gt,Cn,Ss(Ji,Q,H,Cn,w,Ze))}),gt}d(Ss,"baseClone");function sa(w){var Q=ca(w);return function(H){return lk(H,w,Q)}}d(sa,"baseConforms");function lk(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Gn(w);ye--;){var Ne=H[ye],Ze=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Ze(gt))return!1}return!0}d(lk,"baseConformsTo");function D3(w,Q,H){if(typeof w!="function")throw new Tc(u);return yk(function(){w.apply(i,H)},Q)}d(D3,"baseDelay");function B2(w,Q,H,ye){var Ne=-1,Ze=na,gt=!0,Bt=w.length,xt=[],Pr=Q.length;if(!Bt)return xt;H&&(Q=Xn(Q,Yt(H))),ye?(Ze=h2,gt=!1):Q.length>=t&&(Ze=W,gt=!1,Q=new kc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:an(ye),ye<0&&(ye+=Ne),ye=H>ye?0:UFe(ye);H0&&H(Bt)?Q>1?rr(Bt,Q-1,H,ye,Ne):Ql(Ne,Bt):ye||(Ne[Ne.length]=Bt)}return Ne}d(rr,"baseFlatten");var Q3=ur(),dk=ur(!0);function Ru(w,Q){return w&&Q3(w,Q,ca)}d(Ru,"baseForOwn");function O3(w,Q){return w&&dk(w,Q,ca)}d(O3,"baseForOwnRight");function iB(w,Q){return Hn(Q,function(H){return Q2(w[H])})}d(iB,"baseFunctions");function L0(w,Q){Q=It(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(As,"baseGt");function Li(w,Q){return w!=null&&Tn.call(w,Q)}d(Li,"baseHas");function Yr(w,Q){return w!=null&&Q in Gn(w)}d(Yr,"baseHasIn");function AY(w,Q,H){return w>=gs(Q,H)&&w=120&&qr.length>=120)?new kc(gt&&qr):i}qr=w[0];var Tr=-1,ii=Bt[0];e:for(;++Tr-1;)Bt!==w&&KR.call(Bt,xt,1),KR.call(w,xt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Ze){var Ze=Ne;D2(Ne)?KR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+YR(nk()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Ze=Xs(zR((Q-w)/(H||1)),0),gt=ar(Ze);Ze--;)gt[ye?Ze:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>qi)return H;do Q%2&&(H+=w),Q=YR(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return iAe(AFe(w,Q,Du),w+"")}d(q,"baseRest");function L(w){return tB(U3(w))}d(L,"baseSample");function Z(w,Q){var H=U3(w);return pY(H,ko(Q,0,H.length))}d(Z,"baseSampleSize");function re(w,Q,H,ye){if(!Ls(w))return w;Q=It(Q,w);for(var Ne=-1,Ze=Q.length,gt=Ze-1,Bt=w;Bt!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Ze=ar(Ne);++ye>>1,gt=w[Ze];gt!==null&&!Nl(gt)&&(H?gt<=Q:gt=t){var Pr=Q?null:ki(w);if(Pr)return Nr(Pr);gt=!1,Ne=W,xt=new kc}else xt=Q?[]:Bt;e:for(;++ye=ye?w:te(w,Q,H)}d(Ht,"castSlice");var er=Kz||function(w){return hs.clearTimeout(w)};function ir(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(ir,"cloneBuffer");function k(w){var Q=new w.constructor(w.byteLength);return new GR(Q).set(new GR(w)),Q}d(k,"cloneArrayBuffer");function x(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Gv?Gn(Gv.call(w)):{}}d(lt,"cloneSymbol");function kt(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(kt,"cloneTypedArray");function nr(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Ze=Nl(w),gt=Q!==i,Bt=Q===null,xt=Q===Q,Pr=Nl(Q);if(!Bt&&!Pr&&!Ze&&w>Q||Ze&>&&xt&&!Bt&&!Pr||ye&>&&xt||!H&&xt||!Ne)return 1;if(!ye&&!Ze&&!Pr&&w=Bt)return xt;var Pr=H[ye];return xt*(Pr=="desc"?-1:1)}}return w.index-Q.index}d(sr,"compareMultiple");function or(w,Q,H,ye){for(var Ne=-1,Ze=w.length,gt=H.length,Bt=-1,xt=Q.length,Pr=Xs(Ze-gt,0),qr=ar(xt+Pr),Tr=!ye;++Bt1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Ze=w.length>3&&typeof Ze=="function"?(Ne--,Ze):i,gt&&Jc(H[0],H[1],gt)&&(Ze=Ne<3?i:Ze,Ne=1),Q=Gn(Q);++ye-1?Ne[Ze?Q[gt]:gt]:i}}d(jr,"createFind");function Hr(w){return Zn(function(Q){var H=Q.length,ye=H,Ne=Fc.prototype.thru;for(w&&Q.reverse();ye--;){var Ze=Q[ye];if(typeof Ze!="function")throw new Tc(u);if(Ne&&!gt&&xo(Ze)=="wrapper")var gt=new Fc([],!0)}for(ye=gt?ye:H;++ye1&&En.reverse(),qr&&xtBt))return!1;var Pr=Ze.get(w),qr=Ze.get(Q);if(Pr&&qr)return Pr==Q&&qr==w;var Tr=-1,ii=!0,mi=H&je?new kc:i;for(Ze.set(w,Q),Ze.set(Q,w);++Tr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(CR,"{\n/* [wrapped with "+Q+"] */\n")}d(lwt,"insertWrapDetails");function Awt(w){return en(w)||aB(w)||!!(rk&&w&&w[rk])}d(Awt,"isFlattenable");function D2(w,Q){var H=typeof w;return Q=Q==null?qi:Q,!!Q&&(H=="number"||H!="symbol"&&Mr.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=Er)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(hFe,"shortOut");function pY(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,bFe(w,H)});function wFe(w){var Q=ne(w);return Q.__chain__=!0,Q}d(wFe,"chain");function IEt(w,Q){return Q(w),w}d(IEt,"tap");function hY(w,Q){return Q(w)}d(hY,"thru");var bEt=Zn(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Ze){return S3(Ze,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Xi)||!D2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:hY,args:[Ne],thisArg:i}),new Fc(ye,this.__chain__).thru(function(Ze){return Q&&!Ze.length&&Ze.push(i),Ze}))});function wEt(){return wFe(this)}d(wEt,"wrapperChain");function EEt(){return new Fc(this.value(),this.__chain__)}d(EEt,"wrapperCommit");function REt(){this.__values__===i&&(this.__values__=FFe(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(REt,"wrapperNext");function BEt(){return this}d(BEt,"wrapperToIterator");function SEt(w){for(var Q,H=this;H instanceof E2;){var ye=gFe(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(SEt,"wrapperPlant");function DEt(){var w=this.__wrapped__;if(w instanceof Xi){var Q=w;return this.__actions__.length&&(Q=new Xi(this)),Q=Q.reverse(),Q.__actions__.push({func:hY,args:[nAe],thisArg:i}),new Fc(Q,this.__chain__)}return this.thru(nAe)}d(DEt,"wrapperReverse");function QEt(){return He(this.__wrapped__,this.__actions__)}d(QEt,"wrapperValue");var OEt=xe(function(w,Q,H){Tn.call(w,H)?++w[H]:OA(w,H,1)});function PEt(w,Q,H){var ye=en(w)?DA:ss;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(PEt,"every");function qEt(w,Q){var H=en(w)?Hn:fk;return H(w,fi(Q,3))}d(qEt,"filter");var NEt=jr(_Fe),MEt=jr(mFe);function jEt(w,Q){return rr(yY(w,Q),1)}d(jEt,"flatMap");function TEt(w,Q){return rr(yY(w,Q),Ti)}d(TEt,"flatMapDeep");function FEt(w,Q,H){return H=H===i?1:an(H),rr(yY(w,Q),H)}d(FEt,"flatMapDepth");function EFe(w,Q){var H=en(w)?Rs:J0;return H(w,fi(Q,3))}d(EFe,"forEach");function RFe(w,Q){var H=en(w)?NR:Ak;return H(w,fi(Q,3))}d(RFe,"forEachRight");var UEt=xe(function(w,Q,H){Tn.call(w,H)?w[H].push(Q):OA(w,H,[Q])});function kEt(w,Q,H,ye){w=Bu(w)?w:U3(w),H=H&&!ye?an(H):0;var Ne=w.length;return H<0&&(H=Xs(Ne+H,0)),vY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&za(w,Q,H)>-1}d(kEt,"includes");var xEt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Ze=Bu(w)?ar(w.length):[];return J0(w,function(gt){Ze[++ye]=Ne?ia(Q,gt,H):xc(gt,Q,H)}),Ze}),JEt=xe(function(w,Q,H){OA(w,H,Q)});function yY(w,Q){var H=en(w)?Xn:c;return H(w,fi(Q,3))}d(yY,"map");function LEt(w,Q,H,ye){return w==null?[]:(en(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,en(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(LEt,"orderBy");var HEt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function GEt(w,Q,H){var ye=en(w)?jc:UR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,J0)}d(GEt,"reduce");function KEt(w,Q,H){var ye=en(w)?h3:UR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,Ak)}d(KEt,"reduceRight");function zEt(w,Q){var H=en(w)?Hn:fk;return H(w,mY(fi(Q,3)))}d(zEt,"reject");function YEt(w){var Q=en(w)?tB:L;return Q(w)}d(YEt,"sample");function VEt(w,Q,H){(H?Jc(w,Q,H):Q===i)?Q=1:Q=an(Q);var ye=en(w)?Fi:Z;return ye(w,Q)}d(VEt,"sampleSize");function $Et(w){var Q=en(w)?Kv:we;return Q(w)}d($Et,"shuffle");function WEt(w){if(w==null)return 0;if(Bu(w))return vY(w)?Ni(w):w.length;var Q=Xa(w);return Q==M||Q==Xe?w.size:j3(w).length}d(WEt,"size");function XEt(w,Q,H){var ye=en(w)?vu:oe;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(XEt,"some");var ZEt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Jc(w,Q[0],Q[1])?Q=[]:H>2&&Jc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,rr(Q,1),[])}),gY=Jv||function(){return hs.Date.now()};function eRt(w,Q){if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(eRt,"after");function BFe(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,pn(w,We,i,i,i,i,Q)}d(BFe,"ary");function SFe(w,Q){var H;if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(SFe,"before");var oAe=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=pr(H,Eo(oAe));ye|=Ut}return pn(w,ye,Q,H,Ne)}),DFe=q(function(w,Q,H){var ye=Ie|it;if(H.length){var Ne=pr(H,Eo(DFe));ye|=Ut}return pn(Q,ye,w,H,Ne)});function QFe(w,Q,H){Q=H?i:Q;var ye=pn(w,Je,i,i,i,i,i,Q);return ye.placeholder=QFe.placeholder,ye}d(QFe,"curry");function OFe(w,Q,H){Q=H?i:Q;var ye=pn(w,be,i,i,i,i,i,Q);return ye.placeholder=OFe.placeholder,ye}d(OFe,"curryRight");function PFe(w,Q,H){var ye,Ne,Ze,gt,Bt,xt,Pr=0,qr=!1,Tr=!1,ii=!0;if(typeof w!="function")throw new Tc(u);Q=MA(Q)||0,Ls(H)&&(qr=!!H.leading,Tr="maxWait"in H,Ze=Tr?Xs(MA(H.maxWait)||0,Q):Ze,ii="trailing"in H?!!H.trailing:ii);function mi(po){var G0=ye,P2=Ne;return ye=Ne=i,Pr=po,gt=w.apply(P2,G0),gt}d(mi,"invokeFunc");function xi(po){return Pr=po,Bt=yk(Cn,Q),qr?mi(po):gt}d(xi,"leadingEdge");function ln(po){var G0=po-xt,P2=po-Pr,WFe=Q-G0;return Tr?gs(WFe,Ze-P2):WFe}d(ln,"remainingWait");function Ji(po){var G0=po-xt,P2=po-Pr;return xt===i||G0>=Q||G0<0||Tr&&P2>=Ze}d(Ji,"shouldInvoke");function Cn(){var po=gY();if(Ji(po))return En(po);Bt=yk(Cn,ln(po))}d(Cn,"timerExpired");function En(po){return Bt=i,ii&&ye?mi(po):(ye=Ne=i,gt)}d(En,"trailingEdge");function Ml(){Bt!==i&&er(Bt),Pr=0,ye=xt=Ne=Bt=i}d(Ml,"cancel");function Lc(){return Bt===i?gt:En(gY())}d(Lc,"flush");function jl(){var po=gY(),G0=Ji(po);if(ye=arguments,Ne=this,xt=po,G0){if(Bt===i)return xi(xt);if(Tr)return er(Bt),Bt=yk(Cn,Q),mi(xt)}return Bt===i&&(Bt=yk(Cn,Q)),gt}return d(jl,"debounced"),jl.cancel=Ml,jl.flush=Lc,jl}d(PFe,"debounce");var tRt=q(function(w,Q){return D3(w,1,Q)}),rRt=q(function(w,Q,H){return D3(w,MA(Q)||0,H)});function iRt(w){return pn(w,Rt)}d(iRt,"flip");function _Y(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Tc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Ze=H.cache;if(Ze.has(Ne))return Ze.get(Ne);var gt=w.apply(this,ye);return H.cache=Ze.set(Ne,gt)||Ze,gt},"memoized");return H.cache=new(_Y.Cache||QA),H}d(_Y,"memoize"),_Y.Cache=QA;function mY(w){if(typeof w!="function")throw new Tc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(mY,"negate");function nRt(w){return SFe(2,w)}d(nRt,"once");var sRt=Pt(function(w,Q){Q=Q.length==1&&en(Q[0])?Xn(Q[0],Yt(fi())):Xn(rr(Q,1),Yt(fi()));var H=Q.length;return q(function(ye){for(var Ne=-1,Ze=gs(ye.length,H);++Ne=Q}),aB=pk(function(){return arguments}())?pk:function(w){return Zs(w)&&Tn.call(w,"callee")&&!tk.call(w,"callee")},en=ar.isArray,CRt=Nv?Yt(Nv):Pl;function Bu(w){return w!=null&&CY(w.length)&&!Q2(w)}d(Bu,"isArrayLike");function fo(w){return Zs(w)&&Bu(w)}d(fo,"isArrayLikeObject");function vRt(w){return w===!0||w===!1||Zs(w)&&lo(w)==Dr}d(vRt,"isBoolean");var Wv=zz||_Ae,IRt=SA?Yt(SA):Js;function bRt(w){return Zs(w)&&w.nodeType===1&&!gk(w)}d(bRt,"isElement");function wRt(w){if(w==null)return!0;if(Bu(w)&&(en(w)||typeof w=="string"||typeof w.splice=="function"||Wv(w)||F3(w)||aB(w)))return!w.length;var Q=Xa(w);if(Q==M||Q==Xe)return!w.size;if(hk(w))return!j3(w).length;for(var H in w)if(Tn.call(w,H))return!1;return!0}d(wRt,"isEmpty");function ERt(w,Q){return ql(w,Q)}d(ERt,"isEqual");function RRt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?ql(w,Q,i,H):!!ye}d(RRt,"isEqualWith");function cAe(w){if(!Zs(w))return!1;var Q=lo(w);return Q==j||Q==bn||typeof w.message=="string"&&typeof w.name=="string"&&!gk(w)}d(cAe,"isError");function BRt(w){return typeof w=="number"&&ik(w)}d(BRt,"isFinite");function Q2(w){if(!Ls(w))return!1;var Q=lo(w);return Q==Y||Q==fe||Q==gr||Q==R}d(Q2,"isFunction");function NFe(w){return typeof w=="number"&&w==an(w)}d(NFe,"isInteger");function CY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=qi}d(CY,"isLength");function Ls(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(Ls,"isObject");function Zs(w){return w!=null&&typeof w=="object"}d(Zs,"isObjectLike");var MFe=Mv?Yt(Mv):PA;function SRt(w,Q){return w===Q||S2(w,Q,Vv(Q))}d(SRt,"isMatch");function DRt(w,Q,H){return H=typeof H=="function"?H:i,S2(w,Q,Vv(Q),H)}d(DRt,"isMatchWith");function QRt(w){return jFe(w)&&w!=+w}d(QRt,"isNaN");function ORt(w){if(pwt(w))throw new zi(n);return M3(w)}d(ORt,"isNative");function PRt(w){return w===null}d(PRt,"isNull");function qRt(w){return w==null}d(qRt,"isNil");function jFe(w){return typeof w=="number"||Zs(w)&&lo(w)==De}d(jFe,"isNumber");function gk(w){if(!Zs(w)||lo(w)!=ee)return!1;var Q=U0(w);if(Q===null)return!0;var H=Tn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&JR.call(H)==Lz}d(gk,"isPlainObject");var uAe=Cu?Yt(Cu):$a;function NRt(w){return NFe(w)&&w>=-qi&&w<=qi}d(NRt,"isSafeInteger");var TFe=T0?Yt(T0):dY;function vY(w){return typeof w=="string"||!en(w)&&Zs(w)&&lo(w)==mt}d(vY,"isString");function Nl(w){return typeof w=="symbol"||Zs(w)&&lo(w)==Jt}d(Nl,"isSymbol");var F3=qR?Yt(qR):nB;function MRt(w){return w===i}d(MRt,"isUndefined");function jRt(w){return Zs(w)&&Xa(w)==ct}d(jRt,"isWeakMap");function TRt(w){return Zs(w)&&lo(w)==pt}d(TRt,"isWeakSet");var FRt=Ci(s),URt=Ci(function(w,Q){return w<=Q});function FFe(w){if(!w)return[];if(Bu(w))return vY(w)?dn(w):mr(w);if(xv&&w[xv])return Dt(w[xv]());var Q=Xa(w),H=Q==M?jt:Q==Xe?Nr:U3;return H(w)}d(FFe,"toArray");function O2(w){if(!w)return w===0?w:0;if(w=MA(w),w===Ti||w===-Ti){var Q=w<0?-1:1;return Q*ot}return w===w?w:0}d(O2,"toFinite");function an(w){var Q=O2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(an,"toInteger");function UFe(w){return w?ko(an(w),0,Mt):0}d(UFe,"toLength");function MA(w){if(typeof w=="number")return w;if(Nl(w))return _t;if(Ls(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=Ls(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=Dn(w);var H=Ye.test(w);return H||St.test(w)?OR(w.slice(2),H?2:8):Ue.test(w)?_t:+w}d(MA,"toNumber");function kFe(w){return At(w,Su(w))}d(kFe,"toPlainObject");function kRt(w){return w?ko(an(w),-qi,qi):w===0?w:0}d(kRt,"toSafeInteger");function zn(w){return w==null?"":$e(w)}d(zn,"toString");var xRt=Tt(function(w,Q){if(hk(Q)||Bu(Q)){At(Q,ca(Q),w);return}for(var H in Q)Tn.call(Q,H)&&zv(w,H,Q[H])}),xFe=Tt(function(w,Q){At(Q,Su(Q),w)}),IY=Tt(function(w,Q,H,ye){At(Q,Su(Q),w,ye)}),JRt=Tt(function(w,Q,H,ye){At(Q,ca(Q),w,ye)}),LRt=Zn(S3);function HRt(w,Q){var H=x0(w);return Q==null?H:uk(H,Q)}d(HRt,"create");var GRt=q(function(w,Q){w=Gn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Jc(Q[0],Q[1],Ne)&&(ye=1);++H1),Ze}),At(w,oa(w),H),ye&&(H=Ss(H,I|X|ge,_s));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function uBt(w,Q){return LFe(w,mY(fi(Q)))}d(uBt,"omitBy");var lBt=Zn(function(w,Q){return w==null?{}:v(w,Q)});function LFe(w,Q){if(w==null)return{};var H=Xn(oa(w),function(ye){return[ye]});return Q=fi(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d(LFe,"pickBy");function ABt(w,Q,H){Q=It(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=nk();return gs(w+Ne*(Q-w+Ay("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(vBt,"random");var IBt=yr(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?KFe(Q):Q)});function KFe(w){return fAe(zn(w).toLowerCase())}d(KFe,"capitalize");function zFe(w){return w=zn(w),w&&w.replace(Qr,ce).replace(d2,"")}d(zFe,"deburr");function bBt(w,Q,H){w=zn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:ko(an(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(bBt,"endsWith");function wBt(w){return w=zn(w),w&&si.test(w)?w.replace(Wr,ie):w}d(wBt,"escape");function EBt(w){return w=zn(w),w&&Qv.test(w)?w.replace(_u,"\\$&"):w}d(EBt,"escapeRegExp");var RBt=yr(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),BBt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),SBt=Br("toLowerCase");function DBt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return Ai(YR(Ne),H)+w+Ai(zR(Ne),H)}d(DBt,"pad");function QBt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;return Q&&ye>>0,H?(w=zn(w),w&&(typeof Q=="string"||Q!=null&&!uAe(Q))&&(Q=$e(Q),!Q&&tt(w))?Ht(dn(w),0,H):w.split(Q,H)):[]}d(jBt,"split");var TBt=yr(function(w,Q,H){return w+(H?" ":"")+fAe(Q)});function FBt(w,Q,H){return w=zn(w),H=H==null?0:ko(an(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(FBt,"startsWith");function UBt(w,Q,H){var ye=ne.templateSettings;H&&Jc(w,Q,H)&&(Q=i),w=zn(w),Q=IY({},Q,ye,Kn);var Ne=IY({},Q.imports,ye.imports,Kn),Ze=ca(Ne),gt=K(Ne,Ze),Bt,xt,Pr=0,qr=Q.interpolate||m,Tr="__p += '",ii=kR((Q.escape||m).source+"|"+qr.source+"|"+(qr===Sn?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),mi="//# sourceURL="+(Tn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++l3+"]")+"\n";w.replace(ii,function(Ji,Cn,En,Ml,Lc,jl){return En||(En=Ml),Tr+=w.slice(Pr,jl).replace(r,Ee),Cn&&(Bt=!0,Tr+="' +\n__e("+Cn+") +\n'"),Lc&&(xt=!0,Tr+="';\n"+Lc+";\n__p += '"),En&&(Tr+="' +\n((__t = ("+En+")) == null ? '' : __t) +\n'"),Pr=jl+Ji.length,Ji}),Tr+="';\n";var xi=Tn.call(Q,"variable")&&Q.variable;if(!xi)Tr="with (obj) {\n"+Tr+"\n}\n";else if(ae.test(xi))throw new zi(a);Tr=(xt?Tr.replace(tn,""):Tr).replace(wn,"$1").replace(Wi,"$1;"),Tr="function("+(xi||"obj")+") {\n"+(xi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(Bt?", __e = _.escape":"")+(xt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Tr+"return __p\n}";var ln=VFe(function(){return Qn(Ze,mi+"return "+Tr).apply(i,gt)});if(ln.source=Tr,cAe(ln))throw ln;return ln}d(UBt,"template");function kBt(w){return zn(w).toLowerCase()}d(kBt,"toLower");function xBt(w){return zn(w).toUpperCase()}d(xBt,"toUpper");function JBt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return Dn(w);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=dn(Q),Ze=V(ye,Ne),gt=J(ye,Ne)+1;return Ht(ye,Ze,gt).join("")}d(JBt,"trim");function LBt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.slice(0,Ya(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=J(ye,dn(Q))+1;return Ht(ye,0,Ne).join("")}d(LBt,"trimEnd");function HBt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.replace(EA,"");if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=V(ye,dn(Q));return Ht(ye,Ne).join("")}d(HBt,"trimStart");function GBt(w,Q){var H=Se,ye=Lr;if(Ls(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?an(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=zn(w);var Ze=w.length;if(tt(w)){var gt=dn(w);Ze=gt.length}if(H>=Ze)return w;var Bt=H-Ni(ye);if(Bt<1)return ye;var xt=gt?Ht(gt,0,Bt).join(""):w.slice(0,Bt);if(Ne===i)return xt+ye;if(gt&&(Bt+=xt.length-Bt),uAe(Ne)){if(w.slice(Bt).search(Ne)){var Pr,qr=xt;for(Ne.global||(Ne=kR(Ne.source,zn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Pr=Ne.exec(qr);)var Tr=Pr.index;xt=xt.slice(0,Tr===i?Bt:Tr)}}else if(w.indexOf($e(Ne),Bt)!=Bt){var ii=xt.lastIndexOf(Ne);ii>-1&&(xt=xt.slice(0,ii))}return xt+ye}d(GBt,"truncate");function KBt(w){return w=zn(w),w&&Zr.test(w)?w.replace($r,Uv):w}d(KBt,"unescape");var zBt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),fAe=Br("toUpperCase");function YFe(w,Q,H){return w=zn(w),Q=H?i:Q,Q===i?ft(w)?Z9(w):g3(w):w.match(Q)||[]}d(YFe,"words");var VFe=q(function(w,Q){try{return ia(w,i,Q)}catch(H){return cAe(H)?H:new zi(H)}}),YBt=Zn(function(w,Q){return Rs(Q,function(H){H=_y(H),OA(w,H,oAe(w[H],w))}),w});function VBt(w){var Q=w==null?0:w.length,H=fi();return w=Q?Xn(w,function(ye){if(typeof ye[1]!="function")throw new Tc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++Neqi)return[];var H=Mt,ye=gs(w,Mt);Q=fi(Q),w-=Mt;for(var Ne=Fv(ye,Q);++H0||Q<0)?new Xi(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=an(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Xi.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Xi.prototype.toArray=function(){return this.take(Mt)},Ru(Xi.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Ze=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,Bt=ye?[1]:arguments,xt=gt instanceof Xi,Pr=Bt[0],qr=xt||en(gt),Tr=d(function(Cn){var En=Ne.apply(ne,Ql([Cn],Bt));return ye&&ii?En[0]:En},"interceptor");qr&&H&&typeof Pr=="function"&&Pr.length!=1&&(xt=qr=!1);var ii=this.__chain__,mi=!!this.__actions__.length,xi=Ze&&!ii,ln=xt&&!mi;if(!Ze&&qr){gt=ln?gt:new Xi(this);var Ji=w.apply(gt,Bt);return Ji.__actions__.push({func:hY,args:[Tr],thisArg:i}),new Fc(Ji,ii)}return xi&&ln?w.apply(this,Bt):(Ji=this.thru(Tr),xi?ye?Ji.value()[0]:Ji.value():Ji)})}),Rs(["pop","push","shift","sort","splice","unshift"],function(w){var Q=xR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Ze=this.value();return Q.apply(en(Ze)?Ze:[],Ne)}return this[H](function(gt){return Q.apply(en(gt)?gt:[],Ne)})}}),Ru(Xi.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Tn.call(I2,ye)||(I2[ye]=[]),I2[ye].push({name:Q,func:H})}}),I2[Jr(i,it).name]=[{name:"wrapper",func:i}],Xi.prototype.clone=$R,Xi.prototype.reverse=eY,Xi.prototype.value=tY,ne.prototype.at=bEt,ne.prototype.chain=wEt,ne.prototype.commit=EEt,ne.prototype.next=REt,ne.prototype.plant=SEt,ne.prototype.reverse=DEt,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=QEt,ne.prototype.first=ne.prototype.head,xv&&(ne.prototype[xv]=BEt),ne},"runInContext"),Va=bo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(hs._=Va,define(function(){return Va})):Mc?((Mc.exports=Va)._=Va,p2._=Va):hs._=Va}).call(H3)});var PAe=N(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});G3.Parser=G3.METADATA_FIELDS=void 0;var oUe=q2(),tI=QY(),rI=vk(),Qu=Ck();G3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Hs=class Hs{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=rI.Validator.checkDefined(e,t),a))throw new Qu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=rI.Validator.checkTypes(e,t),a)throw new Qu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Hs.parseArray(e,t,n,u);case"boolean":return Hs.parseBoolean(e,t,n);case"number":return Hs.parseNumber(e,t,n);case"string":return Hs.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(tI.PrimitiveType.Boolean))return Hs.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(tI.PrimitiveType.Number))return Hs.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(tI.PrimitiveType.String))return Hs.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(tI.PrimitiveType.Array))return Hs.parseArray(e,t,n,u)}return Hs.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=rI.Validator.checkDefined(e,t);if(a)throw new Qu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Hs.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Hs.parseBoolean(e,t,n));case"number":return await Promise.resolve(Hs.parseNumber(e,t,n));case"string":return await Promise.resolve(Hs.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(tI.PrimitiveType.Boolean))return await Promise.resolve(Hs.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(tI.PrimitiveType.Number))return await Promise.resolve(Hs.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(tI.PrimitiveType.String))return await Promise.resolve(Hs.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(tI.PrimitiveType.Array))return await Hs.parseArrayAsync(e,t,n,u)}return await Hs.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(X){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",X)}return g.apply(h,P)}static parseString(e,t,n){let u=rI.Validator.checkString(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=rI.Validator.checkNumber(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=rI.Validator.checkBoolean(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=rI.Validator.checkArray(e,t);if(a)throw new oUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static async parseArrayAsync(e,t,n,u){let a=rI.Validator.checkArray(e,t);if(a)throw new oUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Hs.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Hs.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=await ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}};d(Hs,"Parser");var OAe=Hs;G3.Parser=OAe});var TY=N(K3=>{"use strict";var LSt=K3&&K3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(K3,"__esModule",{value:!0});K3.Serializable=void 0;var HSt=LSt(ec()),jY=q2(),qAe=PAe(),NAe=Ck(),MAe=L3(),uB=class uB extends MAe.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return uB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new jY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new jY.ServalError("Version is not a number.")}let u=MAe.SerializableBase.getModule(t,n);if(!u)throw new jY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new jY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new NAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===uB?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==uB.preFrom&&!(e instanceof MAe.SerializableBase)&&(e=this.preFrom(HSt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!qAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new NAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new NAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(qAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=qAe.Parser.parseProperty(e[P],g,a.constructor.name,uB);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(uB,"Serializable");var jAe=uB;K3.Serializable=jAe});var UY=N(z3=>{"use strict";var GSt=z3&&z3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(z3,"__esModule",{value:!0});z3.SerializableAsync=void 0;var KSt=GSt(ec()),FY=q2(),TAe=PAe(),FAe=Ck(),zSt=TY(),UAe=L3(),lB=class lB extends UAe.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await lB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new FY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new FY.ServalError("Version is not a number.")}let u=UAe.SerializableBase.getModule(t,n);if(!u)throw new FY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new FY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new FAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===lB||t===zSt.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==lB.preFrom&&!(e instanceof UAe.SerializableBase)&&(e=this.preFrom(KSt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!TAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new FAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new FAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(TAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await TAe.Parser.parsePropertyAsync(e[P],g,a.constructor.name,lB);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(lB,"SerializableAsync");var kAe=lB;z3.SerializableAsync=kAe});var xAe=N(()=>{"use strict";var aUe;(function(i){(function(e){var t=typeof globalThis=="object"?globalThis:typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:g(),n=u(i);typeof t.Reflect<"u"&&(n=u(t.Reflect,n)),e(n,t),typeof t.Reflect>"u"&&(t.Reflect=i);function u(P,I){return function(X,ge){Object.defineProperty(P,X,{configurable:!0,writable:!0,value:ge}),I&&I(X,ge)}}d(u,"makeExporter");function a(){try{return Function("return this;")()}catch(P){}}d(a,"functionThis");function h(){try{return(0,eval)("(function() { return this; })()")}catch(P){}}d(h,"indirectEvalThis");function g(){return a()||h()}d(g,"sloppyModeThis")})(function(e,t){var n=Object.prototype.hasOwnProperty,u=typeof Symbol=="function",a=u&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",h=u&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",g=typeof Object.create=="function",P={__proto__:[]}instanceof Array,I=!g&&!P,X={create:g?function(){return yi(Object.create(null))}:P?function(){return yi({__proto__:null})}:function(){return yi({})},has:I?function(vt,Et){return n.call(vt,Et)}:function(vt,Et){return Et in vt},get:I?function(vt,Et){return n.call(vt,Et)?vt[Et]:void 0}:function(vt,Et){return vt[Et]}},ge=Object.getPrototypeOf(Function),Re=typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:_r(),je=typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:fr(),Ie=typeof WeakMap=="function"?WeakMap:Yi(),it=u?Symbol.for("@reflect-metadata:registry"):void 0,Te=ct(),Je=pt(Te);function be(vt,Et,Wt,vr){if(qt(Wt)){if(!fe(vt))throw new TypeError;if(!De(Et))throw new TypeError;return Ur(vt,Et)}else{if(!fe(vt))throw new TypeError;if(!gr(Et))throw new TypeError;if(!gr(vr)&&!qt(vr)&&!Cr(vr))throw new TypeError;return Cr(vr)&&(vr=void 0),Wt=Y(Wt),Qt(vt,Et,Wt,vr)}}d(be,"decorate"),e("decorate",be);function Ut(vt,Et){function Wt(vr,ri){if(!gr(vr))throw new TypeError;if(!qt(ri)&&!U(ri))throw new TypeError;_t(vt,Et,vr,ri)}return d(Wt,"decorator"),Wt}d(Ut,"metadata"),e("metadata",Ut);function st(vt,Et,Wt,vr){if(!gr(Wt))throw new TypeError;return qt(vr)||(vr=Y(vr)),_t(vt,Et,Wt,vr)}d(st,"defineMetadata"),e("defineMetadata",st);function We(vt,Et,Wt){if(!gr(Et))throw new TypeError;return qt(Wt)||(Wt=Y(Wt)),Hi(vt,Et,Wt)}d(We,"hasMetadata"),e("hasMetadata",We);function Fe(vt,Et,Wt){if(!gr(Et))throw new TypeError;return qt(Wt)||(Wt=Y(Wt)),Ti(vt,Et,Wt)}d(Fe,"hasOwnMetadata"),e("hasOwnMetadata",Fe);function Rt(vt,Et,Wt){if(!gr(Et))throw new TypeError;return qt(Wt)||(Wt=Y(Wt)),qi(vt,Et,Wt)}d(Rt,"getMetadata"),e("getMetadata",Rt);function Se(vt,Et,Wt){if(!gr(Et))throw new TypeError;return qt(Wt)||(Wt=Y(Wt)),ot(vt,Et,Wt)}d(Se,"getOwnMetadata"),e("getOwnMetadata",Se);function Lr(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Mt(vt,Et)}d(Lr,"getMetadataKeys"),e("getMetadataKeys",Lr);function Er(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Lt(vt,Et)}d(Er,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Er);function Pi(vt,Et,Wt){if(!gr(Et))throw new TypeError;if(qt(Wt)||(Wt=Y(Wt)),!gr(Et))throw new TypeError;qt(Wt)||(Wt=Y(Wt));var vr=cr(Et,Wt,!1);return qt(vr)?!1:vr.OrdinaryDeleteMetadata(vt,Et,Wt)}d(Pi,"deleteMetadata"),e("deleteMetadata",Pi);function Ur(vt,Et){for(var Wt=vt.length-1;Wt>=0;--Wt){var vr=vt[Wt],ri=vr(Et);if(!qt(ri)&&!Cr(ri)){if(!De(ri))throw new TypeError;Et=ri}}return Et}d(Ur,"DecorateConstructor");function Qt(vt,Et,Wt,vr){for(var ri=vt.length-1;ri>=0;--ri){var tn=vt[ri],wn=tn(Et,Wt,vr);if(!qt(wn)&&!Cr(wn)){if(!gr(wn))throw new TypeError;vr=wn}}return vr}d(Qt,"DecorateProperty");function Hi(vt,Et,Wt){var vr=Ti(vt,Et,Wt);if(vr)return!0;var ri=Jt(Et);return Cr(ri)?!1:Hi(vt,ri,Wt)}d(Hi,"OrdinaryHasMetadata");function Ti(vt,Et,Wt){var vr=cr(Et,Wt,!1);return qt(vr)?!1:bn(vr.OrdinaryHasOwnMetadata(vt,Et,Wt))}d(Ti,"OrdinaryHasOwnMetadata");function qi(vt,Et,Wt){var vr=Ti(vt,Et,Wt);if(vr)return ot(vt,Et,Wt);var ri=Jt(Et);if(!Cr(ri))return qi(vt,ri,Wt)}d(qi,"OrdinaryGetMetadata");function ot(vt,Et,Wt){var vr=cr(Et,Wt,!1);if(!qt(vr))return vr.OrdinaryGetOwnMetadata(vt,Et,Wt)}d(ot,"OrdinaryGetOwnMetadata");function _t(vt,Et,Wt,vr){var ri=cr(Wt,vr,!0);ri.OrdinaryDefineOwnMetadata(vt,Et,Wt,vr)}d(_t,"OrdinaryDefineOwnMetadata");function Mt(vt,Et){var Wt=Lt(vt,Et),vr=Jt(vt);if(vr===null)return Wt;var ri=Mt(vr,Et);if(ri.length<=0)return Wt;if(Wt.length<=0)return ri;for(var tn=new je,wn=[],Wi=0,$r=Wt;Wi<$r.length;Wi++){var Wr=$r[Wi],Zr=tn.has(Wr);Zr||(tn.add(Wr),wn.push(Wr))}for(var si=0,Gr=ri;si=0&&$r=this._keys.length?(this._index=-1,this._keys=Et,this._values=Et):this._index++,{value:Wr,done:!1}}return{value:void 0,done:!0}},Wi.prototype.throw=function($r){throw this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),$r},Wi.prototype.return=function($r){return this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),{value:$r,done:!0}},Wi}(),vr=function(){function Wi(){this._keys=[],this._values=[],this._cacheKey=vt,this._cacheIndex=-2}return d(Wi,"Map"),Object.defineProperty(Wi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),Wi.prototype.has=function($r){return this._find($r,!1)>=0},Wi.prototype.get=function($r){var Wr=this._find($r,!1);return Wr>=0?this._values[Wr]:void 0},Wi.prototype.set=function($r,Wr){var Zr=this._find($r,!0);return this._values[Zr]=Wr,this},Wi.prototype.delete=function($r){var Wr=this._find($r,!1);if(Wr>=0){for(var Zr=this._keys.length,si=Wr+1;si{"use strict";Object.defineProperty(M2,"__esModule",{value:!0});M2.Serialize=void 0;M2.schema=YSt;M2.type=uUe;M2.version=VSt;M2.serializeOnly=$St;M2.serialize=WSt;xAe();var N2=MY(),cUe=UY(),JAe=L3(),LAe=class LAe{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,N2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:cUe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:cUe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(LAe,"Serialize");var kY=LAe;M2.Serialize=kY;function YSt(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,JAe.SerializableBase,"types");let h=(0,N2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,N2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,N2.getReflectProperty)(n,"@version");g.value=u}}}d(YSt,"schema");function uUe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,JAe.SerializableBase,"types");let a=(0,N2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,N2.getReflectProperty)(t,"@version");h.value=n}}}d(uUe,"type");function VSt(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(uUe,"@").concat(i);Reflect.defineMetadata(t,e,JAe.SerializableBase,"types");let n=(0,N2.getReflectProperty)(e,"@version");n.value=i}}d(VSt,"version");function $St(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,N2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,N2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d($St,"serializeOnly");function WSt(i){return kY.serialize(i)}d(WSt,"serialize")});var AUe=N(lUe=>{"use strict";Object.defineProperty(lUe,"__esModule",{value:!0})});var GAe=N(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.ValidationError=void 0;var XSt=q2(),JY=class JY extends XSt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=JY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(JY,"ValidationError");var HAe=JY;LY.ValidationError=HAe});var YAe=N(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.Validate=void 0;xAe();var j2=q2(),Ou=MY(),ZSt=vk(),fUe=GAe(),zAe=class zAe{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,Ou.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let X=ZSt.Validator.checkProperty(I,a);if(X)throw new fUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);if(e!=null&&e.customValidator&&(X=e.customValidator.apply(this,[I,a]),X))throw new fUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(Ou.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,Ou.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new j2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new j2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new j2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new j2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new j2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new j2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new j2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new j2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,Ou.getReflectProperty)(n,u);if(a.type!=="Number")throw new j2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d(zAe,"Validate");var KAe=zAe;HY.Validate=KAe});var GY=N(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.nullable=e4t;Gc.validate=t4t;Gc.minLength=r4t;Gc.maxLength=i4t;Gc.allowedChars=n4t;Gc.disallowedChars=s4t;Gc.allowedValues=o4t;Gc.disallowedValues=a4t;Gc.regExp=c4t;Gc.allowedTypes=u4t;Gc.minValue=l4t;Gc.maxValue=A4t;Gc.between=f4t;var Tl=YAe();function e4t(){return Tl.Validate.nullable()}d(e4t,"nullable");function t4t(i){return Tl.Validate.validate(i)}d(t4t,"validate");function r4t(i){return Tl.Validate.minLength(i)}d(r4t,"minLength");function i4t(i){return Tl.Validate.maxLength(i)}d(i4t,"maxLength");function n4t(i){return Tl.Validate.allowedChars(i)}d(n4t,"allowedChars");function s4t(i){return Tl.Validate.disallowedChars(i)}d(s4t,"disallowedChars");function o4t(i){return Tl.Validate.allowedValues(i)}d(o4t,"allowedValues");function a4t(i){return Tl.Validate.disallowedValues(i)}d(a4t,"disallowedValues");function c4t(i){return Tl.Validate.regExp(i)}d(c4t,"regExp");function u4t(i){return Tl.Validate.allowedTypes(i)}d(u4t,"allowedTypes");function l4t(i){return Tl.Validate.minValue(i)}d(l4t,"minValue");function A4t(i){return Tl.Validate.maxValue(i)}d(A4t,"maxValue");function f4t(i,e){return Tl.Validate.between(i,e)}d(f4t,"between")});var pUe=N(T2=>{"use strict";var dUe=T2&&T2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d4t=T2&&T2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T2,"__esModule",{value:!0});T2.JSONWrapper=void 0;var p4t=TY(),VAe=xY(),h4t=GY(),Y3,KY=(Y3=class extends p4t.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d(Y3,"JSONWrapper"),Y3);T2.JSONWrapper=KY;dUe([(0,VAe.serialize)({any:!0}),(0,h4t.validate)(),d4t("design:type",Object)],KY.prototype,"value",void 0);T2.JSONWrapper=KY=dUe([(0,VAe.type)("JSONWrapper"),(0,VAe.serializeOnly)("value")],KY)});var yUe=N(F2=>{"use strict";var hUe=F2&&F2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y4t=F2&&F2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F2,"__esModule",{value:!0});F2.JSONWrapperAsync=void 0;var g4t=UY(),$Ae=xY(),_4t=GY(),V3,zY=(V3=class extends g4t.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(V3,"JSONWrapperAsync"),V3);F2.JSONWrapperAsync=zY;hUe([(0,$Ae.serialize)({any:!0}),(0,_4t.validate)(),y4t("design:type",Object)],zY.prototype,"value",void 0);F2.JSONWrapperAsync=zY=hUe([(0,$Ae.type)("JSONWrapperAsync"),(0,$Ae.serializeOnly)("value")],zY)});var nt=N(Ds=>{"use strict";var m4t=Ds&&Ds.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ua=Ds&&Ds.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&m4t(e,i,t)};Object.defineProperty(Ds,"__esModule",{value:!0});ua(eUe(),Ds);ua(q2(),Ds);ua(rUe(),Ds);ua(Ck(),Ds);ua(MY(),Ds);ua(sUe(),Ds);ua(TY(),Ds);ua(UY(),Ds);ua(L3(),Ds);ua(xY(),Ds);ua(AUe(),Ds);ua(YAe(),Ds);ua(GY(),Ds);ua(QY(),Ds);ua(GAe(),Ds);ua(vk(),Ds);ua(pUe(),Ds);ua(yUe(),Ds)});var ZAe=N($3=>{"use strict";Object.defineProperty($3,"__esModule",{value:!0});$3.getEventNamespaceFromObject=$3.EventBus=void 0;var XAe=class XAe{};d(XAe,"EventBus");var WAe=XAe;$3.EventBus=WAe;function C4t(i){return i.namespace}d(C4t,"getEventNamespaceFromObject");$3.getEventNamespaceFromObject=C4t});var mUe=N((gUe,_Ue)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(_t){return Object.prototype.toString.call(_t)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(ot){var _t=Object.getOwnPropertyNames(ot);return _t.push.apply(_t,Object.getOwnPropertySymbols(ot)),_t}:Object.keys;function X(){this._events={},this._conf&&ge.call(this,this._conf)}d(X,"init");function ge(ot){ot&&(this._conf=ot,ot.delimiter&&(this.delimiter=ot.delimiter),ot.maxListeners!==i&&(this._maxListeners=ot.maxListeners),ot.wildcard&&(this.wildcard=ot.wildcard),ot.newListener&&(this._newListener=ot.newListener),ot.removeListener&&(this._removeListener=ot.removeListener),ot.verboseMemoryLeak&&(this.verboseMemoryLeak=ot.verboseMemoryLeak),ot.ignoreErrors&&(this.ignoreErrors=ot.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(ot,_t){var Mt="(node) warning: possible EventEmitter memory leak detected. "+ot+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(Mt+=" Event name: "+_t+"."),typeof process<"u"&&process.emitWarning){var Lt=new Error(Mt);Lt.name="MaxListenersExceededWarning",Lt.emitter=this,Lt.count=ot,process.emitWarning(Lt)}else console.error(Mt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var je=d(function(ot,_t,Mt){var Lt=arguments.length;switch(Lt){case 0:return[];case 1:return[ot];case 2:return[ot,_t];case 3:return[ot,_t,Mt];default:for(var Kt=new Array(Lt);Lt--;)Kt[Lt]=arguments[Lt];return Kt}},"toArray");function Ie(ot,_t){for(var Mt={},Lt,Kt=ot.length,qt=_t?_t.length:0,Cr=0;Cr0;)ot=qt[gr],Cr.call(Rr,ot,Mt[ot]);this._listeners={},this._listenersCount=0,Dr()}},"unsubscribe")});function Te(ot,_t,Mt,Lt){var Kt=Object.assign({},_t);if(!ot)return Kt;if(typeof ot!="object")throw TypeError("options must be an object");var qt=Object.keys(ot),Cr=qt.length,Rr,gr,Dr;function ai(j){throw Error('Invalid "'+Rr+'" option value'+(j?". Reason: "+j:""))}d(ai,"reject");for(var bn=0;bn0;)if(Rr===ot[gr])return qt;Cr(_t)}}d(be,"makeTypeReducer");var Ut=be(["function"]),st=be(["object","function"]);function We(ot,_t,Mt){var Lt,Kt,qt=0,Cr,Rr=new ot(function(gr,Dr,ai){Mt=Te(Mt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),Lt=!Mt.overload&&typeof ot.prototype.cancel=="function"&&typeof ai=="function";function bn(){Kt&&(Kt=null),qt&&(clearTimeout(qt),qt=0)}d(bn,"cleanup");var j=d(function(fe){bn(),gr(fe)},"_resolve"),Y=d(function(fe){bn(),Dr(fe)},"_reject");Lt?_t(j,Y,ai):(Kt=[function(fe){Y(fe||Error("canceled"))}],_t(j,Y,function(fe){if(Cr)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Kt.push(fe)}),Cr=!0),Mt.timeout>0&&(qt=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",qt=0,Rr.cancel(fe),Dr(fe)},Mt.timeout))});return Lt||(Rr.cancel=function(gr){if(Kt){for(var Dr=Kt.length,ai=1;ai0;)Y=R[Rr],Y!=="_listeners"&&(Me=Rt(ot,_t,Mt[Y],Lt+1,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(ee==="**"){for(U=Lt+1===Kt||Lt+2===Kt&&pe==="*",U&&Mt._listeners&&(j=Rt(ot,_t,Mt,Kt,Kt)),R=I(Mt),Rr=R.length;Rr-- >0;)Y=R[Rr],Y!=="_listeners"&&(Y==="*"||Y==="**"?(Mt[Y]._listeners&&!U&&(Me=Rt(ot,_t,Mt[Y],Kt,Kt),Me&&(j?j.push.apply(j,Me):j=Me)),Me=Rt(ot,_t,Mt[Y],Lt,Kt)):Y===pe?Me=Rt(ot,_t,Mt[Y],Lt+2,Kt):Me=Rt(ot,_t,Mt[Y],Lt,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else Mt[ee]&&(j=Rt(ot,_t,Mt[ee],Lt+1,Kt));if(fe=Mt["*"],fe&&Rt(ot,_t,fe,Lt+1,Kt),M=Mt["**"],M)if(Lt0;)Y=R[Rr],Y!=="_listeners"&&(Y===pe?Rt(ot,_t,M[Y],Lt+2,Kt):Y===ee?Rt(ot,_t,M[Y],Lt+1,Kt):(De={},De[Y]=M[Y],Rt(ot,_t,{"**":De},Lt+1,Kt)));else M._listeners?Rt(ot,_t,M,Kt,Kt):M["*"]&&M["*"]._listeners&&Rt(ot,_t,M["*"],Kt,Kt);return j}d(Rt,"searchListenerTree");function Se(ot,_t,Mt){var Lt=0,Kt=0,qt,Cr=this.delimiter,Rr=Cr.length,gr;if(typeof ot=="string")if((qt=ot.indexOf(Cr))!==-1){gr=new Array(5);do gr[Lt++]=ot.slice(Kt,qt),Kt=qt+Rr;while((qt=ot.indexOf(Cr,Kt))!==-1);gr[Lt++]=ot.slice(Kt)}else gr=[ot],Lt=1;else gr=ot,Lt=ot.length;if(Lt>1){for(qt=0;qt+10&&Dr._listeners.length>this._maxListeners&&(Dr._listeners.warned=!0,Re.call(this,Dr._listeners.length,ai))):Dr._listeners=_t,!0;return!0}d(Se,"growListenerTree");function Lr(ot,_t,Mt,Lt){for(var Kt=I(ot),qt=Kt.length,Cr,Rr,gr,Dr=ot._listeners,ai;qt-- >0;)Rr=Kt[qt],Cr=ot[Rr],Rr==="_listeners"?gr=Mt:gr=Mt?Mt.concat(Rr):[Rr],ai=Lt||typeof Rr=="symbol",Dr&&_t.push(ai?gr:gr.join(this.delimiter)),typeof Cr=="object"&&Lr.call(this,Cr,_t,gr,ai);return _t}d(Lr,"collectTreeEvents");function Er(ot){for(var _t=I(ot),Mt=_t.length,Lt,Kt,qt;Mt-- >0;)Kt=_t[Mt],Lt=ot[Kt],Lt&&(qt=!0,Kt!=="_listeners"&&!Er(Lt)&&delete ot[Kt]);return qt}d(Er,"recursivelyGarbageCollect");function Pi(ot,_t,Mt){this.emitter=ot,this.event=_t,this.listener=Mt}d(Pi,"Listener"),Pi.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Ur(ot,_t,Mt){if(Mt===!0)Kt=!0;else if(Mt===!1)Lt=!0;else{if(!Mt||typeof Mt!="object")throw TypeError("options should be an object or true");var Lt=Mt.async,Kt=Mt.promisify,qt=Mt.nextTick,Cr=Mt.objectify}if(Lt||qt||Kt){var Rr=_t,gr=_t._origin||_t;if(qt&&!u)throw Error("process.nextTick is not supported");Kt===i&&(Kt=_t.constructor.name==="AsyncFunction"),_t=d(function(){var Dr=arguments,ai=this,bn=this.event;return Kt?qt?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return ai.event=bn,Rr.apply(ai,Dr)}):(qt?process.nextTick:P)(function(){ai.event=bn,Rr.apply(ai,Dr)})},"listener"),_t._async=!0,_t._origin=gr}return[_t,Cr?new Pi(this,ot,_t):this]}d(Ur,"setupListener");function Qt(ot){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,ot)}d(Qt,"EventEmitter"),Qt.EventEmitter2=Qt,Qt.prototype.listenTo=function(ot,_t,Mt){if(typeof ot!="object")throw TypeError("target musts be an object");var Lt=this;Mt=Te(Mt,{on:i,off:i,reducers:i},{on:Ut,off:Ut,reducers:st});function Kt(qt){if(typeof qt!="object")throw TypeError("events must be an object");var Cr=Mt.reducers,Rr=Fe.call(Lt,ot),gr;Rr===-1?gr=new it(Lt,ot,Mt):gr=Lt._observers[Rr];for(var Dr=I(qt),ai=Dr.length,bn,j=typeof Cr=="function",Y=0;Y0;)Kt=Mt[Lt],(!ot||Kt._target===ot)&&(Kt.unsubscribe(_t),qt=!0);return qt},Qt.prototype.delimiter=".",Qt.prototype.setMaxListeners=function(ot){ot!==i&&(this._maxListeners=ot,this._conf||(this._conf={}),this._conf.maxListeners=ot)},Qt.prototype.getMaxListeners=function(){return this._maxListeners},Qt.prototype.event="",Qt.prototype.once=function(ot,_t,Mt){return this._once(ot,_t,!1,Mt)},Qt.prototype.prependOnceListener=function(ot,_t,Mt){return this._once(ot,_t,!0,Mt)},Qt.prototype._once=function(ot,_t,Mt,Lt){return this._many(ot,1,_t,Mt,Lt)},Qt.prototype.many=function(ot,_t,Mt,Lt){return this._many(ot,_t,Mt,!1,Lt)},Qt.prototype.prependMany=function(ot,_t,Mt,Lt){return this._many(ot,_t,Mt,!0,Lt)},Qt.prototype._many=function(ot,_t,Mt,Lt,Kt){var qt=this;if(typeof Mt!="function")throw new Error("many only accepts instances of Function");function Cr(){return--_t===0&&qt.off(ot,Cr),Mt.apply(this,arguments)}return d(Cr,"listener"),Cr._origin=Mt,this._on(ot,Cr,Lt,Kt)},Qt.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||X.call(this);var ot=arguments[0],_t,Mt=this.wildcard,Lt,Kt,qt,Cr,Rr;if(ot==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(Mt&&(_t=ot,ot!=="newListener"&&ot!=="removeListener"&&typeof ot=="object")){if(Kt=ot.length,a){for(qt=0;qt3)for(Lt=new Array(gr-1),Cr=1;Cr3)for(Kt=new Array(Dr-1),Rr=1;Rr0&&this._events[ot].length>this._maxListeners&&(this._events[ot].warned=!0,Re.call(this,this._events[ot].length,ot))):this._events[ot]=_t,Kt)},Qt.prototype.off=function(ot,_t){if(typeof _t!="function")throw new Error("removeListener only takes instances of Function");var Mt,Lt=[];if(this.wildcard){var Kt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();if(Lt=Rt.call(this,null,Kt,this.listenerTree,0),!Lt)return this}else{if(!this._events[ot])return this;Mt=this._events[ot],Lt.push({_listeners:Mt})}for(var qt=0;qt0){for(Lt=this._all,_t=0,Mt=Lt.length;_t0;)Lt=_t[Mt[qt]],typeof Lt=="function"?Kt.push(Lt):Kt.push.apply(Kt,Lt);return Kt}else{if(this.wildcard){if(Cr=this.listenerTree,!Cr)return[];var Rr=[],gr=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,Rr,gr,Cr,0),Rr}return _t?(Lt=_t[ot],Lt?typeof Lt=="function"?[Lt]:Lt:[]):[]}},Qt.prototype.eventNames=function(ot){var _t=this._events;return this.wildcard?Lr.call(this,this.listenerTree,[],null,ot):_t?I(_t):[]},Qt.prototype.listenerCount=function(ot){return this.listeners(ot).length},Qt.prototype.hasListeners=function(ot){if(this.wildcard){var _t=[],Mt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,_t,Mt,this.listenerTree,0),_t.length>0}var Lt=this._events,Kt=this._all;return!!(Kt&&Kt.length||Lt&&(ot===i?I(Lt).length:Lt[ot]))},Qt.prototype.listenersAny=function(){return this._all?this._all:[]},Qt.prototype.waitFor=function(ot,_t){var Mt=this,Lt=typeof _t;return Lt==="number"?_t={timeout:_t}:Lt==="function"&&(_t={filter:_t}),_t=Te(_t,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Ut,Promise:Je}),We(_t.Promise,function(Kt,qt,Cr){function Rr(){var gr=_t.filter;if(!(gr&&!gr.apply(Mt,arguments)))if(Mt.off(ot,Rr),_t.handleError){var Dr=arguments[0];Dr?qt(Dr):Kt(je.apply(null,arguments).slice(1))}else Kt(je.apply(null,arguments))}d(Rr,"listener"),Cr(function(){Mt.off(ot,Rr)}),Mt._on(ot,Rr,!1)},{timeout:_t.timeout,overload:_t.overload})};function Hi(ot,_t,Mt){Mt=Te(Mt,{Promise,timeout:0,overload:!1},{Promise:Je});var Lt=Mt.Promise;return We(Lt,function(Kt,qt,Cr){var Rr;if(typeof ot.addEventListener=="function"){Rr=d(function(){Kt(je.apply(null,arguments))},"handler"),Cr(function(){ot.removeEventListener(_t,Rr)}),ot.addEventListener(_t,Rr,{once:!0});return}var gr=d(function(){Dr&&ot.removeListener("error",Dr),Kt(je.apply(null,arguments))},"eventListener"),Dr;_t!=="error"&&(Dr=d(function(ai){ot.removeListener(_t,gr),qt(ai)},"errorListener"),ot.once("error",Dr)),Cr(function(){Dr&&ot.removeListener("error",Dr),ot.removeListener(_t,gr)}),ot.once(_t,gr)},{timeout:Mt.timeout,overload:Mt.overload})}d(Hi,"once");var Ti=Qt.prototype;if(Object.defineProperties(Qt,{defaultMaxListeners:{get:d(function(){return Ti._maxListeners},"get"),set:d(function(ot){if(typeof ot!="number"||ot<0||Number.isNaN(ot))throw TypeError("n must be a non-negative number");Ti._maxListeners=ot},"set"),enumerable:!0},once:{value:Hi,writable:!0,configurable:!0}}),Object.defineProperties(Ti,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return Qt});else if(typeof gUe=="object")_Ue.exports=Qt;else{var qi=new Function("","return this")();qi.EventEmitter2=Qt}})()});var YY=N(()=>{"use strict";var CUe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(pt,Gt){return t.call(pt,Gt)}:function(pt,Gt){return Gt in pt},get:P?function(pt,Gt){return t.call(pt,Gt)?pt[Gt]:void 0}:function(pt,Gt){return pt[Gt]}},X=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:mt(),je=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Jt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:zt(),it=new Ie;function Te(pt,Gt,cr,_r){if(Kt(cr)){if(!Y(pt))throw new TypeError;if(!M(Gt))throw new TypeError;return Er(pt,Gt)}else{if(!Y(pt))throw new TypeError;if(!Rr(Gt))throw new TypeError;if(!Rr(_r)&&!Kt(_r)&&!qt(_r))throw new TypeError;return qt(_r)&&(_r=void 0),cr=j(cr),Pi(pt,Gt,cr,_r)}}d(Te,"decorate"),e("decorate",Te);function Je(pt,Gt){function cr(_r,fr){if(!Rr(_r))throw new TypeError;if(!Kt(fr)&&!De(fr))throw new TypeError;ot(pt,Gt,_r,fr)}return d(cr,"decorator"),cr}d(Je,"metadata"),e("metadata",Je);function be(pt,Gt,cr,_r){if(!Rr(cr))throw new TypeError;return Kt(_r)||(_r=j(_r)),ot(pt,Gt,cr,_r)}d(be,"defineMetadata"),e("defineMetadata",be);function Ut(pt,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Qt(pt,Gt,cr)}d(Ut,"hasMetadata"),e("hasMetadata",Ut);function st(pt,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Hi(pt,Gt,cr)}d(st,"hasOwnMetadata"),e("hasOwnMetadata",st);function We(pt,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Ti(pt,Gt,cr)}d(We,"getMetadata"),e("getMetadata",We);function Fe(pt,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),qi(pt,Gt,cr)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function Rt(pt,Gt){if(!Rr(pt))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),_t(pt,Gt)}d(Rt,"getMetadataKeys"),e("getMetadataKeys",Rt);function Se(pt,Gt){if(!Rr(pt))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),Mt(pt,Gt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Lr(pt,Gt,cr){if(!Rr(Gt))throw new TypeError;Kt(cr)||(cr=j(cr));var _r=Ur(Gt,cr,!1);if(Kt(_r)||!_r.delete(pt))return!1;if(_r.size>0)return!0;var fr=it.get(Gt);return fr.delete(cr),fr.size>0||it.delete(Gt),!0}d(Lr,"deleteMetadata"),e("deleteMetadata",Lr);function Er(pt,Gt){for(var cr=pt.length-1;cr>=0;--cr){var _r=pt[cr],fr=_r(Gt);if(!Kt(fr)&&!qt(fr)){if(!M(fr))throw new TypeError;Gt=fr}}return Gt}d(Er,"DecorateConstructor");function Pi(pt,Gt,cr,_r){for(var fr=pt.length-1;fr>=0;--fr){var Yi=pt[fr],yi=Yi(Gt,cr,_r);if(!Kt(yi)&&!qt(yi)){if(!Rr(yi))throw new TypeError;_r=yi}}return _r}d(Pi,"DecorateProperty");function Ur(pt,Gt,cr){var _r=it.get(pt);if(Kt(_r)){if(!cr)return;_r=new Re,it.set(pt,_r)}var fr=_r.get(Gt);if(Kt(fr)){if(!cr)return;fr=new Re,_r.set(Gt,fr)}return fr}d(Ur,"GetOrCreateMetadataMap");function Qt(pt,Gt,cr){var _r=Hi(pt,Gt,cr);if(_r)return!0;var fr=Xe(Gt);return qt(fr)?!1:Qt(pt,fr,cr)}d(Qt,"OrdinaryHasMetadata");function Hi(pt,Gt,cr){var _r=Ur(Gt,cr,!1);return Kt(_r)?!1:ai(_r.has(pt))}d(Hi,"OrdinaryHasOwnMetadata");function Ti(pt,Gt,cr){var _r=Hi(pt,Gt,cr);if(_r)return qi(pt,Gt,cr);var fr=Xe(Gt);if(!qt(fr))return Ti(pt,fr,cr)}d(Ti,"OrdinaryGetMetadata");function qi(pt,Gt,cr){var _r=Ur(Gt,cr,!1);if(!Kt(_r))return _r.get(pt)}d(qi,"OrdinaryGetOwnMetadata");function ot(pt,Gt,cr,_r){var fr=Ur(cr,_r,!0);fr.set(pt,Gt)}d(ot,"OrdinaryDefineOwnMetadata");function _t(pt,Gt){var cr=Mt(pt,Gt),_r=Xe(pt);if(_r===null)return cr;var fr=_t(_r,Gt);if(fr.length<=0)return cr;if(cr.length<=0)return fr;for(var Yi=new je,yi=[],vt=0,Et=cr;vt=0&&vt=this._keys.length?(this._index=-1,this._keys=Gt,this._values=Gt):this._index++,{value:Et,done:!1}}return{value:void 0,done:!0}},yi.prototype.throw=function(vt){throw this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),vt},yi.prototype.return=function(vt){return this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),{value:vt,done:!0}},yi}();return function(){function yi(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return d(yi,"Map"),Object.defineProperty(yi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),yi.prototype.has=function(vt){return this._find(vt,!1)>=0},yi.prototype.get=function(vt){var Et=this._find(vt,!1);return Et>=0?this._values[Et]:void 0},yi.prototype.set=function(vt,Et){var Wt=this._find(vt,!0);return this._values[Wt]=Et,this},yi.prototype.delete=function(vt){var Et=this._find(vt,!1);if(Et>=0){for(var Wt=this._keys.length,vr=Et+1;vr{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.SubscriptionTargetInfo=void 0;var r0e=class r0e{constructor(e){Ui(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new e0e(e):new t0e(e)}};d(r0e,"SubscriptionTargetInfo");var wk=r0e;VY.SubscriptionTargetInfo=wk;var i0e=class i0e extends wk{constructor(t){super(v4t(t));Ui(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(i0e,"ConstructorSubscriptionTargetInfo");var e0e=i0e,n0e=class n0e extends wk{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(n0e,"NamespaceSubscriptionTargetInfo");var t0e=n0e;function v4t(i){return i.namespace}d(v4t,"getEventNamespaceFromClass")});var IUe=N($Y=>{"use strict";Object.defineProperty($Y,"__esModule",{value:!0});$Y.EventEmitter2EventBus=void 0;var I4t=mUe();YY();var b4t=ZAe(),w4t=vUe(),o0e=class o0e{constructor(e,t){Ui(this,"errorCallback");Ui(this,"emitter");Ui(this,"listeners",new Map);Ui(this,"nextId",0);Ui(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new I4t.EventEmitter2(Ir(Ot({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=w4t.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(X=>this.errorCallback(X,u.namespace)),this.invocationPromises=this.invocationPromises.filter(X=>X!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,b4t.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(o0e,"EventEmitter2EventBus");var s0e=o0e;$Y.EventEmitter2EventBus=s0e});var wUe=N(iI=>{"use strict";var E4t=iI&&iI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bUe=iI&&iI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&E4t(e,i,t)};Object.defineProperty(iI,"__esModule",{value:!0});bUe(ZAe(),iI);bUe(IUe(),iI)});var u0e=N(WY=>{"use strict";Object.defineProperty(WY,"__esModule",{value:!0});WY.Event=void 0;var c0e=class c0e{constructor(e){Ui(this,"namespace");this.namespace=e}};d(c0e,"Event");var a0e=c0e;WY.Event=a0e});var EUe=N(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.DataEvent=void 0;var R4t=u0e(),A0e=class A0e extends R4t.Event{constructor(t,n){super(t);Ui(this,"data");this.data=n}};d(A0e,"DataEvent");var l0e=A0e;XY.DataEvent=l0e});var BUe=N(nI=>{"use strict";var B4t=nI&&nI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RUe=nI&&nI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&B4t(e,i,t)};Object.defineProperty(nI,"__esModule",{value:!0});RUe(EUe(),nI);RUe(u0e(),nI)});var U2=N((f0e,DUe)=>{"use strict";f0e=DUe.exports=S4t;f0e.getSerialize=SUe;function S4t(i,e,t,n){return JSON.stringify(i,SUe(e,n),t)}d(S4t,"stringify");function SUe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(SUe,"serializer")});var OUe=N(W3=>{"use strict";var D4t=W3&&W3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(W3,"__esModule",{value:!0});W3.log=void 0;var QUe=D4t(U2());function Q4t(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,QUe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,QUe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(Q4t,"log");W3.log=Q4t});var PUe=N(ZY=>{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.measureExcecutionTime=void 0;function O4t(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(O4t,"measureExcecutionTime");ZY.measureExcecutionTime=O4t});var qUe=N(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.randomString=void 0;function P4t(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(NUe,"__esModule",{value:!0})});var jUe=N(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});tV.ApplicationError=void 0;var p0e=class p0e extends Error{constructor(t,n,u){super(n);Ui(this,"code");Ui(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(p0e,"ApplicationError");var d0e=p0e;tV.ApplicationError=d0e});var TUe=N(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.Result=void 0;var Ek=class Ek{constructor(e,t,n){Ui(this,"_isSuccess");Ui(this,"_error");Ui(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new Ek(!0,e)}static fail(e){return new Ek(!1,void 0,e)}};d(Ek,"Result");var h0e=Ek;rV.Result=h0e});var UUe=N(sI=>{"use strict";var q4t=sI&&sI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),FUe=sI&&sI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&q4t(e,i,t)};Object.defineProperty(sI,"__esModule",{value:!0});FUe(jUe(),sI);FUe(TUe(),sI)});var kUe=N(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.sleep=void 0;function N4t(i){return new Promise(e=>{setTimeout(e,i)})}d(N4t,"sleep");iV.sleep=N4t});var Ft=N(Pu=>{"use strict";var M4t=Pu&&Pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oI=Pu&&Pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&M4t(e,i,t)};Object.defineProperty(Pu,"__esModule",{value:!0});oI(wUe(),Pu);oI(BUe(),Pu);oI(OUe(),Pu);oI(PUe(),Pu);oI(qUe(),Pu);oI(MUe(),Pu);oI(UUe(),Pu);oI(kUe(),Pu)});var g0e=N(y0e=>{"use strict";Object.defineProperty(y0e,"__esModule",{value:!0});y0e.createAppConfig=T4t;var j4t=ec();function T4t(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,j4t.defaultsDeep)({},...i,e)}d(T4t,"createAppConfig")});var JUe=N(xUe=>{"use strict";Object.defineProperty(xUe,"__esModule",{value:!0})});var HUe=N(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.DatabaseType=void 0;var LUe;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})(LUe||(nV.DatabaseType=LUe={}))});var KUe=N(GUe=>{"use strict";Object.defineProperty(GUe,"__esModule",{value:!0})});var YUe=N(zUe=>{"use strict";Object.defineProperty(zUe,"__esModule",{value:!0})});var $Ue=N(VUe=>{"use strict";Object.defineProperty(VUe,"__esModule",{value:!0})});var XUe=N(WUe=>{"use strict";Object.defineProperty(WUe,"__esModule",{value:!0})});var _0e=N(K0=>{"use strict";var F4t=K0&&K0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rk=K0&&K0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&F4t(e,i,t)};Object.defineProperty(K0,"__esModule",{value:!0});Rk(HUe(),K0);Rk(KUe(),K0);Rk(YUe(),K0);Rk($Ue(),K0);Rk(XUe(),K0)});var v0e=N(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.LokiJsCollection=void 0;var U4t=_0e(),C0e=class C0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",U4t.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(C0e,"LokiJsCollection");var m0e=C0e;sV.LokiJsCollection=m0e});var w0e=N(oV=>{"use strict";Object.defineProperty(oV,"__esModule",{value:!0});oV.LokiJsMap=void 0;var k4t=_0e(),b0e=class b0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",k4t.DatabaseType.LokiJs);Ui(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(b0e,"LokiJsMap");var I0e=b0e;oV.LokiJsMap=I0e});var B0e=N(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.LokiJsCollectionProvider=void 0;var x4t=v0e(),J4t=w0e(),R0e=class R0e{constructor(e,t){Ui(this,"db");Ui(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new x4t.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new J4t.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d(R0e,"LokiJsCollectionProvider");var E0e=R0e;aV.LokiJsCollectionProvider=E0e});var e9e=N((S0e,ZUe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof S0e=="object"?ZUe.exports=e():i.LokiIndexedAdapter=e()})(S0e,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof X=="function"?X(Re):console.log(Re)}}(u),I.onerror=function(X){return function(ge){if(typeof X=="function")X({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(X){typeof I=="function"?I(X.target.result,P):console.log(X.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,X=P.get(I);X.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var je=g.put(Re);je.onerror=function(Ie){return function(it){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(X.error))}}(a),je.onsuccess=function(Ie){return function(it){typeof Ie=="function"&&Ie({success:!0})}}(a)},X.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(X.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(X,ge){return function(Re){var je=Re.target.result;if(je){var Ie=je.value;X.push(Ie),je.continue()}else typeof ge=="function"?ge(X):console.log(X)}}(I,n),P.onerror=function(X){return function(ge){typeof X=="function"?X(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var X=I.target.result;if(X){var ge=X.value;g.push(ge),X.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var Q0e=N((D0e,t9e)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof D0e=="object"?t9e.exports=e():i.loki=e()})(D0e,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mee}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function X(j,Y,fe){for(var M=0,De,U,ee,pe,R,Me,Xe=0,mt=j.length;Xe=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var Xe=0,mt=Me.length;XeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),je,Y[M],fe):je(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:je(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!je(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(We,"Loki"),We.prototype=new st,We.prototype.constructor=We,We.prototype.getIndexedAdapter=function(){var j;return typeof Xv=="function"&&(j=e9e()),j},We.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Lr,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},We.prototype.copy=function(j){var Y=new We(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(ee=new We(this.filename),ee.loadJSONObject(this),Y=0;Ype&&(Me=!0):(mt=JSON.parse(fe[R]),De.collections[ee].data.push(mt)),fe[R++]=null;return De},We.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(U.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(U.transforms=De.transforms),U.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(U.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var mt=0;mt=U&&(Me=!0)),De>=this.options.pageSize&&(Xe=!0),(!Xe||Me)&&(R+=this.options.delimiter,De+=ee),Me||Xe){this.adapter.saveDatabase(M,R,mt);return}};function Se(){try{this.fs=Xv("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,U){!De&&U.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,U=Y+"~";this.fs.writeFile(U,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(U,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Lr(){}d(Lr,"LokiLocalStorageAdapter"),Lr.prototype.loadDatabase=d(function(Y,fe){Ut()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Lr.prototype.saveDatabase=d(function(Y,fe,M){Ut()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Lr.prototype.deleteDatabase=d(function(Y,fe){Ut()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),We.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},We.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,U){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(U){if(typeof U=="string"){var ee=!1;try{M.loadJSON(U,j||{}),ee=!0}catch(pe){fe(pe)}ee&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!U){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(U instanceof Error){fe(U);return}if(typeof U=="object"){M.loadJSONObject(U,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+U)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},We.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var U=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(ee){return[ee.dirty,ee.dirtyIds]}),fe.collections.forEach(function(ee){ee.dirty=!1,ee.dirtyIds=[]}),U},"getLokiCopy"),d(function(U){fe.ignoreAutosave=!1,U&&M&&fe.collections.forEach(function(ee,pe){var R=M[pe];ee.dirty=ee.dirty||R[0],ee.dirtyIds=ee.dirtyIds.concat(R[1])}),Y(U)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(U){fe.autosaveClearFlags(),Y(U)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(U){Y(U)},"saveDatabasecallback")))},We.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},We.prototype.save=We.prototype.saveDatabase,We.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},Er.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},Er.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},Er.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},Er.prototype.copy=function(){var j=new Er(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},Er.prototype.branch=Er.prototype.copy,Er.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),U===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&ee&&(fe=De/U,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;pezt[j])return 1;if(Jt[j]1)return this.find({$and:Jt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](U),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(U===null||typeof U!="object"||U instanceof Date)pe="$eq",R=U;else if(typeof U=="object"){for(Me in U)if(i.call(U,Me)){pe=Me,R=U[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Pi(pe,R));var ct=De.indexOf(".")!==-1,pt=!this.filterInitialized;pt&&this.collection.binaryIndices[De]&&Te[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),Xe=!0,zt=this.collection.binaryIndices[De]),!Xe&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Gt=Ie[pe],cr=this.collection.data,_r=0,fr=0,Yi,yi=0,vt;if(this.filterInitialized){if(Yi=this.filteredrows,fr=Yi.length,ct){for(De=De.split("."),_r=0;_r"u"?fe:fe.transform(j,Y)},Ur.prototype.toJSON=function(){var j=new Ur(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Ur.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Ur.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Ur.prototype.commit=function(){return this.cachedresultset=null,this},Ur.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Ur.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Ur.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Ur.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Ur.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Ur.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Ur.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Ur.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Ur.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Ur.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Ur.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,U=new Er(this.collection);U.filteredrows=[j],U.filterInitialized=!0;for(var ee,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(mt,Jt){return!U[Jt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(mt,Jt){return!U[Jt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var Xe=d(function(mt){return function(Jt){return Jt=0||ct=="$loki"||ct=="meta")Jt[ct]=Xe[ct];else{var pt=pe(Me[ct],Xe[ct]);typeof pt<"u"&&pt!={}&&(Jt[ct]=pt)}}return Object.keys(Jt).length===0?void 0:Jt}else return Me===Xe?void 0:Xe}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(Xe){fe.disableChangesApi||fe.createChange(fe.name,"R",Xe)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(Qt,"Collection"),Qt.prototype=new st,Qt.prototype.contructor=Qt,Qt.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},Qt.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,U){var ee,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,Xe){if(R?(ee=u.getIn(U[Me],R,!0),pe=u.getIn(U[Xe],R,!0)):(ee=U[Me][De],pe=U[Xe][De]),ee!==pe){if(a.lt(ee,pe,!1))return-1;if(a.gt(ee,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},Qt.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},Qt.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,U,ee,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,ee=pe.length,ee!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(ee===0)return!0;var R=j.indexOf(".")!==-1;if(ee===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[ee-2]],j,R),u.getIn(this.data[pe[ee-1]],j,R))||(fe=!1),fe){for(De=Math.floor((ee-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var U=0,ee=j.length;U"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Je(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},Qt.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},Qt.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,Xe=this;try{for(this.startTransaction(),this.ensureId(),U=0;U0||ee>0||pe>0){if(M>0)for(De=0;De1)for(U=0;U>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[U]>1,M[ee]Jt[ee];ee++)Xe++;M.values[U]-=Xe}return}if(mt=this.getBinaryIndexPosition(j,Y),mt===null)return null;if(M.values.splice(mt,1),fe!==!0)for(De=M.values.length,U=0;Uj&&M.values[U]--},Qt.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,U=this.binaryIndices[j].values,ee=0,pe=U.length-1,R=0;if(U.length===0)return-1;for(var Me=u.getIn(De[U[ee]],j,M),Xe=u.getIn(De[U[pe]],j,M);ee>1,a.lt(u.getIn(De[U[R]],j,M),Y,!1)?ee=R+1:pe=R;var mt=ee;return a.aeq(Y,u.getIn(De[U[mt]],j,M))?mt:a.lt(Y,u.getIn(De[U[mt]],j,M),!1)?fe?mt:mt-1:fe?mt+1:mt},Qt.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,U=0,ee=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[U]],j,fe),Me=u.getIn(M[De[ee]],j,fe);U>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?ee=pe:U=pe+1;var Xe=ee;return a.aeq(Y,u.getIn(M[De[Xe]],j,fe))?Xe:a.gt(Y,u.getIn(M[De[Xe]],j,fe),!1)?Xe+1:a.aeq(Y,u.getIn(M[De[Xe-1]],j,fe))?Xe-1:Xe},Qt.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,U=0,ee=De.length-1,pe=0,R,Me,Xe,mt;if(M.length===0)return[0,-1];var Jt=Y.indexOf(".")!==-1,zt=u.getIn(M[De[U]],Y,Jt),ct=u.getIn(M[De[ee]],Y,Jt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(zt,fe,!1))return[U,ee];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(zt,fe,!0))return[U,ee];break;case"$lt":if(a.lt(fe,zt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[U,ee];break;case"$lte":if(a.lt(fe,zt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[U,ee];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],zt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,Jt),Xe=this.calculateRangeEnd(Y,fe[1],Jt),R<0&&R++,Xe>ee&&Xe--,a.gt(u.getIn(M[De[R]],Y,Jt),fe[0],!0)||R++,a.lt(u.getIn(M[De[Xe]],Y,Jt),fe[1],!0)||Xe--,Xe"u"?fe:fe.transform(j,Y)},Qt.prototype.find=function(j){return this.chain().find(j).data()},Qt.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},Qt.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Je(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jqt(this.data[Y],j,M)&&(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki):(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=U,De},Qt.prototype.extractNumerical=function(j){return this.extract(j).map(Ti).filter(Number).filter(function(Y){return!isNaN(Y)})},Qt.prototype.avg=function(j){return Lt(this.extractNumerical(j))},Qt.prototype.stdDev=function(j){return Kt(this.extractNumerical(j))},Qt.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(ee){Y[ee]?Y[ee]+=1:Y[ee]=1});var M,De,U;for(De in Y)M?M0;)De=De[M.shift()];return De}d(qt,"deepProperty");function Cr(j,Y,fe){for(var M=0,De=j.length,U,ee;M>1,U=fe.apply(null,[Y,j[ee]]),U===0)return{found:!0,index:ee};U<0?De=ee:M=ee+1}return{found:!1,index:De}}d(Cr,"binarySearch");function Rr(j){return function(Y,fe){return Cr(Y,fe,j)}}d(Rr,"BSonSort");function gr(){}d(gr,"KeyValueStore"),gr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),bs:d(function(){return new Rr(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[Cr(this.keys,j,this.sort).index]},"get")};function Dr(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(Dr,"UniqueIndex"),Dr.prototype.keyMap={},Dr.prototype.lokiMap={},Dr.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},Dr.prototype.get=function(j){return this.keyMap[j]},Dr.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},Dr.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},Dr.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},Dr.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function ai(j){this.index=Object.create(null),this.field=j}d(ai,"ExactIndex"),ai.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function bn(j){this.field=j}return d(bn,"SortedIndex"),bn.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new Rr(this.sort)},"bs"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),set:d(function(j,Y){var fe=Cr(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=Cr(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var L4t=X3&&X3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(X3,"__esModule",{value:!0});X3.LokiJsConnection=void 0;var H4t=L4t(Q0e()),G4t=B0e(),aI=class aI{constructor(e,t=aI.defaultDatabaseFactory,n={}){Ui(this,"folder");Ui(this,"databaseFactory");Ui(this,"lokiJsOptions");Ui(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new aI(e,this.defaultDatabaseFactory,Ir(Ot({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new aI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new aI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),Ir(Ot({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new G4t.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(aI,"LokiJsConnection"),Ui(aI,"defaultDatabaseFactory",{create:d((e,t)=>new H4t.default(e,t),"create")});var O0e=aI;X3.LokiJsConnection=O0e});var n9e=N(i9e=>{"use strict";Object.defineProperty(i9e,"__esModule",{value:!0})});var s9e=N(jA=>{"use strict";var K4t=jA&&jA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Z3=jA&&jA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&K4t(e,i,t)};Object.defineProperty(jA,"__esModule",{value:!0});Z3(JUe(),jA);Z3(v0e(),jA);Z3(B0e(),jA);Z3(r9e(),jA);Z3(w0e(),jA);Z3(n9e(),jA)});var a9e=N(k2=>{"use strict";var o9e=k2&&k2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z4t=k2&&k2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k2,"__esModule",{value:!0});k2.CoreAddress=void 0;var Bk=nt(),e8,cV=(e8=class extends Bk.Serializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(e8,"CoreAddress"),e8);k2.CoreAddress=cV;o9e([(0,Bk.validate)(),(0,Bk.serialize)(),z4t("design:type",String)],cV.prototype,"address",void 0);k2.CoreAddress=cV=o9e([(0,Bk.type)("CoreAddress"),(0,Bk.serializeOnly)("address","string")],cV)});var mB=N(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var ofe=class ofe extends Error{};d(ofe,"LuxonError");var x2=ofe,afe=class afe extends x2{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(afe,"InvalidDateTimeError");var k0e=afe,cfe=class cfe extends x2{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(cfe,"InvalidIntervalError");var x0e=cfe,ufe=class ufe extends x2{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(ufe,"InvalidDurationError");var J0e=ufe,lfe=class lfe extends x2{};d(lfe,"ConflictingSpecificationError");var AI=lfe,Afe=class Afe extends x2{constructor(e){super("Invalid unit ".concat(e))}};d(Afe,"InvalidUnitError");var _V=Afe,ffe=class ffe extends x2{};d(ffe,"InvalidArgumentError");var la=ffe,dfe=class dfe extends x2{constructor(){super("Zone is an abstract class")}};d(dfe,"ZoneIsAbstractError");var my=dfe,ni="numeric",V0="short",kl="long",mV={year:ni,month:ni,day:ni},F9e={year:ni,month:V0,day:ni},Y4t={year:ni,month:V0,day:ni,weekday:V0},U9e={year:ni,month:kl,day:ni},k9e={year:ni,month:kl,day:ni,weekday:kl},x9e={hour:ni,minute:ni},J9e={hour:ni,minute:ni,second:ni},L9e={hour:ni,minute:ni,second:ni,timeZoneName:V0},H9e={hour:ni,minute:ni,second:ni,timeZoneName:kl},G9e={hour:ni,minute:ni,hourCycle:"h23"},K9e={hour:ni,minute:ni,second:ni,hourCycle:"h23"},z9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:V0},Y9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:kl},V9e={year:ni,month:ni,day:ni,hour:ni,minute:ni},$9e={year:ni,month:ni,day:ni,hour:ni,minute:ni,second:ni},W9e={year:ni,month:V0,day:ni,hour:ni,minute:ni},X9e={year:ni,month:V0,day:ni,hour:ni,minute:ni,second:ni},V4t={year:ni,month:V0,day:ni,weekday:V0,hour:ni,minute:ni},Z9e={year:ni,month:kl,day:ni,hour:ni,minute:ni,timeZoneName:V0},eke={year:ni,month:kl,day:ni,hour:ni,minute:ni,second:ni,timeZoneName:V0},tke={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,timeZoneName:kl},rke={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,second:ni,timeZoneName:kl},pfe=class pfe{get type(){throw new my}get name(){throw new my}get ianaName(){return this.name}get isUniversal(){throw new my}offsetName(e,t){throw new my}formatOffset(e,t){throw new my}offset(e){throw new my}equals(e){throw new my}get isValid(){throw new my}};d(pfe,"Zone");var dI=pfe,P0e=null,EV=class EV extends dI{static get instance(){return P0e===null&&(P0e=new EV),P0e}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return Ake(e,t,n)}formatOffset(e,t){return Ok(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(EV,"SystemZone");var qk=EV,pV={};function $4t(i){return pV[i]||(pV[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),pV[i]}d($4t,"makeDTF");var W4t={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function X4t(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,X]=n;return[h,u,a,g,P,I,X]}d(X4t,"hackyOffset");function Z4t(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-je)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(Pk,"IANAZone");var J2=Pk,c9e={};function eDt(i,e={}){let t=JSON.stringify([i,e]),n=c9e[t];return n||(n=new Intl.ListFormat(i,e),c9e[t]=n),n}d(eDt,"getCachedLF");var L0e={};function H0e(i,e={}){let t=JSON.stringify([i,e]),n=L0e[t];return n||(n=new Intl.DateTimeFormat(i,e),L0e[t]=n),n}d(H0e,"getCachedDTF");var G0e={};function tDt(i,e={}){let t=JSON.stringify([i,e]),n=G0e[t];return n||(n=new Intl.NumberFormat(i,e),G0e[t]=n),n}d(tDt,"getCachedINF");var K0e={};function rDt(i,e={}){let h=e,{base:t}=h,n=x3(h,["base"]),u=JSON.stringify([i,n]),a=K0e[u];return a||(a=new Intl.RelativeTimeFormat(i,e),K0e[u]=a),a}d(rDt,"getCachedRTF");var Dk=null;function iDt(){return Dk||(Dk=new Intl.DateTimeFormat().resolvedOptions().locale,Dk)}d(iDt,"systemLocale");var u9e={};function nDt(i){let e=u9e[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,u9e[i]=e}return e}d(nDt,"getCachedWeekInfo");function sDt(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=H0e(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=H0e(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(sDt,"parseLocaleString");function oDt(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d(oDt,"intlConfigString");function aDt(i){let e=[];for(let t=1;t<=12;t++){let n=Qs.utc(2009,t,1);e.push(i(n))}return e}d(aDt,"mapMonths");function cDt(i){let e=[];for(let t=1;t<=7;t++){let n=Qs.utc(2016,11,13+t);e.push(i(n))}return e}d(cDt,"mapWeekdays");function lV(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(lV,"listStuff");function uDt(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(uDt,"supportsFastNumbers");var hfe=class hfe{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=x3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Ot({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=tDt(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):rfe(e,3);return Bo(t,this.padTo)}}};d(hfe,"PolyNumberFormatter");var z0e=hfe,yfe=class yfe{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&J2.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Ot({},this.opts);a.timeZone=a.timeZone||u,this.dtf=H0e(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return Ir(Ot({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(yfe,"PolyDateFormatter");var Y0e=yfe,gfe=class gfe{constructor(e,t,n){this.opts=Ot({style:"long"},n),!t&&uke()&&(this.rtf=rDt(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):ODt(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(gfe,"PolyRelFormatter");var V0e=gfe,lDt={firstDay:1,minimalDays:4,weekend:[6,7]},dB=class dB{static fromOpts(e){return dB.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||vs.defaultLocale,g=h||(a?"en-US":iDt()),P=t||vs.defaultNumberingSystem,I=n||vs.defaultOutputCalendar,X=$0e(u)||vs.defaultWeekSettings;return new dB(g,P,I,X,h)}static resetCache(){Dk=null,L0e={},G0e={},K0e={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return dB.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=sDt(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=oDt(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=uDt(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:dB.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,$0e(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!1}))}months(e,t=!1){return lV(this,e,pke,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=aDt(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return lV(this,e,gke,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=cDt(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return lV(this,void 0,()=>_ke,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Qs.utc(2016,11,13,9),Qs.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return lV(this,e,mke,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Qs.utc(-40,1,1),Qs.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new z0e(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new Y0e(e,this.intl,t)}relFormatter(e={}){return new V0e(this.intl,this.isEnglish(),e)}listFormatter(e={}){return eDt(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:lke()?nDt(this.locale):lDt}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(dB,"Locale");var as=dB,q0e=null,pB=class pB extends dI{static get utcInstance(){return q0e===null&&(q0e=new pB(0)),q0e}static instance(e){return e===0?pB.utcInstance:new pB(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new pB(SV(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(Ok(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(Ok(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return Ok(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(pB,"FixedOffsetZone");var xl=pB,_fe=class _fe extends dI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(_fe,"InvalidZone");var CV=_fe;function lI(i,e){if(Vi(i)||i===null)return e;if(i instanceof dI)return i;if(yDt(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?qk.instance:t==="utc"||t==="gmt"?xl.utcInstance:xl.parseSpecifier(t)||J2.create(i)}else return fI(i)?xl.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new CV(i)}d(lI,"normalizeZone");var X0e={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},l9e={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},ADt=X0e.hanidec.replace(/[\[|\]]/g,"").split("");function fDt(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(fDt,"parseDigits");var n8={};function dDt(){n8={}}d(dDt,"resetDigitRegexCache");function z0({numberingSystem:i},e=""){let t=i||"latn";return n8[t]||(n8[t]={}),n8[t][e]||(n8[t][e]=new RegExp("".concat(X0e[t]).concat(e))),n8[t][e]}d(z0,"digitRegex");var A9e=d(()=>Date.now(),"now"),f9e="system",d9e=null,p9e=null,h9e=null,y9e=60,g9e,_9e=null,mfe=class mfe{static get now(){return A9e}static set now(e){A9e=e}static set defaultZone(e){f9e=e}static get defaultZone(){return lI(f9e,qk.instance)}static get defaultLocale(){return d9e}static set defaultLocale(e){d9e=e}static get defaultNumberingSystem(){return p9e}static set defaultNumberingSystem(e){p9e=e}static get defaultOutputCalendar(){return h9e}static set defaultOutputCalendar(e){h9e=e}static get defaultWeekSettings(){return _9e}static set defaultWeekSettings(e){_9e=$0e(e)}static get twoDigitCutoffYear(){return y9e}static set twoDigitCutoffYear(e){y9e=e%100}static get throwOnInvalid(){return g9e}static set throwOnInvalid(e){g9e=e}static resetCaches(){as.resetCache(),J2.resetCache(),Qs.resetCache(),dDt()}};d(mfe,"Settings");var vs=mfe,Cfe=class Cfe{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(Cfe,"Invalid");var Ul=Cfe,ike=[0,31,59,90,120,151,181,212,243,273,304,334],nke=[0,31,60,91,121,152,182,213,244,274,305,335];function FA(i,e){return new Ul("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(FA,"unitOutOfRange");function Z0e(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(Z0e,"dayOfWeek");function ske(i,e,t){return t+(Mk(i)?nke:ike)[e-1]}d(ske,"computeOrdinal");function oke(i,e){let t=Mk(i)?nke:ike,n=t.findIndex(a=>aNk(n,e,t)?(I=n+1,P=1):I=n,Ot({weekYear:I,weekNumber:P,weekday:g},DV(i))}d(vV,"gregorianToWeek");function m9e(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=efe(Z0e(n,1,e),t),g=s8(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=s8(I)):P>g?(I=n+1,P-=s8(n)):I=n;let{month:X,day:ge}=oke(I,P);return Ot({year:I,month:X,day:ge},DV(i))}d(m9e,"weekToGregorian");function N0e(i){let{year:e,month:t,day:n}=i,u=ske(e,t,n);return Ot({year:e,ordinal:u},DV(i))}d(N0e,"gregorianToOrdinal");function C9e(i){let{year:e,ordinal:t}=i,{month:n,day:u}=oke(e,t);return Ot({year:e,month:n,day:u},DV(i))}d(C9e,"ordinalToGregorian");function v9e(i,e){if(!Vi(i.localWeekday)||!Vi(i.localWeekNumber)||!Vi(i.localWeekYear)){if(!Vi(i.weekday)||!Vi(i.weekNumber)||!Vi(i.weekYear))throw new AI("Cannot mix locale-based week fields with ISO-based week fields");return Vi(i.localWeekday)||(i.weekday=i.localWeekday),Vi(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),Vi(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(v9e,"usesLocalWeekValues");function pDt(i,e=4,t=1){let n=RV(i.weekYear),u=UA(i.weekNumber,1,Nk(i.weekYear,e,t)),a=UA(i.weekday,1,7);return n?u?a?!1:FA("weekday",i.weekday):FA("week",i.weekNumber):FA("weekYear",i.weekYear)}d(pDt,"hasInvalidWeekData");function hDt(i){let e=RV(i.year),t=UA(i.ordinal,1,s8(i.year));return e?t?!1:FA("ordinal",i.ordinal):FA("year",i.year)}d(hDt,"hasInvalidOrdinalData");function ake(i){let e=RV(i.year),t=UA(i.month,1,12),n=UA(i.day,1,IV(i.year,i.month));return e?t?n?!1:FA("day",i.day):FA("month",i.month):FA("year",i.year)}d(ake,"hasInvalidGregorianData");function cke(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=UA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=UA(t,0,59),g=UA(n,0,59),P=UA(u,0,999);return a?h?g?P?!1:FA("millisecond",u):FA("second",n):FA("minute",t):FA("hour",e)}d(cke,"hasInvalidTimeData");function Vi(i){return typeof i>"u"}d(Vi,"isUndefined");function fI(i){return typeof i=="number"}d(fI,"isNumber");function RV(i){return typeof i=="number"&&i%1===0}d(RV,"isInteger");function yDt(i){return typeof i=="string"}d(yDt,"isString");function gDt(i){return Object.prototype.toString.call(i)==="[object Date]"}d(gDt,"isDate");function uke(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(uke,"hasRelative");function lke(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(lke,"hasLocaleWeekInfo");function _Dt(i){return Array.isArray(i)?i:[i]}d(_Dt,"maybeArray");function I9e(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(I9e,"bestBy");function mDt(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(mDt,"pick");function a8(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d(a8,"hasOwnProperty");function $0e(i){if(i==null)return null;if(typeof i!="object")throw new la("Week settings must be an object");if(!UA(i.firstDay,1,7)||!UA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!UA(e,1,7)))throw new la("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d($0e,"validateWeekSettings");function UA(i,e,t){return RV(i)&&i>=e&&i<=t}d(UA,"integerBetween");function CDt(i,e){return i-e*Math.floor(i/e)}d(CDt,"floorMod");function Bo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(Bo,"padStart");function uI(i){if(!(Vi(i)||i===null||i===""))return parseInt(i,10)}d(uI,"parseInteger");function AB(i){if(!(Vi(i)||i===null||i===""))return parseFloat(i)}d(AB,"parseFloating");function tfe(i){if(!(Vi(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(tfe,"parseMillis");function rfe(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(rfe,"roundTo");function Mk(i){return i%4===0&&(i%100!==0||i%400===0)}d(Mk,"isLeapYear");function s8(i){return Mk(i)?366:365}d(s8,"daysInYear");function IV(i,e){let t=CDt(e-1,12)+1,n=i+(e-t)/12;return t===2?Mk(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(IV,"daysInMonth");function BV(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(BV,"objToLocalTS");function b9e(i,e,t){return-efe(Z0e(i,1,e),t)+e-1}d(b9e,"firstWeekOffset");function Nk(i,e=4,t=1){let n=b9e(i,e,t),u=b9e(i+1,e,t);return(s8(i)-n+u)/7}d(Nk,"weeksInWeekYear");function W0e(i){return i>99?i:i>vs.twoDigitCutoffYear?1900+i:2e3+i}d(W0e,"untruncateYear");function Ake(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Ot({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(Ake,"parseZoneInfo");function SV(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(SV,"signedOffset");function fke(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new la("Invalid unit value ".concat(i));return e}d(fke,"asNumber");function bV(i,e){let t={};for(let n in i)if(a8(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=fke(u)}return t}d(bV,"normalizeObject");function Ok(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(Bo(t,2),":").concat(Bo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(Bo(t,2)).concat(Bo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(Ok,"formatOffset");function DV(i){return mDt(i,["hour","minute","second","millisecond"])}d(DV,"timeObject");var vDt=["January","February","March","April","May","June","July","August","September","October","November","December"],dke=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],IDt=["J","F","M","A","M","J","J","A","S","O","N","D"];function pke(i){switch(i){case"narrow":return[...IDt];case"short":return[...dke];case"long":return[...vDt];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(pke,"months");var hke=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],yke=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],bDt=["M","T","W","T","F","S","S"];function gke(i){switch(i){case"narrow":return[...bDt];case"short":return[...yke];case"long":return[...hke];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(gke,"weekdays");var _ke=["AM","PM"],wDt=["Before Christ","Anno Domini"],EDt=["BC","AD"],RDt=["B","A"];function mke(i){switch(i){case"narrow":return[...RDt];case"short":return[...EDt];case"long":return[...wDt];default:return null}}d(mke,"eras");function BDt(i){return _ke[i.hour<12?0:1]}d(BDt,"meridiemForDateTime");function SDt(i,e){return gke(e)[i.weekday-1]}d(SDt,"weekdayForDateTime");function DDt(i,e){return pke(e)[i.month-1]}d(DDt,"monthForDateTime");function QDt(i,e){return mke(e)[i.year<0?0:1]}d(QDt,"eraForDateTime");function ODt(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],X=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(X," ago"):"in ".concat(g," ").concat(X)}d(ODt,"formatRelativeTime");function w9e(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(w9e,"stringifyTokens");var PDt={D:mV,DD:F9e,DDD:U9e,DDDD:k9e,t:x9e,tt:J9e,ttt:L9e,tttt:H9e,T:G9e,TT:K9e,TTT:z9e,TTTT:Y9e,f:V9e,ff:W9e,fff:Z9e,ffff:tke,F:$9e,FF:X9e,FFF:eke,FFFF:rke},hB=class hB{static create(e,t={}){return new hB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return PDt[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Ot(Ot({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Ot(Ot({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return Bo(e,t);let n=Ot({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((je,Ie)=>this.loc.extract(e,je,Ie),"string"),h=d(je=>e.isOffsetFixed&&e.offset===0&&je.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,je.format):"","formatOffset"),g=d(()=>n?BDt(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((je,Ie)=>n?DDt(e,je):a(Ie?{month:je}:{month:je,day:"numeric"},"month"),"month"),I=d((je,Ie)=>n?SDt(e,je):a(Ie?{weekday:je}:{weekday:je,month:"long",day:"numeric"},"weekday"),"weekday"),X=d(je=>{let Ie=hB.macroTokenToFormatOpts(je);return Ie?this.formatWithSystemDefault(e,Ie):je},"maybeMacro"),ge=d(je=>n?QDt(e,je):a({era:je},"era"),"era"),Re=d(je=>{switch(je){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return X(je)}},"tokenToString");return w9e(hB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let X=n(I);return X?this.num(P.get(X),I.length):I},"tokenToString"),a=hB.parseFormat(t),h=a.reduce((P,{literal:I,val:X})=>I?P:P.concat(X),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return w9e(a,u(g))}};d(hB,"Formatter");var Fl=hB,Cke=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function c8(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(c8,"combineRegexes");function u8(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Ot(Ot({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d(u8,"combineExtractors");function l8(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(l8,"parse");function vke(...i){return(e,t)=>{let n={},u;for(u=0;uje!==void 0&&(Ie||je&&X)?-je:je,"maybeNegate");return[{years:Re(AB(t)),months:Re(AB(n)),weeks:Re(AB(u)),days:Re(AB(a)),hours:Re(AB(h)),minutes:Re(AB(g)),seconds:Re(AB(P),P==="-0"),milliseconds:Re(tfe(I),ge)}]}d(HDt,"extractISODuration");var GDt={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function sfe(i,e,t,n,u,a,h){let g={year:e.length===2?W0e(uI(e)):uI(e),month:dke.indexOf(t)+1,day:uI(n),hour:uI(u),minute:uI(a)};return h&&(g.second=uI(h)),i&&(g.weekday=i.length>3?hke.indexOf(i)+1:yke.indexOf(i)+1),g}d(sfe,"fromStrings");var KDt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function zDt(i){let[,e,t,n,u,a,h,g,P,I,X,ge]=i,Re=sfe(e,u,n,t,a,h,g),je;return P?je=GDt[P]:I?je=0:je=SV(X,ge),[Re,new xl(je)]}d(zDt,"extractRFC2822");function YDt(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(YDt,"preprocessRFC2822");var VDt=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,$Dt=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,WDt=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function E9e(i){let[,e,t,n,u,a,h,g]=i;return[sfe(e,u,n,t,a,h,g),xl.utcInstance]}d(E9e,"extractRFC1123Or850");function XDt(i){let[,e,t,n,u,a,h,g]=i;return[sfe(e,g,t,n,u,a,h),xl.utcInstance]}d(XDt,"extractASCII");var ZDt=c8(NDt,nfe),e3t=c8(MDt,nfe),t3t=c8(jDt,nfe),r3t=c8(bke),Eke=u8(xDt,A8,jk,Tk),i3t=u8(TDt,A8,jk,Tk),n3t=u8(FDt,A8,jk,Tk),s3t=u8(A8,jk,Tk);function o3t(i){return l8(i,[ZDt,Eke],[e3t,i3t],[t3t,n3t],[r3t,s3t])}d(o3t,"parseISODate");function a3t(i){return l8(YDt(i),[KDt,zDt])}d(a3t,"parseRFC2822Date");function c3t(i){return l8(i,[VDt,E9e],[$Dt,E9e],[WDt,XDt])}d(c3t,"parseHTTPDate");function u3t(i){return l8(i,[LDt,HDt])}d(u3t,"parseISODuration");var l3t=u8(A8);function A3t(i){return l8(i,[JDt,l3t])}d(A3t,"parseISOTimeOnly");var f3t=c8(UDt,kDt),d3t=c8(wke),p3t=u8(A8,jk,Tk);function h3t(i){return l8(i,[f3t,Eke],[d3t,p3t])}d(h3t,"parseSQL");var R9e="Invalid Duration",Rke={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},y3t=Ot({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},Rke),TA=146097/400,t8=146097/4800,g3t=Ot({years:{quarters:4,months:12,weeks:TA/7,days:TA,hours:TA*24,minutes:TA*24*60,seconds:TA*24*60*60,milliseconds:TA*24*60*60*1e3},quarters:{months:3,weeks:TA/28,days:TA/4,hours:TA*24/4,minutes:TA*24*60/4,seconds:TA*24*60*60/4,milliseconds:TA*24*60*60*1e3/4},months:{weeks:t8/7,days:t8,hours:t8*24,minutes:t8*24*60,seconds:t8*24*60*60,milliseconds:t8*24*60*60*1e3}},Rke),yB=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],_3t=yB.slice(0).reverse();function cI(i,e,t=!1){let n={values:t?e.values:Ot(Ot({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new Lo(n)}d(cI,"clone$1");function Bke(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of _3t.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(Bke,"durationToMillis");function B9e(i,e){let t=Bke(i,e)<0?-1:1;yB.reduceRight((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),yB.reduce((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(B9e,"normalizeValues");function m3t(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(m3t,"removeZeroes");var Jo=class Jo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?g3t:y3t;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||as.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Jo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new la("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new Jo({values:bV(e,Jo.normalizeUnit),loc:as.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(fI(e))return Jo.fromMillis(e);if(Jo.isDuration(e))return e;if(typeof e=="object")return Jo.fromObject(e);throw new la("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=u3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=A3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the Duration is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new J0e(n);return new Jo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new _V(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=Ir(Ot({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Fl.create(this.loc,n).formatDurationFromString(this,e):R9e}toHuman(e={}){if(!this.isValid)return R9e;let t=yB.map(n=>{let u=this.values[n];return Vi(u)?null:this.loc.numberFormatter(Ir(Ot({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Ot({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Ot({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=rfe(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=Ir(Ot({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),Qs.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?Bke(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e),n={};for(let u of yB)(a8(t.values,u)||a8(this.values,u))&&(n[u]=t.get(u)+this.get(u));return cI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=fke(e(this.values[n],n));return cI(this,{values:t},!0)}get(e){return this[Jo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Ot(Ot({},this.values),bV(e,Jo.normalizeUnit));return cI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return cI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return B9e(this.matrix,e),cI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=m3t(this.normalize().shiftToAll().toObject());return cI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>Jo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of yB)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;fI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else fI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return B9e(this.matrix,t),cI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return cI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of yB)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(Jo,"Duration");var Lo=Jo,r8="Invalid Interval";function C3t(i,e){return!i||!i.isValid?_B.invalid("missing or invalid start"):!e||!e.isValid?_B.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Ro.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(Sk).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(Ro.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=Lo.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(Ro.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:Ro.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return Ro.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(Ro.fromDateTimes(t,P.time)),t=null);return Ro.merge(u)}difference(...e){return Ro.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):r8}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=mV,t={}){return this.isValid?Fl.create(this.s.loc.clone(t),e).formatInterval(this):r8}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):r8}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):r8}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):r8}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):r8}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Lo.invalid(this.invalidReason)}mapEndpoints(e){return Ro.fromDateTimes(e(this.s),e(this.e))}};d(Ro,"Interval");var _B=Ro,vfe=class vfe{static hasDST(e=vs.defaultZone){let t=Qs.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return J2.isValidZone(e)}static normalizeZone(e){return lI(e,vs.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return as.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return as.create(t,null,"gregory").eras(e)}static features(){return{relative:uke(),localeWeek:lke()}}};d(vfe,"Info");var gB=vfe;function S9e(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(Lo.fromMillis(n).as("days"))}d(S9e,"dayDiff");function v3t(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let X=S9e(P,I);return(X-X%7)/7}],["days",S9e]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(v3t,"highOrderDiffs");function I3t(i,e,t,n){let[u,a,h,g]=v3t(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?Lo.fromMillis(P,n).shiftTo(...I).plus(X):X}d(I3t,"diff");var b3t="missing Intl.DateTimeFormat.formatToParts support";function kn(i,e=t=>t){return{regex:i,deser:d(([t])=>e(fDt(t)),"deser")}}d(kn,"intUnit");var w3t="\xA0",Ske="[ ".concat(w3t,"]"),Dke=new RegExp(Ske,"g");function E3t(i){return i.replace(/\./g,"\\.?").replace(Dke,Ske)}d(E3t,"fixListRegex");function D9e(i){return i.replace(/\./g,"").replace(Dke," ").toLowerCase()}d(D9e,"stripInsensitivities");function Y0(i,e){return i===null?null:{regex:RegExp(i.map(E3t).join("|")),deser:d(([t])=>i.findIndex(n=>D9e(t)===D9e(n))+e,"deser")}}d(Y0,"oneOf");function Q9e(i,e){return{regex:i,deser:d(([,t,n])=>SV(t,n),"deser"),groups:e}}d(Q9e,"offset");function AV(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(AV,"simple");function R3t(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(R3t,"escapeToken");function B3t(i,e){let t=z0(e),n=z0(e,"{2}"),u=z0(e,"{3}"),a=z0(e,"{4}"),h=z0(e,"{6}"),g=z0(e,"{1,2}"),P=z0(e,"{1,3}"),I=z0(e,"{1,6}"),X=z0(e,"{1,9}"),ge=z0(e,"{2,4}"),Re=z0(e,"{4,6}"),je=d(Te=>({regex:RegExp(R3t(Te.val)),deser:d(([Je])=>Je,"deser"),literal:!0}),"literal"),it=d(Te=>{if(i.literal)return je(Te);switch(Te.val){case"G":return Y0(e.eras("short"),0);case"GG":return Y0(e.eras("long"),0);case"y":return kn(I);case"yy":return kn(ge,W0e);case"yyyy":return kn(a);case"yyyyy":return kn(Re);case"yyyyyy":return kn(h);case"M":return kn(g);case"MM":return kn(n);case"MMM":return Y0(e.months("short",!0),1);case"MMMM":return Y0(e.months("long",!0),1);case"L":return kn(g);case"LL":return kn(n);case"LLL":return Y0(e.months("short",!1),1);case"LLLL":return Y0(e.months("long",!1),1);case"d":return kn(g);case"dd":return kn(n);case"o":return kn(P);case"ooo":return kn(u);case"HH":return kn(n);case"H":return kn(g);case"hh":return kn(n);case"h":return kn(g);case"mm":return kn(n);case"m":return kn(g);case"q":return kn(g);case"qq":return kn(n);case"s":return kn(g);case"ss":return kn(n);case"S":return kn(P);case"SSS":return kn(u);case"u":return AV(X);case"uu":return AV(g);case"uuu":return kn(t);case"a":return Y0(e.meridiems(),0);case"kkkk":return kn(a);case"kk":return kn(ge,W0e);case"W":return kn(g);case"WW":return kn(n);case"E":case"c":return kn(t);case"EEE":return Y0(e.weekdays("short",!1),1);case"EEEE":return Y0(e.weekdays("long",!1),1);case"ccc":return Y0(e.weekdays("short",!0),1);case"cccc":return Y0(e.weekdays("long",!0),1);case"Z":case"ZZ":return Q9e(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return Q9e(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return AV(/[a-z_+-/]{1,256}?/i);case" ":return AV(/[^\S\n\r]/);default:return je(Te)}},"unitate")(i)||{invalidReason:b3t};return it.token=i,it}d(B3t,"unitForToken");var S3t={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function D3t(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=S3t[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d(D3t,"tokenForPart");function Q3t(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(Q3t,"buildRegex");function O3t(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if(a8(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(O3t,"match");function P3t(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return Vi(i.z)||(t=J2.create(i.z)),Vi(i.Z)||(t||(t=new xl(i.Z)),n=i.Z),Vi(i.q)||(i.M=(i.q-1)*3+1),Vi(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),Vi(i.u)||(i.S=tfe(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(P3t,"dateTimeFromMatches");var M0e=null;function q3t(){return M0e||(M0e=Qs.fromMillis(1555555555555)),M0e}d(q3t,"getDummyDateTime");function N3t(i,e){if(i.literal)return i;let t=Fl.macroTokenToFormatOpts(i.val),n=Pke(t,e);return n==null||n.includes(void 0)?i:n}d(N3t,"maybeExpandMacroToken");function Qke(i,e){return Array.prototype.concat(...i.map(t=>N3t(t,e)))}d(Qke,"expandMacroTokens");var Ife=class Ife{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=Qke(Fl.parseFormat(t),e),this.units=this.tokens.map(n=>B3t(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=Q3t(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=O3t(e,this.regex,this.handlers),[u,a,h]=n?P3t(n):[null,null,void 0];if(a8(n,"a")&&a8(n,"H"))throw new AI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(Ife,"TokenParser");var wV=Ife;function Oke(i,e,t){return new wV(i,t).explainFromTokens(e)}d(Oke,"explainFromTokens");function M3t(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=Oke(i,e,t);return[n,u,a,h]}d(M3t,"parseFromTokens");function Pke(i,e){if(!i)return null;let n=Fl.create(e,i).dtFormatter(q3t()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>D3t(h,i,a))}d(Pke,"formatOptsToTokens");var j0e="Invalid DateTime",O9e=864e13;function Qk(i){return new Ul("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(Qk,"unsupportedZone");function T0e(i){return i.weekData===null&&(i.weekData=vV(i.c)),i.weekData}d(T0e,"possiblyCachedWeekData");function F0e(i){return i.localWeekData===null&&(i.localWeekData=vV(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(F0e,"possiblyCachedLocalWeekData");function fB(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Qs(Ir(Ot(Ot({},t),e),{old:t}))}d(fB,"clone");function qke(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(qke,"fixOffset");function fV(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(fV,"tsToObj");function hV(i,e,t){return qke(BV(i),e,t)}d(hV,"objToTS");function P9e(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=Ir(Ot({},i.c),{year:n,month:u,day:Math.min(i.c.day,IV(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=Lo.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=BV(a),[P,I]=qke(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(P9e,"adjustTime");function i8(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=Qs.fromObject(i,Ir(Ot({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return Qs.invalid(new Ul("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(i8,"parseDataToDateTime");function dV(i,e,t=!0){return i.isValid?Fl.create(as.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d(dV,"toTechFormat");function U0e(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=Bo(i.c.year,t?6:4),e?(n+="-",n+=Bo(i.c.month),n+="-",n+=Bo(i.c.day)):(n+=Bo(i.c.month),n+=Bo(i.c.day)),n}d(U0e,"toISODate");function q9e(i,e,t,n,u,a){let h=Bo(i.c.hour);return e?(h+=":",h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=Bo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=Bo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=Bo(Math.trunc(-i.o/60)),h+=":",h+=Bo(Math.trunc(-i.o%60))):(h+="+",h+=Bo(Math.trunc(i.o/60)),h+=":",h+=Bo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(q9e,"toISOTime");var Nke={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},j3t={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},T3t={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Mke=["year","month","day","hour","minute","second","millisecond"],F3t=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],U3t=["year","ordinal","hour","minute","second","millisecond"];function k3t(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new _V(i);return e}d(k3t,"normalizeUnit");function N9e(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return k3t(i)}}d(N9e,"normalizeUnitWithLocalWeeks");function x3t(i){return gV[i]||(yV===void 0&&(yV=vs.now()),gV[i]=i.offset(yV)),gV[i]}d(x3t,"guessOffsetForZone");function M9e(i,e){let t=lI(e.zone,vs.defaultZone);if(!t.isValid)return Qs.invalid(Qk(t));let n=as.fromObject(e),u,a;if(Vi(i.year))u=vs.now();else{for(let P of Mke)Vi(i[P])&&(i[P]=Nke[P]);let h=ake(i)||cke(i);if(h)return Qs.invalid(h);let g=x3t(t);[u,a]=hV(i,g,t)}return new Qs({ts:u,zone:t,loc:n,o:a})}d(M9e,"quickDT");function j9e(i,e,t){let n=Vi(t.round)?!0:t.round,u=d((h,g)=>(h=rfe(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(j9e,"diffRelative");function T9e(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(T9e,"lastOpts");var yV,gV={},fs=class fs{constructor(e){let t=e.zone||vs.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ul("invalid input"):null)||(t.isValid?null:Qk(t));this.ts=Vi(e.ts)?vs.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=fI(e.o)&&!e.old?e.o:t.offset(this.ts);u=fV(this.ts,g),n=Number.isNaN(u.year)?new Ul("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||as.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new fs({})}static local(){let[e,t]=T9e(arguments),[n,u,a,h,g,P,I]=t;return M9e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=T9e(arguments),[n,u,a,h,g,P,I]=t;return e.zone=xl.utcInstance,M9e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=gDt(e)?e.valueOf():NaN;if(Number.isNaN(n))return fs.invalid("invalid input");let u=lI(t.zone,vs.defaultZone);return u.isValid?new fs({ts:n,zone:u,loc:as.fromObject(t)}):fs.invalid(Qk(u))}static fromMillis(e,t={}){if(fI(e))return e<-O9e||e>O9e?fs.invalid("Timestamp out of range"):new fs({ts:e,zone:lI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(fI(e))return new fs({ts:e*1e3,zone:lI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=lI(t.zone,vs.defaultZone);if(!n.isValid)return fs.invalid(Qk(n));let u=as.fromObject(t),a=bV(e,N9e),{minDaysInFirstWeek:h,startOfWeek:g}=v9e(a,u),P=vs.now(),I=Vi(t.specificOffset)?n.offset(P):t.specificOffset,X=!Vi(a.ordinal),ge=!Vi(a.year),Re=!Vi(a.month)||!Vi(a.day),je=ge||Re,Ie=a.weekYear||a.weekNumber;if((je||X)&&Ie)throw new AI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&X)throw new AI("Can't mix ordinal dates with month/day");let it=Ie||a.weekday&&!je,Te,Je,be=fV(P,I);it?(Te=F3t,Je=j3t,be=vV(be,h,g)):X?(Te=U3t,Je=T3t,be=N0e(be)):(Te=Mke,Je=Nke);let Ut=!1;for(let Er of Te){let Pi=a[Er];Vi(Pi)?Ut?a[Er]=Je[Er]:a[Er]=be[Er]:Ut=!0}let st=it?pDt(a,h,g):X?hDt(a):ake(a),We=st||cke(a);if(We)return fs.invalid(We);let Fe=it?m9e(a,h,g):X?C9e(a):a,[Rt,Se]=hV(Fe,I,n),Lr=new fs({ts:Rt,zone:n,o:Se,loc:u});return a.weekday&&je&&e.weekday!==Lr.weekday?fs.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Lr.toISO())):Lr.isValid?Lr:fs.invalid(Lr.invalid)}static fromISO(e,t={}){let[n,u]=o3t(e);return i8(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=a3t(e);return i8(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=c3t(e);return i8(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,X]=M3t(h,e,t);return X?fs.invalid(X):i8(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return fs.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=h3t(e);return i8(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the DateTime is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new k0e(n);return new fs({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Pke(e,as.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return Qke(Fl.parseFormat(e),as.fromObject(t)).map(u=>u.val).join("")}static resetCache(){yV=void 0,gV={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?T0e(this).weekYear:NaN}get weekNumber(){return this.isValid?T0e(this).weekNumber:NaN}get weekday(){return this.isValid?T0e(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?F0e(this).weekday:NaN}get localWeekNumber(){return this.isValid?F0e(this).weekNumber:NaN}get localWeekYear(){return this.isValid?F0e(this).weekYear:NaN}get ordinal(){return this.isValid?N0e(this.c).ordinal:NaN}get monthShort(){return this.isValid?gB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?gB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?gB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?gB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=BV(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,X=fV(P,h),ge=fV(I,g);return X.hour===ge.hour&&X.minute===ge.minute&&X.second===ge.second&&X.millisecond===ge.millisecond?[fB(this,{ts:P}),fB(this,{ts:I})]:[this]}get isInLeapYear(){return Mk(this.year)}get daysInMonth(){return IV(this.year,this.month)}get daysInYear(){return this.isValid?s8(this.year):NaN}get weeksInWeekYear(){return this.isValid?Nk(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?Nk(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Fl.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(xl.instance(e),t)}toLocal(){return this.setZone(vs.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=lI(e,vs.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=hV(h,a,e)}return fB(this,{ts:u,zone:e})}else return fs.invalid(Qk(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return fB(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=bV(e,N9e),{minDaysInFirstWeek:n,startOfWeek:u}=v9e(t,this.loc),a=!Vi(t.weekYear)||!Vi(t.weekNumber)||!Vi(t.weekday),h=!Vi(t.ordinal),g=!Vi(t.year),P=!Vi(t.month)||!Vi(t.day),I=g||P,X=t.weekYear||t.weekNumber;if((I||h)&&X)throw new AI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new AI("Can't mix ordinal dates with month/day");let ge;a?ge=m9e(Ot(Ot({},vV(this.c,n,u)),t),n,u):Vi(t.ordinal)?(ge=Ot(Ot({},this.toObject()),t),Vi(t.day)&&(ge.day=Math.min(IV(ge.year,ge.month),ge.day))):ge=C9e(Ot(Ot({},N0e(this.c)),t));let[Re,je]=hV(ge,this.o,this.zone);return fB(this,{ts:Re,o:je})}plus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e);return fB(this,P9e(this,t))}minus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e).negate();return fB(this,P9e(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=Lo.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=I3t(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(fs.now(),e,t)}until(e){return this.isValid?_B.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||fs.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(fs.isDateTime))throw new la("max requires all arguments be DateTimes");return I9e(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return Oke(h,e,t)}static fromStringExplain(e,t,n={}){return fs.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=as.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new wV(a,e)}static fromFormatParser(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new la("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:X}=t.explainFromTokens(e);return X?fs.invalid(X):i8(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return mV}static get DATE_MED(){return F9e}static get DATE_MED_WITH_WEEKDAY(){return Y4t}static get DATE_FULL(){return U9e}static get DATE_HUGE(){return k9e}static get TIME_SIMPLE(){return x9e}static get TIME_WITH_SECONDS(){return J9e}static get TIME_WITH_SHORT_OFFSET(){return L9e}static get TIME_WITH_LONG_OFFSET(){return H9e}static get TIME_24_SIMPLE(){return G9e}static get TIME_24_WITH_SECONDS(){return K9e}static get TIME_24_WITH_SHORT_OFFSET(){return z9e}static get TIME_24_WITH_LONG_OFFSET(){return Y9e}static get DATETIME_SHORT(){return V9e}static get DATETIME_SHORT_WITH_SECONDS(){return $9e}static get DATETIME_MED(){return W9e}static get DATETIME_MED_WITH_SECONDS(){return X9e}static get DATETIME_MED_WITH_WEEKDAY(){return V4t}static get DATETIME_FULL(){return Z9e}static get DATETIME_FULL_WITH_SECONDS(){return eke}static get DATETIME_HUGE(){return tke}static get DATETIME_HUGE_WITH_SECONDS(){return rke}};d(fs,"DateTime");var Qs=fs;function Sk(i){if(Qs.isDateTime(i))return i;if(i&&i.valueOf&&fI(i.valueOf()))return Qs.fromJSDate(i);if(i&&typeof i=="object")return Qs.fromObject(i);throw new la("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(Sk,"friendlyDateTime");var J3t="3.5.0";Jl.DateTime=Qs;Jl.Duration=Lo;Jl.FixedOffsetZone=xl;Jl.IANAZone=J2;Jl.Info=gB;Jl.Interval=_B;Jl.InvalidZone=CV;Jl.Settings=vs;Jl.SystemZone=qk;Jl.VERSION=J3t;Jl.Zone=dI});var Tke=N(H2=>{"use strict";var L3t=H2&&H2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H3t=H2&&H2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Cy;Object.defineProperty(H2,"__esModule",{value:!0});H2.CoreDate=void 0;var jke=nt(),L2=mB(),f8,bfe=Cy=(f8=class extends jke.Serializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=L2.DateTime.utc()){super(),this._dateTime=e}static utc(){return new Cy(L2.DateTime.utc())}static local(){return new Cy(L2.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new Cy(this.dateTime.plus(e))}subtract(e){return new Cy(this.dateTime.minus(e))}startOf(e){return new Cy(this.dateTime.startOf(e))}endOf(e){return new Cy(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=Cy.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?L2.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(Cy.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new Error("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new Error("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new Error("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return L2.DateTime.fromISO(t,{zone:"utc"})}return L2.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return L2.DateTime.fromMillis(e);if(typeof e=="string")return L2.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new Error("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(f8,"CoreDate"),f8);H2.CoreDate=bfe;H2.CoreDate=bfe=Cy=L3t([(0,jke.type)("CoreDate"),H3t("design:paramtypes",[L2.DateTime])],bfe)});var Fke=N(d8=>{"use strict";var G3t=d8&&d8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(d8,"__esModule",{value:!0});d8.CoreError=void 0;var K3t=G3t(U2()),QV=class QV extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,K3t.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:QV)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(QV,"CoreError");var wfe=QV;d8.CoreError=wfe});var kke=N(G2=>{"use strict";var Uke=G2&&G2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z3t=G2&&G2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G2,"__esModule",{value:!0});G2.CoreId=void 0;var Fk=nt(),p8,OV=(p8=class extends Fk.Serializable{toString(){return this.id}equals(e){return this.id===e.toString()}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(p8,"CoreId"),p8);G2.CoreId=OV;Uke([(0,Fk.validate)(),(0,Fk.serialize)(),z3t("design:type",String)],OV.prototype,"id",void 0);G2.CoreId=OV=Uke([(0,Fk.type)("CoreId"),(0,Fk.serializeOnly)("id","string")],OV)});var Ct=N(vy=>{"use strict";var Y3t=vy&&vy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PV=vy&&vy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y3t(e,i,t)};Object.defineProperty(vy,"__esModule",{value:!0});PV(a9e(),vy);PV(Tke(),vy);PV(Fke(),vy);PV(kke(),vy)});var qV=N(pI=>{"use strict";var Efe=pI&&pI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rfe=pI&&pI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pI,"__esModule",{value:!0});pI.AbstractAttribute=void 0;var CB=nt(),Bfe=Ct(),Sfe=class Sfe extends CB.Serializable{};d(Sfe,"AbstractAttribute");var h8=Sfe;pI.AbstractAttribute=h8;Efe([(0,CB.validate)(),(0,CB.serialize)(),Rfe("design:type",Bfe.CoreAddress)],h8.prototype,"owner",void 0);Efe([(0,CB.serialize)(),(0,CB.validate)({nullable:!0}),Rfe("design:type",Bfe.CoreDate)],h8.prototype,"validFrom",void 0);Efe([(0,CB.serialize)(),(0,CB.validate)({nullable:!0}),Rfe("design:type",Bfe.CoreDate)],h8.prototype,"validTo",void 0)});var y8=N(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.AbstractAttributeQuery=void 0;var V3t=nt(),Qfe=class Qfe extends V3t.Serializable{};d(Qfe,"AbstractAttributeQuery");var Dfe=Qfe;NV.AbstractAttributeQuery=Dfe});var tc=N(MV=>{"use strict";Object.defineProperty(MV,"__esModule",{value:!0});MV.AbstractAttributeValue=void 0;var $3t=nt(),Pfe=class Pfe extends $3t.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(Pfe,"AbstractAttributeValue");var Ofe=Pfe;MV.AbstractAttributeValue=Ofe});var qfe=N(jV=>{"use strict";Object.defineProperty(jV,"__esModule",{value:!0});jV.RenderHintsDataType=void 0;var xke;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(xke||(jV.RenderHintsDataType=xke={}))});var Nfe=N(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});TV.RenderHintsEditType=void 0;var Jke;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(Jke||(TV.RenderHintsEditType=Jke={}))});var Mfe=N(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.RenderHintsTechnicalType=void 0;var Lke;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})(Lke||(FV.RenderHintsTechnicalType=Lke={}))});var Kke=N(kA=>{"use strict";var Iy=kA&&kA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gI=kA&&kA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jfe;Object.defineProperty(kA,"__esModule",{value:!0});kA.RenderHintsOverride=kA.RenderHints=void 0;var So=nt(),I1r=qfe(),b1r=Nfe(),w1r=Mfe();function Hke(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:hI.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(Hke,"deserializePropertyHints");function Gke(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(Gke,"serializePropertyHints");var g8,hI=jfe=(g8=class extends So.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return Hke(e),e}toJSON(){let e=super.toJSON();return Gke(this,e),e}copyWith(e){let t=e&&e instanceof yI?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return jfe.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(g8,"RenderHints"),g8);kA.RenderHints=hI;Iy([(0,So.serialize)(),(0,So.validate)(),gI("design:type",String)],hI.prototype,"technicalType",void 0);Iy([(0,So.serialize)(),(0,So.validate)(),gI("design:type",String)],hI.prototype,"editType",void 0);Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",String)],hI.prototype,"dataType",void 0);Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",Object)],hI.prototype,"propertyHints",void 0);kA.RenderHints=hI=jfe=Iy([(0,So.type)("RenderHints")],hI);var _8,yI=(_8=class extends So.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return Hke(e),e}toJSON(){let e=super.toJSON();return Gke(this,e),e}},d(_8,"RenderHintsOverride"),_8);kA.RenderHintsOverride=yI;Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",String)],yI.prototype,"technicalType",void 0);Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",String)],yI.prototype,"editType",void 0);Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",String)],yI.prototype,"dataType",void 0);Iy([(0,So.serialize)(),(0,So.validate)({nullable:!0}),gI("design:type",Object)],yI.prototype,"propertyHints",void 0);kA.RenderHintsOverride=yI=Iy([(0,So.type)("RenderHintsOverride")],yI)});var Ffe=N(z2=>{"use strict";var Tfe=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zke=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z2,"__esModule",{value:!0});z2.ValueHintsValue=void 0;var K2=nt(),m8,C8=(m8=class extends K2.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(m8,"ValueHintsValue"),m8);z2.ValueHintsValue=C8;Tfe([(0,K2.serialize)(),(0,K2.validate)({max:100}),zke("design:type",String)],C8.prototype,"displayName",void 0);Tfe([(0,K2.validate)({allowedTypes:[K2.PrimitiveType.String,K2.PrimitiveType.Number,K2.PrimitiveType.Boolean],customValidator:C8.validateKey}),(0,K2.serialize)(),zke("design:type",Object)],C8.prototype,"key",void 0);z2.ValueHintsValue=C8=Tfe([(0,K2.type)("ValueHintsValue")],C8)});var Wke=N(xA=>{"use strict";var rc=xA&&xA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qu=xA&&xA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UV;Object.defineProperty(xA,"__esModule",{value:!0});xA.ValueHintsOverride=xA.ValueHints=void 0;var Rn=nt(),Yke=Ffe();function Vke(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:$0.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(Vke,"deserializePropertyHints");function $ke(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d($ke,"serializePropertyHints");var v8,$0=UV=(v8=class extends Rn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof UV))throw new Error("this should never happen");return Vke(e),e}toJSON(){let e=super.toJSON();return $ke(this,e),e}copyWith(e){let t=e&&e instanceof W0?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return UV.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(v8,"ValueHints"),v8);xA.ValueHints=$0;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],$0.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],$0.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],$0.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],$0.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:Yke.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],$0.prototype,"values",void 0);rc([(0,Rn.validate)({nullable:!0,allowedTypes:[Rn.PrimitiveType.Number,Rn.PrimitiveType.String,Rn.PrimitiveType.Boolean]}),(0,Rn.serialize)(),qu("design:type",Object)],$0.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],$0.prototype,"propertyHints",void 0);xA.ValueHints=$0=UV=rc([(0,Rn.type)("ValueHints")],$0);var I8,W0=(I8=class extends Rn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return Vke(e),e}toJSON(){let e=super.toJSON();return $ke(this,e),e}},d(I8,"ValueHintsOverride"),I8);xA.ValueHintsOverride=W0;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],W0.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],W0.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],W0.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],W0.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:Yke.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],W0.prototype,"values",void 0);rc([(0,Rn.serialize)({unionTypes:[Boolean,Number,String]}),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],W0.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],W0.prototype,"propertyHints",void 0);xA.ValueHintsOverride=W0=rc([(0,Rn.type)("ValueHintsOverride")],W0)});var Mi=N(JA=>{"use strict";var W3t=JA&&JA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),b8=JA&&JA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&W3t(e,i,t)};Object.defineProperty(JA,"__esModule",{value:!0});b8(Kke(),JA);b8(qfe(),JA);b8(Nfe(),JA);b8(Mfe(),JA);b8(Wke(),JA);b8(Ffe(),JA)});var X0=N(kV=>{"use strict";Object.defineProperty(kV,"__esModule",{value:!0});kV.AbstractComplexValue=void 0;var X3t=tc(),Ufe=Mi(),xfe=class xfe extends X3t.AbstractAttributeValue{static get renderHints(){return Ufe.RenderHints.from({technicalType:Ufe.RenderHintsTechnicalType.Object,editType:Ufe.RenderHintsEditType.Complex})}};d(xfe,"AbstractComplexValue");var kfe=xfe;kV.AbstractComplexValue=kfe});var Lfe=N(_I=>{"use strict";var Z3t=_I&&_I.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e8t=_I&&_I.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_I,"__esModule",{value:!0});_I.AbstractBoolean=void 0;var Xke=nt(),t8t=tc(),xV=Mi(),Jfe=class Jfe extends t8t.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return xV.ValueHints.from({})}static get renderHints(){return xV.RenderHints.from({editType:xV.RenderHintsEditType.InputLike,technicalType:xV.RenderHintsTechnicalType.Boolean})}};d(Jfe,"AbstractBoolean");var JV=Jfe;_I.AbstractBoolean=JV;Z3t([(0,Xke.serialize)(),(0,Xke.validate)(),e8t("design:type",Boolean)],JV.prototype,"value",void 0)});var Gfe=N(mI=>{"use strict";var r8t=mI&&mI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i8t=mI&&mI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mI,"__esModule",{value:!0});mI.AbstractFloat=void 0;var Zke=nt(),n8t=tc(),LV=Mi(),Hfe=class Hfe extends n8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return LV.ValueHints.from({})}static get renderHints(){return LV.RenderHints.from({editType:LV.RenderHintsEditType.ButtonLike,technicalType:LV.RenderHintsTechnicalType.Float})}};d(Hfe,"AbstractFloat");var HV=Hfe;mI.AbstractFloat=HV;r8t([(0,Zke.serialize)(),(0,Zke.validate)(),i8t("design:type",Number)],HV.prototype,"value",void 0)});var w8=N(CI=>{"use strict";var s8t=CI&&CI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o8t=CI&&CI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(CI,"__esModule",{value:!0});CI.AbstractInteger=void 0;var e7e=nt(),a8t=tc(),GV=Mi(),Kfe=class Kfe extends a8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return GV.ValueHints.from({})}static get renderHints(){return GV.RenderHints.from({editType:GV.RenderHintsEditType.ButtonLike,technicalType:GV.RenderHintsTechnicalType.Integer})}};d(Kfe,"AbstractInteger");var KV=Kfe;CI.AbstractInteger=KV;s8t([(0,e7e.serialize)(),(0,e7e.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),o8t("design:type",Number)],KV.prototype,"value",void 0)});var qn=N(vI=>{"use strict";var c8t=vI&&vI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},u8t=vI&&vI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vI,"__esModule",{value:!0});vI.AbstractString=void 0;var t7e=nt(),l8t=tc(),zV=Mi(),zfe=class zfe extends l8t.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return zV.ValueHints.from({max:100})}static get renderHints(){return zV.RenderHints.from({editType:zV.RenderHintsEditType.InputLike,technicalType:zV.RenderHintsTechnicalType.String})}};d(zfe,"AbstractString");var YV=zfe;vI.AbstractString=YV;c8t([(0,t7e.serialize)(),(0,t7e.validate)({max:100}),u8t("design:type",String)],YV.prototype,"value",void 0)});var r7e=N(VV=>{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.nameof=void 0;function Yfe(i){return i.replace(/[?!]/g,"")}d(Yfe,"cleanseAssertionOperators");function A8t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return Yfe(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return Yfe(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return Yfe(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(A8t,"nameof");VV.nameof=A8t});var Ii=N($V=>{"use strict";Object.defineProperty($V,"__esModule",{value:!0});$V.nameof=void 0;var f8t=r7e();Object.defineProperty($V,"nameof",{enumerable:!0,get:d(function(){return f8t.nameof},"get")})});var kk=N(II=>{"use strict";var d8t=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p8t=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.AbstractAddress=void 0;var i7e=nt(),n7e=Ii(),h8t=X0(),Uk=Mi(),Vfe=class Vfe extends h8t.AbstractComplexValue{static get valueHints(){return Uk.ValueHints.from({propertyHints:{[(0,n7e.nameof)(e=>e.recipient)]:Uk.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,n7e.nameof)(e=>e.recipient)]:Uk.RenderHints.from({editType:Uk.RenderHintsEditType.InputLike,technicalType:Uk.RenderHintsTechnicalType.String})}})}};d(Vfe,"AbstractAddress");var WV=Vfe;II.AbstractAddress=WV;d8t([(0,i7e.serialize)(),(0,i7e.validate)({max:100}),p8t("design:type",String)],WV.prototype,"recipient",void 0)});var xk=N(vB=>{"use strict";var y8t=vB&&vB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(vB,"__esModule",{value:!0});vB.City=void 0;var g8t=nt(),_8t=qn(),E8,$fe=(E8=class extends _8t.AbstractString{static from(e){return this.fromAny(e)}},d(E8,"City"),E8);vB.City=$fe;vB.City=$fe=y8t([(0,g8t.type)("City")],$fe)});var Wfe=N(R8=>{"use strict";Object.defineProperty(R8,"__esModule",{value:!0});R8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=R8.CountryAlpha2=void 0;var ht;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(ht||(R8.CountryAlpha2=ht={}));R8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[ht.AD,"Andorra"],[ht.AE,"United Arab Emirates (the)"],[ht.AF,"Afghanistan"],[ht.AG,"Antigua and Barbuda"],[ht.AI,"Anguilla"],[ht.AL,"Albania"],[ht.AM,"Armenia"],[ht.AO,"Angola"],[ht.AQ,"Antarctica"],[ht.AR,"Argentina"],[ht.AS,"American Samoa"],[ht.AT,"Austria"],[ht.AU,"Australia"],[ht.AW,"Aruba"],[ht.AX,"\xC5land Islands"],[ht.AZ,"Azerbaijan"],[ht.BA,"Bosnia and Herzegovina"],[ht.BB,"Barbados"],[ht.BD,"Bangladesh"],[ht.BE,"Belgium"],[ht.BF,"Burkina Faso"],[ht.BG,"Bulgaria"],[ht.BH,"Bahrain"],[ht.BI,"Burundi"],[ht.BJ,"Benin"],[ht.BL,"Saint Barth\xE9lemy"],[ht.BM,"Bermuda"],[ht.BN,"Brunei Darussalam"],[ht.BO,"Bolivia (Plurinational State of)"],[ht.BQ,"Bonaire, Sint Eustatius and Saba"],[ht.BR,"Brazil"],[ht.BS,"Bahamas (the)"],[ht.BT,"Bhutan"],[ht.BV,"Bouvet Island"],[ht.BW,"Botswana"],[ht.BY,"Belarus"],[ht.BZ,"Belize"],[ht.CA,"Canada"],[ht.CC,"Cocos (Keeling) Islands (the)"],[ht.CD,"Congo (the Democratic Republic of the)"],[ht.CF,"Central African Republic (the)"],[ht.CG,"Congo (the)"],[ht.CH,"Switzerland"],[ht.CI,"C\xF4te d'Ivoire"],[ht.CK,"Cook Islands (the)"],[ht.CL,"Chile"],[ht.CM,"Cameroon"],[ht.CN,"China"],[ht.CO,"Colombia"],[ht.CR,"Costa Rica"],[ht.CU,"Cuba"],[ht.CV,"Cabo Verde"],[ht.CW,"Cura\xE7ao"],[ht.CX,"Christmas Island"],[ht.CY,"Cyprus"],[ht.CZ,"Czechia"],[ht.DE,"Germany"],[ht.DJ,"Djibouti"],[ht.DK,"Denmark"],[ht.DM,"Dominica"],[ht.DO,"Dominican Republic (the)"],[ht.DZ,"Algeria"],[ht.EC,"Ecuador"],[ht.EE,"Estonia"],[ht.EG,"Egypt"],[ht.EH,"Western Sahara"],[ht.ER,"Eritrea"],[ht.ES,"Spain"],[ht.ET,"Ethiopia"],[ht.FI,"Finland"],[ht.FJ,"Fiji"],[ht.FK,"Falkland Islands (the) [Malvinas]"],[ht.FM,"Micronesia (Federated States of)"],[ht.FO,"Faroe Islands (the)"],[ht.FR,"France"],[ht.GA,"Gabon"],[ht.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[ht.GD,"Grenada"],[ht.GE,"Georgia"],[ht.GF,"French Guiana"],[ht.GG,"Guernsey"],[ht.GH,"Ghana"],[ht.GI,"Gibraltar"],[ht.GL,"Greenland"],[ht.GM,"Gambia (the)"],[ht.GN,"Guinea"],[ht.GP,"Guadeloupe"],[ht.GQ,"Equatorial Guinea"],[ht.GR,"Greece"],[ht.GS,"South Georgia and the South Sandwich Islands"],[ht.GT,"Guatemala"],[ht.GU,"Guam"],[ht.GW,"Guinea-Bissau"],[ht.GY,"Guyana"],[ht.HK,"Hong Kong"],[ht.HM,"Heard Island and McDonald Islands"],[ht.HN,"Honduras"],[ht.HR,"Croatia"],[ht.HT,"Haiti"],[ht.HU,"Hungary"],[ht.ID,"Indonesia"],[ht.IE,"Ireland"],[ht.IL,"Israel"],[ht.IM,"Isle of Man"],[ht.IN,"India"],[ht.IO,"British Indian Ocean Territory (the)"],[ht.IQ,"Iraq"],[ht.IR,"Iran (Islamic Republic of)"],[ht.IS,"Iceland"],[ht.IT,"Italy"],[ht.JE,"Jersey"],[ht.JM,"Jamaica"],[ht.JO,"Jordan"],[ht.JP,"Japan"],[ht.KE,"Kenya"],[ht.KG,"Kyrgyzstan"],[ht.KH,"Cambodia"],[ht.KI,"Kiribati"],[ht.KM,"Comoros (the)"],[ht.KN,"Saint Kitts and Nevis"],[ht.KP,"Korea (the Democratic People's Republic of)"],[ht.KR,"Korea (the Republic of)"],[ht.KW,"Kuwait"],[ht.KY,"Cayman Islands (the)"],[ht.KZ,"Kazakhstan"],[ht.LA,"Lao People's Democratic Republic (the)"],[ht.LB,"Lebanon"],[ht.LC,"Saint Lucia"],[ht.LI,"Liechtenstein"],[ht.LK,"Sri Lanka"],[ht.LR,"Liberia"],[ht.LS,"Lesotho"],[ht.LT,"Lithuania"],[ht.LU,"Luxembourg"],[ht.LV,"Latvia"],[ht.LY,"Libya"],[ht.MA,"Morocco"],[ht.MC,"Monaco"],[ht.MD,"Moldova (the Republic of)"],[ht.ME,"Montenegro"],[ht.MF,"Saint Martin (French part)"],[ht.MG,"Madagascar"],[ht.MH,"Marshall Islands (the)"],[ht.MK,"Republic of North Macedonia"],[ht.ML,"Mali"],[ht.MM,"Myanmar"],[ht.MN,"Mongolia"],[ht.MO,"Macao"],[ht.MP,"Northern Mariana Islands (the)"],[ht.MQ,"Martinique"],[ht.MR,"Mauritania"],[ht.MS,"Montserrat"],[ht.MT,"Malta"],[ht.MU,"Mauritius"],[ht.MV,"Maldives"],[ht.MW,"Malawi"],[ht.MX,"Mexico"],[ht.MY,"Malaysia"],[ht.MZ,"Mozambique"],[ht.NA,"Namibia"],[ht.NC,"New Caledonia"],[ht.NE,"Niger (the)"],[ht.NF,"Norfolk Island"],[ht.NG,"Nigeria"],[ht.NI,"Nicaragua"],[ht.NL,"Netherlands (the)"],[ht.NO,"Norway"],[ht.NP,"Nepal"],[ht.NR,"Nauru"],[ht.NU,"Niue"],[ht.NZ,"New Zealand"],[ht.OM,"Oman"],[ht.PA,"Panama"],[ht.PE,"Peru"],[ht.PF,"French Polynesia"],[ht.PG,"Papua New Guinea"],[ht.PH,"Philippines (the)"],[ht.PK,"Pakistan"],[ht.PL,"Poland"],[ht.PM,"Saint Pierre and Miquelon"],[ht.PN,"Pitcairn"],[ht.PR,"Puerto Rico"],[ht.PS,"Palestine, State of"],[ht.PT,"Portugal"],[ht.PW,"Palau"],[ht.PY,"Paraguay"],[ht.QA,"Qatar"],[ht.RE,"R\xE9union"],[ht.RO,"Romania"],[ht.RS,"Serbia"],[ht.RU,"Russian Federation (the)"],[ht.RW,"Rwanda"],[ht.SA,"Saudi Arabia"],[ht.SB,"Solomon Islands"],[ht.SC,"Seychelles"],[ht.SD,"Sudan (the)"],[ht.SE,"Sweden"],[ht.SG,"Singapore"],[ht.SH,"Saint Helena, Ascension and Tristan da Cunha"],[ht.SI,"Slovenia"],[ht.SJ,"Svalbard and Jan Mayen"],[ht.SK,"Slovakia"],[ht.SL,"Sierra Leone"],[ht.SM,"San Marino"],[ht.SN,"Senegal"],[ht.SO,"Somalia"],[ht.SR,"Suriname"],[ht.SS,"South Sudan"],[ht.ST,"Sao Tome and Principe"],[ht.SV,"El Salvador"],[ht.SX,"Sint Maarten (Dutch part)"],[ht.SY,"Syrian Arab Republic"],[ht.SZ,"Eswatini"],[ht.TC,"Turks and Caicos Islands (the)"],[ht.TD,"Chad"],[ht.TF,"French Southern Territories (the)"],[ht.TG,"Togo"],[ht.TH,"Thailand"],[ht.TJ,"Tajikistan"],[ht.TK,"Tokelau"],[ht.TL,"Timor-Leste"],[ht.TM,"Turkmenistan"],[ht.TN,"Tunisia"],[ht.TO,"Tonga"],[ht.TR,"Turkey"],[ht.TT,"Trinidad and Tobago"],[ht.TV,"Tuvalu"],[ht.TW,"Taiwan"],[ht.TZ,"Tanzania, United Republic of"],[ht.UA,"Ukraine"],[ht.UG,"Uganda"],[ht.UM,"United States Minor Outlying Islands (the)"],[ht.US,"United States of America (the)"],[ht.UY,"Uruguay"],[ht.UZ,"Uzbekistan"],[ht.VA,"Holy See (the)"],[ht.VC,"Saint Vincent and the Grenadines"],[ht.VE,"Venezuela (Bolivarian Republic of)"],[ht.VG,"Virgin Islands (British)"],[ht.VI,"Virgin Islands (U.S.)"],[ht.VN,"Viet Nam"],[ht.VU,"Vanuatu"],[ht.WF,"Wallis and Futuna"],[ht.WS,"Samoa"],[ht.YE,"Yemen"],[ht.YT,"Mayotte"],[ht.ZA,"South Africa"],[ht.ZM,"Zambia"],[ht.ZW,"Zimbabwe"]])});var tde=N(bI=>{"use strict";var m8t=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C8t=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.AbstractCountry=void 0;var s7e=nt(),Xfe=Mi(),Zfe=Wfe(),v8t=qn(),ede=class ede extends v8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(Zfe.CountryAlpha2).map(e=>Xfe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Xfe.RenderHintsEditType.SelectLike,dataType:Xfe.RenderHintsDataType.Country})}};d(ede,"AbstractCountry");var XV=ede;bI.AbstractCountry=XV;m8t([(0,s7e.serialize)(),(0,s7e.validate)({customValidator:d(i=>Object.values(Zfe.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(Zfe.CountryAlpha2)),"customValidator")}),C8t("design:type",String)],XV.prototype,"value",void 0)});var ZV=N(wI=>{"use strict";var I8t=wI&&wI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b8t=wI&&wI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wI,"__esModule",{value:!0});wI.AbstractEMailAddress=void 0;var o7e=nt(),a7e=Mi(),w8t=qn(),Jk=class Jk extends w8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:Jk.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:a7e.RenderHintsEditType.InputLike,dataType:a7e.RenderHintsDataType.EMailAddress})}};d(Jk,"AbstractEMailAddress"),Jk.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var Lk=Jk;wI.AbstractEMailAddress=Lk;I8t([(0,o7e.serialize)(),(0,o7e.validate)({min:3,max:254,regExp:Lk.regExp}),b8t("design:type",String)],Lk.prototype,"value",void 0)});var l7e=N(EI=>{"use strict";var E8t=EI&&EI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R8t=EI&&EI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EI,"__esModule",{value:!0});EI.AbstractFileReference=void 0;var c7e=nt(),u7e=Mi(),B8t=qn(),rde=class rde extends B8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:u7e.RenderHintsEditType.SelectLike,dataType:u7e.RenderHintsDataType.FileReference})}};d(rde,"AbstractFileReference");var e$=rde;EI.AbstractFileReference=e$;E8t([(0,c7e.serialize)(),(0,c7e.validate)({min:30,max:100}),R8t("design:type",String)],e$.prototype,"value",void 0)});var nde=N(RI=>{"use strict";var S8t=RI&&RI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D8t=RI&&RI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RI,"__esModule",{value:!0});RI.AbstractHEXColor=void 0;var A7e=nt(),f7e=Mi(),Q8t=qn(),ide=class ide extends Q8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:f7e.RenderHintsEditType.InputLike,dataType:f7e.RenderHintsDataType.HEXColor})}};d(ide,"AbstractHEXColor");var t$=ide;RI.AbstractHEXColor=t$;S8t([(0,A7e.serialize)(),(0,A7e.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),D8t("design:type",String)],t$.prototype,"value",void 0)});var sde=N(B8=>{"use strict";Object.defineProperty(B8,"__esModule",{value:!0});B8.LANGUAGES_ISO639_TO_DISPLAY_NAME=B8.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(B8.LanguageISO639=Ge={}));B8.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var i$=N(BI=>{"use strict";var O8t=BI&&BI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P8t=BI&&BI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BI,"__esModule",{value:!0});BI.AbstractLanguage=void 0;var d7e=nt(),ode=Mi(),ade=sde(),q8t=qn(),cde=class cde extends q8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(ade.LanguageISO639).map(e=>ode.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:ode.RenderHintsEditType.SelectLike,dataType:ode.RenderHintsDataType.Language})}};d(cde,"AbstractLanguage");var r$=cde;BI.AbstractLanguage=r$;O8t([(0,d7e.serialize)(),(0,d7e.validate)({min:2,max:2,customValidator:d(i=>Object.values(ade.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(ade.LanguageISO639)),"customValidator")}),P8t("design:type",String)],r$.prototype,"value",void 0)});var lde=N(SI=>{"use strict";var N8t=SI&&SI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M8t=SI&&SI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SI,"__esModule",{value:!0});SI.AbstractPhoneNumber=void 0;var p7e=nt(),h7e=Mi(),j8t=qn(),ude=class ude extends j8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:h7e.RenderHintsEditType.InputLike,dataType:h7e.RenderHintsDataType.PhoneNumber})}};d(ude,"AbstractPhoneNumber");var n$=ude;SI.AbstractPhoneNumber=n$;N8t([(0,p7e.serialize)(),(0,p7e.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),M8t("design:type",String)],n$.prototype,"value",void 0)});var Ade=N(DI=>{"use strict";var T8t=DI&&DI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F8t=DI&&DI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DI,"__esModule",{value:!0});DI.AbstractURL=void 0;var y7e=nt(),g7e=Mi(),U8t=qn(),Hk=class Hk extends U8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:Hk.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:g7e.RenderHintsEditType.InputLike,dataType:g7e.RenderHintsDataType.URL})}};d(Hk,"AbstractURL"),Hk.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var Gk=Hk;DI.AbstractURL=Gk;T8t([(0,y7e.serialize)(),(0,y7e.validate)({min:3,max:1024,regExp:Gk.regExp}),F8t("design:type",String)],Gk.prototype,"value",void 0)});var o$=N(QI=>{"use strict";var k8t=QI&&QI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x8t=QI&&QI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QI,"__esModule",{value:!0});QI.AbstractXML=void 0;var _7e=nt(),fde=Mi(),J8t=qn(),dde=class dde extends J8t.AbstractString{static get valueHints(){return fde.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:fde.RenderHintsEditType.InputLike,dataType:fde.RenderHintsDataType.XML})}};d(dde,"AbstractXML");var s$=dde;QI.AbstractXML=s$;k8t([(0,_7e.serialize)(),(0,_7e.validate)({max:5e4}),x8t("design:type",String)],s$.prototype,"value",void 0)});var by=N(Nu=>{"use strict";var L8t=Nu&&Nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OI=Nu&&Nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&L8t(e,i,t)};Object.defineProperty(Nu,"__esModule",{value:!0});OI(tde(),Nu);OI(ZV(),Nu);OI(l7e(),Nu);OI(nde(),Nu);OI(i$(),Nu);OI(lde(),Nu);OI(Ade(),Nu);OI(o$(),Nu)});var Kk=N(IB=>{"use strict";var H8t=IB&&IB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(IB,"__esModule",{value:!0});IB.Country=void 0;var G8t=nt(),K8t=by(),S8,pde=(S8=class extends K8t.AbstractCountry{static from(e){return this.fromAny(e)}},d(S8,"Country"),S8);IB.Country=pde;IB.Country=pde=H8t([(0,G8t.type)("Country")],pde)});var m7e=N(a$=>{"use strict";Object.defineProperty(a$,"__esModule",{value:!0});a$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;a$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var zk=N(Y2=>{"use strict";var z8t=Y2&&Y2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hde=Y2&&Y2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&z8t(e,i,t)};Object.defineProperty(Y2,"__esModule",{value:!0});hde(m7e(),Y2);hde(Wfe(),Y2);hde(sde(),Y2)});var C7e=N(bB=>{"use strict";var Y8t=bB&&bB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bB,"__esModule",{value:!0});bB.CommunicationLanguage=void 0;var V8t=nt(),$8t=i$(),D8,yde=(D8=class extends $8t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(D8,"CommunicationLanguage"),D8);bB.CommunicationLanguage=yde;bB.CommunicationLanguage=yde=Y8t([(0,V8t.type)("CommunicationLanguage")],yde)});var v7e=N(wB=>{"use strict";var W8t=wB&&wB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wB,"__esModule",{value:!0});wB.EMailAddress=void 0;var X8t=nt(),Z8t=ZV(),Q8,gde=(Q8=class extends Z8t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Q8,"EMailAddress"),Q8);wB.EMailAddress=gde;wB.EMailAddress=gde=W8t([(0,X8t.type)("EMailAddress")],gde)});var I7e=N(EB=>{"use strict";var e6t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.FaxNumber=void 0;var t6t=nt(),r6t=by(),O8,_de=(O8=class extends r6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(O8,"FaxNumber"),O8);EB.FaxNumber=_de;EB.FaxNumber=_de=e6t([(0,t6t.type)("FaxNumber")],_de)});var b7e=N(RB=>{"use strict";var i6t=RB&&RB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RB,"__esModule",{value:!0});RB.PhoneNumber=void 0;var n6t=nt(),s6t=by(),P8,mde=(P8=class extends s6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(P8,"PhoneNumber"),P8);RB.PhoneNumber=mde;RB.PhoneNumber=mde=i6t([(0,n6t.type)("PhoneNumber")],mde)});var w7e=N(BB=>{"use strict";var o6t=BB&&BB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BB,"__esModule",{value:!0});BB.Website=void 0;var a6t=nt(),c6t=by(),q8,Cde=(q8=class extends c6t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(q8,"Website"),q8);BB.Website=Cde;BB.Website=Cde=o6t([(0,a6t.type)("Website")],Cde)});var vde=N(Z0=>{"use strict";var u6t=Z0&&Z0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yk=Z0&&Z0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&u6t(e,i,t)};Object.defineProperty(Z0,"__esModule",{value:!0});Yk(C7e(),Z0);Yk(v7e(),Z0);Yk(I7e(),Z0);Yk(b7e(),Z0);Yk(w7e(),Z0)});var Vk=N(SB=>{"use strict";var l6t=SB&&SB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SB,"__esModule",{value:!0});SB.State=void 0;var A6t=nt(),f6t=qn(),N8,Ide=(N8=class extends f6t.AbstractString{static from(e){return this.fromAny(e)}},d(N8,"State"),N8);SB.State=Ide;SB.State=Ide=l6t([(0,A6t.type)("State")],Ide)});var $k=N(DB=>{"use strict";var d6t=DB&&DB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DB,"__esModule",{value:!0});DB.ZipCode=void 0;var p6t=nt(),h6t=qn(),M8,bde=(M8=class extends h6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(M8,"ZipCode"),M8);DB.ZipCode=bde;DB.ZipCode=bde=d6t([(0,p6t.type)("ZipCode")],bde)});var E7e=N(V2=>{"use strict";var qI=V2&&V2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QB=V2&&V2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V2,"__esModule",{value:!0});V2.DeliveryBoxAddress=void 0;var Kc=nt(),Mu=Ii(),Wk=tc(),y6t=zk(),PI=Mi(),wde=vde(),g6t=kk(),Ede=xk(),Rde=Kk(),Bde=Vk(),Sde=$k(),j8,wy=(j8=class extends g6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:PI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:PI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.zipCode)]:Sde.ZipCode.valueHints,[(0,Mu.nameof)(e=>e.city)]:Ede.City.valueHints,[(0,Mu.nameof)(e=>e.country)]:Rde.Country.valueHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:wde.PhoneNumber.valueHints,[(0,Mu.nameof)(e=>e.state)]:Bde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:PI.RenderHints.from({editType:PI.RenderHintsEditType.InputLike,technicalType:PI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:PI.RenderHints.from({editType:PI.RenderHintsEditType.InputLike,technicalType:PI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.zipCode)]:Sde.ZipCode.renderHints,[(0,Mu.nameof)(e=>e.city)]:Ede.City.renderHints,[(0,Mu.nameof)(e=>e.country)]:Rde.Country.renderHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:wde.PhoneNumber.renderHints,[(0,Mu.nameof)(e=>e.state)]:Bde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=y6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(j8,"DeliveryBoxAddress"),j8);V2.DeliveryBoxAddress=wy;qI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),QB("design:type",String)],wy.prototype,"userId",void 0);qI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),QB("design:type",String)],wy.prototype,"deliveryBoxId",void 0);qI([(0,Kc.serialize)({customGenerator:Wk.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),QB("design:type",Sde.ZipCode)],wy.prototype,"zipCode",void 0);qI([(0,Kc.serialize)({customGenerator:Wk.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),QB("design:type",Ede.City)],wy.prototype,"city",void 0);qI([(0,Kc.serialize)({customGenerator:Wk.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),QB("design:type",Rde.Country)],wy.prototype,"country",void 0);qI([(0,Kc.serialize)({customGenerator:Wk.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),QB("design:type",wde.PhoneNumber)],wy.prototype,"phoneNumber",void 0);qI([(0,Kc.serialize)({customGenerator:Wk.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),QB("design:type",Bde.State)],wy.prototype,"state",void 0);V2.DeliveryBoxAddress=wy=qI([(0,Kc.type)("DeliveryBoxAddress")],wy)});var Qde=N(OB=>{"use strict";var _6t=OB&&OB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(OB,"__esModule",{value:!0});OB.HouseNumber=void 0;var m6t=nt(),C6t=qn(),T8,Dde=(T8=class extends C6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(T8,"HouseNumber"),T8);OB.HouseNumber=Dde;OB.HouseNumber=Dde=_6t([(0,m6t.type)("HouseNumber")],Dde)});var R7e=N($2=>{"use strict";var U8=$2&&$2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xk=$2&&$2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($2,"__esModule",{value:!0});$2.PostOfficeBoxAddress=void 0;var ef=nt(),Ey=Ii(),u$=tc(),v6t=zk(),c$=Mi(),I6t=kk(),Ode=xk(),Pde=Kk(),qde=Vk(),Nde=$k(),F8,NI=(F8=class extends I6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Ey.nameof)(e=>e.boxId)]:c$.ValueHints.from({}),[(0,Ey.nameof)(e=>e.zipCode)]:Nde.ZipCode.valueHints,[(0,Ey.nameof)(e=>e.city)]:Ode.City.valueHints,[(0,Ey.nameof)(e=>e.country)]:Pde.Country.valueHints,[(0,Ey.nameof)(e=>e.state)]:qde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Ey.nameof)(e=>e.boxId)]:c$.RenderHints.from({editType:c$.RenderHintsEditType.InputLike,technicalType:c$.RenderHintsTechnicalType.String}),[(0,Ey.nameof)(e=>e.zipCode)]:Nde.ZipCode.renderHints,[(0,Ey.nameof)(e=>e.city)]:Ode.City.renderHints,[(0,Ey.nameof)(e=>e.country)]:Pde.Country.renderHints,[(0,Ey.nameof)(e=>e.state)]:qde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=v6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(F8,"PostOfficeBoxAddress"),F8);$2.PostOfficeBoxAddress=NI;U8([(0,ef.serialize)(),(0,ef.validate)({max:100}),Xk("design:type",String)],NI.prototype,"boxId",void 0);U8([(0,ef.serialize)({customGenerator:u$.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),Xk("design:type",Nde.ZipCode)],NI.prototype,"zipCode",void 0);U8([(0,ef.serialize)({customGenerator:u$.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),Xk("design:type",Ode.City)],NI.prototype,"city",void 0);U8([(0,ef.serialize)({customGenerator:u$.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),Xk("design:type",Pde.Country)],NI.prototype,"country",void 0);U8([(0,ef.serialize)({customGenerator:u$.AbstractAttributeValue.valueGenerator}),(0,ef.validate)({nullable:!0}),Xk("design:type",qde.State)],NI.prototype,"state",void 0);$2.PostOfficeBoxAddress=NI=U8([(0,ef.type)("PostOfficeBoxAddress")],NI)});var jde=N(PB=>{"use strict";var b6t=PB&&PB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(PB,"__esModule",{value:!0});PB.Street=void 0;var w6t=nt(),E6t=qn(),k8,Mde=(k8=class extends E6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(k8,"Street"),k8);PB.Street=Mde;PB.Street=Mde=b6t([(0,w6t.type)("Street")],Mde)});var B7e=N(X2=>{"use strict";var qB=X2&&X2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J8=X2&&X2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X2,"__esModule",{value:!0});X2.StreetAddress=void 0;var Ll=nt(),LA=Ii(),L8=tc(),R6t=zk(),B6t=kk(),Tde=xk(),Fde=Kk(),Ude=Qde(),kde=Vk(),xde=jde(),Jde=$k(),x8,W2=(x8=class extends B6t.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:xde.Street.valueHints,[(0,LA.nameof)(e=>e.houseNo)]:Ude.HouseNumber.valueHints,[(0,LA.nameof)(e=>e.zipCode)]:Jde.ZipCode.valueHints,[(0,LA.nameof)(e=>e.city)]:Tde.City.valueHints,[(0,LA.nameof)(e=>e.country)]:Fde.Country.valueHints,[(0,LA.nameof)(e=>e.state)]:kde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:xde.Street.renderHints,[(0,LA.nameof)(e=>e.houseNo)]:Ude.HouseNumber.renderHints,[(0,LA.nameof)(e=>e.zipCode)]:Jde.ZipCode.renderHints,[(0,LA.nameof)(e=>e.city)]:Tde.City.renderHints,[(0,LA.nameof)(e=>e.country)]:Fde.Country.renderHints,[(0,LA.nameof)(e=>e.state)]:kde.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=R6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(x8,"StreetAddress"),x8);X2.StreetAddress=W2;qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),J8("design:type",xde.Street)],W2.prototype,"street",void 0);qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),J8("design:type",Ude.HouseNumber)],W2.prototype,"houseNo",void 0);qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),J8("design:type",Jde.ZipCode)],W2.prototype,"zipCode",void 0);qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),J8("design:type",Tde.City)],W2.prototype,"city",void 0);qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),J8("design:type",Fde.Country)],W2.prototype,"country",void 0);qB([(0,Ll.serialize)({customGenerator:L8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)({nullable:!0}),J8("design:type",kde.State)],W2.prototype,"state",void 0);X2.StreetAddress=W2=qB([(0,Ll.type)("StreetAddress")],W2)});var Zk=N(ic=>{"use strict";var S6t=ic&&ic.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ry=ic&&ic.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&S6t(e,i,t)};Object.defineProperty(ic,"__esModule",{value:!0});Ry(kk(),ic);Ry(xk(),ic);Ry(Kk(),ic);Ry(E7e(),ic);Ry(Qde(),ic);Ry(R7e(),ic);Ry(Vk(),ic);Ry(jde(),ic);Ry(B7e(),ic);Ry($k(),ic)});var Hde=N(NB=>{"use strict";var D6t=NB&&NB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NB,"__esModule",{value:!0});NB.AffiliationOrganization=void 0;var Q6t=nt(),O6t=qn(),H8,Lde=(H8=class extends O6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(H8,"AffiliationOrganization"),H8);NB.AffiliationOrganization=Lde;NB.AffiliationOrganization=Lde=D6t([(0,Q6t.type)("AffiliationOrganization")],Lde)});var Kde=N(MB=>{"use strict";var P6t=MB&&MB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(MB,"__esModule",{value:!0});MB.AffiliationRole=void 0;var q6t=nt(),N6t=qn(),G8,Gde=(G8=class extends N6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(G8,"AffiliationRole"),G8);MB.AffiliationRole=Gde;MB.AffiliationRole=Gde=P6t([(0,q6t.type)("AffiliationRole")],Gde)});var Yde=N(jB=>{"use strict";var M6t=jB&&jB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jB,"__esModule",{value:!0});jB.AffiliationUnit=void 0;var j6t=nt(),T6t=qn(),K8,zde=(K8=class extends T6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(K8,"AffiliationUnit"),K8);jB.AffiliationUnit=zde;jB.AffiliationUnit=zde=M6t([(0,j6t.type)("AffiliationUnit")],zde)});var S7e=N(Z2=>{"use strict";var l$=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xde=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.Affiliation=void 0;var TB=nt(),z8=Ii(),Zde=tc(),F6t=X0(),U6t=Mi(),Vde=Hde(),$de=Kde(),Wde=Yde(),Y8,V8=(Y8=class extends F6t.AbstractComplexValue{static get valueHints(){return U6t.ValueHints.from({propertyHints:{[(0,z8.nameof)(e=>e.role)]:$de.AffiliationRole.valueHints,[(0,z8.nameof)(e=>e.organization)]:Vde.AffiliationOrganization.valueHints,[(0,z8.nameof)(e=>e.unit)]:Wde.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,z8.nameof)(e=>e.role)]:$de.AffiliationRole.renderHints,[(0,z8.nameof)(e=>e.organization)]:Vde.AffiliationOrganization.renderHints,[(0,z8.nameof)(e=>e.unit)]:Wde.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(Y8,"Affiliation"),Y8);Z2.Affiliation=V8;l$([(0,TB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,TB.validate)({nullable:!0}),Xde("design:type",$de.AffiliationRole)],V8.prototype,"role",void 0);l$([(0,TB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,TB.validate)(),Xde("design:type",Vde.AffiliationOrganization)],V8.prototype,"organization",void 0);l$([(0,TB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,TB.validate)({nullable:!0}),Xde("design:type",Wde.AffiliationUnit)],V8.prototype,"unit",void 0);Z2.Affiliation=V8=l$([(0,TB.type)("Affiliation")],V8)});var D7e=N(By=>{"use strict";var k6t=By&&By.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),A$=By&&By.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&k6t(e,i,t)};Object.defineProperty(By,"__esModule",{value:!0});A$(S7e(),By);A$(Hde(),By);A$(Kde(),By);A$(Yde(),By)});var tpe=N(FB=>{"use strict";var x6t=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.BirthCity=void 0;var J6t=nt(),L6t=Zk(),$8,epe=($8=class extends L6t.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($8,"BirthCity"),$8);FB.BirthCity=epe;FB.BirthCity=epe=x6t([(0,J6t.type)("BirthCity")],epe)});var ipe=N(UB=>{"use strict";var H6t=UB&&UB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(UB,"__esModule",{value:!0});UB.BirthCountry=void 0;var G6t=nt(),K6t=Zk(),W8,rpe=(W8=class extends K6t.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(W8,"BirthCountry"),W8);UB.BirthCountry=rpe;UB.BirthCountry=rpe=H6t([(0,G6t.type)("BirthCountry")],rpe)});var ope=N(f$=>{"use strict";Object.defineProperty(f$,"__esModule",{value:!0});f$.ValidationErrorWithoutProperty=void 0;var z6t=nt(),spe=class spe extends z6t.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(spe,"ValidationErrorWithoutProperty");var npe=spe;f$.ValidationErrorWithoutProperty=npe});var P7e=N(MI=>{"use strict";var Y6t=MI&&MI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V6t=MI&&MI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(MI,"__esModule",{value:!0});MI.AbstractDateString=void 0;var Q7e=nt(),$6t=mB(),O7e=Mi(),W6t=qn(),d$=class d$ extends W6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:O7e.RenderHintsEditType.SelectLike,dataType:O7e.RenderHintsDataType.Date})}};d(d$,"AbstractDateString"),d$.format="yyyy-MM-dd";var X8=d$;MI.AbstractDateString=X8;Y6t([(0,Q7e.serialize)(),(0,Q7e.validate)({min:10,max:10,customValidator:d(i=>$6t.DateTime.fromFormat(i,X8.format).isValid?void 0:"must match the following format: '".concat(X8.format,"'"),"customValidator")}),V6t("design:type",String)],X8.prototype,"value",void 0)});var M7e=N(jI=>{"use strict";var X6t=jI&&jI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z6t=jI&&jI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jI,"__esModule",{value:!0});jI.AbstractDay=void 0;var q7e=nt(),N7e=Mi(),eQt=w8(),ape=class ape extends eQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:N7e.RenderHintsEditType.SelectLike,dataType:N7e.RenderHintsDataType.Day})}};d(ape,"AbstractDay");var p$=ape;jI.AbstractDay=p$;X6t([(0,q7e.serialize)(),(0,q7e.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),Z6t("design:type",Number)],p$.prototype,"value",void 0)});var upe=N(TI=>{"use strict";var tQt=TI&&TI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rQt=TI&&TI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(TI,"__esModule",{value:!0});TI.AbstractMonth=void 0;var j7e=nt(),T7e=Mi(),iQt=w8(),e7;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(e7||(e7={}));var cpe=class cpe extends iQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:T7e.RenderHintsEditType.SelectLike,dataType:T7e.RenderHintsDataType.Month})}};d(cpe,"AbstractMonth");var h$=cpe;TI.AbstractMonth=h$;tQt([(0,j7e.serialize)(),(0,j7e.validate)({customValidator:d(i=>!e7[i]||!Number.isInteger(i)?"must be an integer value between ".concat(e7.January," and ").concat(e7.December):void 0,"customValidator")}),rQt("design:type",Number)],h$.prototype,"value",void 0)});var k7e=N(FI=>{"use strict";var nQt=FI&&FI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sQt=FI&&FI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FI,"__esModule",{value:!0});FI.AbstractYear=void 0;var F7e=nt(),U7e=Mi(),oQt=w8(),lpe=class lpe extends oQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:U7e.RenderHintsEditType.SelectLike,dataType:U7e.RenderHintsDataType.Year})}};d(lpe,"AbstractYear");var y$=lpe;FI.AbstractYear=y$;nQt([(0,F7e.serialize)(),(0,F7e.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),sQt("design:type",Number)],y$.prototype,"value",void 0)});var _$=N(Sy=>{"use strict";var aQt=Sy&&Sy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),g$=Sy&&Sy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&aQt(e,i,t)};Object.defineProperty(Sy,"__esModule",{value:!0});g$(P7e(),Sy);g$(M7e(),Sy);g$(upe(),Sy);g$(k7e(),Sy)});var fpe=N(kB=>{"use strict";var cQt=kB&&kB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kB,"__esModule",{value:!0});kB.BirthDay=void 0;var uQt=nt(),lQt=_$(),Z8,Ape=(Z8=class extends lQt.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Z8,"BirthDay"),Z8);kB.BirthDay=Ape;kB.BirthDay=Ape=cQt([(0,uQt.type)("BirthDay")],Ape)});var ppe=N(xB=>{"use strict";var AQt=xB&&xB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xB,"__esModule",{value:!0});xB.BirthMonth=void 0;var fQt=nt(),dQt=upe(),e6,dpe=(e6=class extends dQt.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(e6,"BirthMonth"),e6);xB.BirthMonth=dpe;xB.BirthMonth=dpe=AQt([(0,fQt.type)("BirthMonth")],dpe)});var ype=N(JB=>{"use strict";var pQt=JB&&JB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JB,"__esModule",{value:!0});JB.BirthYear=void 0;var hQt=nt(),yQt=_$(),t6,hpe=(t6=class extends yQt.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t6,"BirthYear"),t6);JB.BirthYear=hpe;JB.BirthYear=hpe=pQt([(0,hQt.type)("BirthYear")],hpe)});var J7e=N(e_=>{"use strict";var m$=e_&&e_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vpe=e_&&e_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t7;Object.defineProperty(e_,"__esModule",{value:!0});e_.BirthDate=void 0;var LB=nt(),gpe=mB(),r6=Ii(),x7e=ope(),Ipe=tc(),gQt=X0(),_Qt=Mi(),_pe=fpe(),mpe=ppe(),Cpe=ype(),i6,n6=t7=(i6=class extends gQt.AbstractComplexValue{static postFrom(e){if(!(e instanceof t7))throw new Error("this should never happen");let t=gpe.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new x7e.ValidationErrorWithoutProperty(t7.name,"The BirthDate is not a valid date.");if(gpe.DateTime.utc()e.day)]:_pe.BirthDay.valueHints,[(0,r6.nameof)(e=>e.month)]:mpe.BirthMonth.valueHints,[(0,r6.nameof)(e=>e.year)]:Cpe.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,r6.nameof)(e=>e.day)]:_pe.BirthDay.renderHints,[(0,r6.nameof)(e=>e.month)]:mpe.BirthMonth.renderHints,[(0,r6.nameof)(e=>e.year)]:Cpe.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return gpe.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(i6,"BirthDate"),i6);e_.BirthDate=n6;m$([(0,LB.serialize)({customGenerator:Ipe.AbstractAttributeValue.valueGenerator}),(0,LB.validate)(),vpe("design:type",_pe.BirthDay)],n6.prototype,"day",void 0);m$([(0,LB.serialize)({customGenerator:Ipe.AbstractAttributeValue.valueGenerator}),(0,LB.validate)(),vpe("design:type",mpe.BirthMonth)],n6.prototype,"month",void 0);m$([(0,LB.serialize)({customGenerator:Ipe.AbstractAttributeValue.valueGenerator}),(0,LB.validate)(),vpe("design:type",Cpe.BirthYear)],n6.prototype,"year",void 0);e_.BirthDate=n6=t7=m$([(0,LB.type)("BirthDate")],n6)});var wpe=N(HB=>{"use strict";var mQt=HB&&HB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(HB,"__esModule",{value:!0});HB.BirthState=void 0;var CQt=nt(),vQt=Zk(),s6,bpe=(s6=class extends vQt.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(s6,"BirthState"),s6);HB.BirthState=bpe;HB.BirthState=bpe=mQt([(0,CQt.type)("BirthState")],bpe)});var L7e=N(t_=>{"use strict";var C$=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Spe=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.BirthPlace=void 0;var GB=nt(),o6=Ii(),Dpe=tc(),IQt=X0(),bQt=Mi(),Epe=tpe(),Rpe=ipe(),Bpe=wpe(),a6,c6=(a6=class extends IQt.AbstractComplexValue{static get valueHints(){return bQt.ValueHints.from({propertyHints:{[(0,o6.nameof)(e=>e.city)]:Epe.BirthCity.valueHints,[(0,o6.nameof)(e=>e.country)]:Rpe.BirthCountry.valueHints,[(0,o6.nameof)(e=>e.state)]:Bpe.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,o6.nameof)(e=>e.city)]:Epe.BirthCity.renderHints,[(0,o6.nameof)(e=>e.country)]:Rpe.BirthCountry.renderHints,[(0,o6.nameof)(e=>e.state)]:Bpe.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(a6,"BirthPlace"),a6);t_.BirthPlace=c6;C$([(0,GB.serialize)({customGenerator:Dpe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),Spe("design:type",Epe.BirthCity)],c6.prototype,"city",void 0);C$([(0,GB.serialize)({customGenerator:Dpe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),Spe("design:type",Rpe.BirthCountry)],c6.prototype,"country",void 0);C$([(0,GB.serialize)({customGenerator:Dpe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)({nullable:!0}),Spe("design:type",Bpe.BirthState)],c6.prototype,"state",void 0);t_.BirthPlace=c6=C$([(0,GB.type)("BirthPlace")],c6)});var H7e=N(ju=>{"use strict";var wQt=ju&&ju.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),UI=ju&&ju.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wQt(e,i,t)};Object.defineProperty(ju,"__esModule",{value:!0});UI(tpe(),ju);UI(ipe(),ju);UI(J7e(),ju);UI(fpe(),ju);UI(ppe(),ju);UI(L7e(),ju);UI(wpe(),ju);UI(ype(),ju)});var G7e=N(KB=>{"use strict";var EQt=KB&&KB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(KB,"__esModule",{value:!0});KB.DisplayName=void 0;var RQt=nt(),BQt=qn(),u6,Qpe=(u6=class extends BQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(u6,"DisplayName"),u6);KB.DisplayName=Qpe;KB.DisplayName=Qpe=EQt([(0,RQt.type)("DisplayName")],Qpe)});var K7e=N(zB=>{"use strict";var SQt=zB&&zB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(zB,"__esModule",{value:!0});zB.IdentityFileReference=void 0;var DQt=nt(),QQt=by(),l6,Ope=(l6=class extends QQt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(l6,"IdentityFileReference"),l6);zB.IdentityFileReference=Ope;zB.IdentityFileReference=Ope=SQt([(0,DQt.type)("IdentityFileReference")],Ope)});var Y7e=N(r_=>{"use strict";var z7e=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OQt=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.SchematizedXML=void 0;var Ppe=nt(),PQt=o$(),A6,v$=(A6=class extends PQt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A6,"SchematizedXML"),A6);r_.SchematizedXML=v$;z7e([(0,Ppe.serialize)(),(0,Ppe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),OQt("design:type",String)],v$.prototype,"schemaURL",void 0);r_.SchematizedXML=v$=z7e([(0,Ppe.type)("SchematizedXML")],v$)});var V7e=N(i_=>{"use strict";var qQt=i_&&i_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qpe=i_&&i_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qQt(e,i,t)};Object.defineProperty(i_,"__esModule",{value:!0});qpe(G7e(),i_);qpe(K7e(),i_);qpe(Y7e(),i_)});var Mpe=N(kI=>{"use strict";var $7e=kI&&kI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},W7e=kI&&kI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kI,"__esModule",{value:!0});kI.AbstractMeasurement=void 0;var b$=nt(),I$=Ii(),NQt=X0(),n_=Mi(),Npe=class Npe extends NQt.AbstractComplexValue{static get valueHints(){return n_.ValueHints.from({propertyHints:{[(0,I$.nameof)(e=>e.unit)]:n_.ValueHints.from({}),[(0,I$.nameof)(e=>e.value)]:n_.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,I$.nameof)(e=>e.unit)]:n_.RenderHints.from({editType:n_.RenderHintsEditType.InputLike,technicalType:n_.RenderHintsTechnicalType.String}),[(0,I$.nameof)(e=>e.value)]:n_.RenderHints.from({editType:n_.RenderHintsEditType.InputLike,technicalType:n_.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(Npe,"AbstractMeasurement");var r7=Npe;kI.AbstractMeasurement=r7;$7e([(0,b$.serialize)(),(0,b$.validate)({max:50}),W7e("design:type",String)],r7.prototype,"unit",void 0);$7e([(0,b$.serialize)(),(0,b$.validate)(),W7e("design:type",Number)],r7.prototype,"value",void 0)});var exe=N(Dy=>{"use strict";var MQt=Dy&&Dy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jQt=Dy&&Dy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dy,"__esModule",{value:!0});Dy.AbstractLengthMeasurement=Dy.LengthUnit=void 0;var X7e=nt(),TQt=Ii(),Z7e=Mi(),FQt=Mpe(),i7;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(i7||(Dy.LengthUnit=i7={}));var jpe=class jpe extends FQt.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,TQt.nameof)(e=>e.unit)]:Z7e.ValueHints.from({values:Object.entries(i7).map(e=>Z7e.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(jpe,"AbstractLengthMeasurement");var w$=jpe;Dy.AbstractLengthMeasurement=w$;MQt([(0,X7e.serialize)(),(0,X7e.validate)({customValidator:d(i=>Object.values(i7).includes(i)?void 0:"must be one of: ".concat(Object.values(i7)),"customValidator")}),jQt("design:type",String)],w$.prototype,"unit",void 0)});var rxe=N(xI=>{"use strict";var UQt=xI&&xI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),txe=xI&&xI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UQt(e,i,t)};Object.defineProperty(xI,"__esModule",{value:!0});txe(exe(),xI);txe(Mpe(),xI)});var ixe=N(YB=>{"use strict";var kQt=YB&&YB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(YB,"__esModule",{value:!0});YB.BirthName=void 0;var xQt=nt(),JQt=qn(),f6,Tpe=(f6=class extends JQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f6,"BirthName"),f6);YB.BirthName=Tpe;YB.BirthName=Tpe=kQt([(0,xQt.type)("BirthName")],Tpe)});var Upe=N(VB=>{"use strict";var LQt=VB&&VB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(VB,"__esModule",{value:!0});VB.GivenName=void 0;var HQt=nt(),GQt=qn(),d6,Fpe=(d6=class extends GQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(d6,"GivenName"),d6);VB.GivenName=Fpe;VB.GivenName=Fpe=LQt([(0,HQt.type)("GivenName")],Fpe)});var xpe=N($B=>{"use strict";var KQt=$B&&$B.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty($B,"__esModule",{value:!0});$B.HonorificPrefix=void 0;var zQt=nt(),YQt=qn(),p6,kpe=(p6=class extends YQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(p6,"HonorificPrefix"),p6);$B.HonorificPrefix=kpe;$B.HonorificPrefix=kpe=KQt([(0,zQt.type)("HonorificPrefix")],kpe)});var Lpe=N(WB=>{"use strict";var VQt=WB&&WB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(WB,"__esModule",{value:!0});WB.HonorificSuffix=void 0;var $Qt=nt(),WQt=qn(),h6,Jpe=(h6=class extends WQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(h6,"HonorificSuffix"),h6);WB.HonorificSuffix=Jpe;WB.HonorificSuffix=Jpe=VQt([(0,$Qt.type)("HonorificSuffix")],Jpe)});var Gpe=N(XB=>{"use strict";var XQt=XB&&XB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(XB,"__esModule",{value:!0});XB.MiddleName=void 0;var ZQt=nt(),eOt=qn(),y6,Hpe=(y6=class extends eOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(y6,"MiddleName"),y6);XB.MiddleName=Hpe;XB.MiddleName=Hpe=XQt([(0,ZQt.type)("MiddleName")],Hpe)});var zpe=N(ZB=>{"use strict";var tOt=ZB&&ZB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ZB,"__esModule",{value:!0});ZB.Surname=void 0;var rOt=nt(),iOt=qn(),g6,Kpe=(g6=class extends iOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(g6,"Surname"),g6);ZB.Surname=Kpe;ZB.Surname=Kpe=tOt([(0,rOt.type)("Surname")],Kpe)});var nxe=N(s_=>{"use strict";var m6=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n7=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s_,"__esModule",{value:!0});s_.PersonName=void 0;var tf=nt(),Qy=Ii(),s7=tc(),nOt=X0(),sOt=Mi(),Ype=Upe(),Vpe=xpe(),$pe=Lpe(),Wpe=Gpe(),Xpe=zpe(),_6,JI=(_6=class extends nOt.AbstractComplexValue{static get valueHints(){return sOt.ValueHints.from({propertyHints:{[(0,Qy.nameof)(e=>e.givenName)]:Ype.GivenName.valueHints,[(0,Qy.nameof)(e=>e.middleName)]:Wpe.MiddleName.valueHints,[(0,Qy.nameof)(e=>e.surname)]:Xpe.Surname.valueHints,[(0,Qy.nameof)(e=>e.honorificSuffix)]:$pe.HonorificSuffix.valueHints,[(0,Qy.nameof)(e=>e.honorificPrefix)]:Vpe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Qy.nameof)(e=>e.givenName)]:Ype.GivenName.renderHints,[(0,Qy.nameof)(e=>e.middleName)]:Wpe.MiddleName.renderHints,[(0,Qy.nameof)(e=>e.surname)]:Xpe.Surname.renderHints,[(0,Qy.nameof)(e=>e.honorificSuffix)]:$pe.HonorificSuffix.renderHints,[(0,Qy.nameof)(e=>e.honorificPrefix)]:Vpe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(_6,"PersonName"),_6);s_.PersonName=JI;m6([(0,tf.serialize)({customGenerator:s7.AbstractAttributeValue.valueGenerator}),(0,tf.validate)(),n7("design:type",Ype.GivenName)],JI.prototype,"givenName",void 0);m6([(0,tf.serialize)({customGenerator:s7.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),n7("design:type",Wpe.MiddleName)],JI.prototype,"middleName",void 0);m6([(0,tf.serialize)({customGenerator:s7.AbstractAttributeValue.valueGenerator}),(0,tf.validate)(),n7("design:type",Xpe.Surname)],JI.prototype,"surname",void 0);m6([(0,tf.serialize)({customGenerator:s7.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),n7("design:type",$pe.HonorificSuffix)],JI.prototype,"honorificSuffix",void 0);m6([(0,tf.serialize)({customGenerator:s7.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),n7("design:type",Vpe.HonorificPrefix)],JI.prototype,"honorificPrefix",void 0);s_.PersonName=JI=m6([(0,tf.type)("PersonName")],JI)});var sxe=N(eS=>{"use strict";var oOt=eS&&eS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(eS,"__esModule",{value:!0});eS.Pseudonym=void 0;var aOt=nt(),cOt=qn(),C6,Zpe=(C6=class extends cOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(C6,"Pseudonym"),C6);eS.Pseudonym=Zpe;eS.Pseudonym=Zpe=oOt([(0,aOt.type)("Pseudonym")],Zpe)});var oxe=N(Tu=>{"use strict";var uOt=Tu&&Tu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),LI=Tu&&Tu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uOt(e,i,t)};Object.defineProperty(Tu,"__esModule",{value:!0});LI(ixe(),Tu);LI(Upe(),Tu);LI(xpe(),Tu);LI(Lpe(),Tu);LI(Gpe(),Tu);LI(nxe(),Tu);LI(sxe(),Tu);LI(zpe(),Tu)});var axe=N(tS=>{"use strict";var lOt=tS&&tS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(tS,"__esModule",{value:!0});tS.Citizenship=void 0;var AOt=nt(),fOt=by(),v6,ehe=(v6=class extends fOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(v6,"Citizenship"),v6);tS.Citizenship=ehe;tS.Citizenship=ehe=lOt([(0,AOt.type)("Citizenship")],ehe)});var cxe=N(rS=>{"use strict";var dOt=rS&&rS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(rS,"__esModule",{value:!0});rS.JobTitle=void 0;var pOt=nt(),hOt=qn(),I6,the=(I6=class extends hOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I6,"JobTitle"),I6);rS.JobTitle=the;rS.JobTitle=the=dOt([(0,pOt.type)("JobTitle")],the)});var uxe=N(iS=>{"use strict";var yOt=iS&&iS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(iS,"__esModule",{value:!0});iS.Nationality=void 0;var gOt=nt(),_Ot=by(),b6,rhe=(b6=class extends _Ot.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(b6,"Nationality"),b6);iS.Nationality=rhe;iS.Nationality=rhe=yOt([(0,gOt.type)("Nationality")],rhe)});var fxe=N(rf=>{"use strict";var Axe=rf&&rf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mOt=rf&&rf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rf,"__esModule",{value:!0});rf.Sex=rf.BiologicalSex=void 0;var ihe=nt(),lxe=Mi(),COt=qn(),o7;(function(i){i.X="intersex",i.F="female",i.M="male"})(o7||(rf.BiologicalSex=o7={}));var w6,E$=(w6=class extends COt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(o7).map(e=>lxe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:lxe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(w6,"Sex"),w6);rf.Sex=E$;Axe([(0,ihe.serialize)(),(0,ihe.validate)({customValidator:d(i=>Object.values(o7).includes(i)?void 0:"must be one of: ".concat(Object.values(o7)),"customValidator")}),mOt("design:type",String)],E$.prototype,"value",void 0);rf.Sex=E$=Axe([(0,ihe.type)("Sex")],E$)});var dxe=N(Oy=>{"use strict";var vOt=Oy&&Oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),R$=Oy&&Oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vOt(e,i,t)};Object.defineProperty(Oy,"__esModule",{value:!0});R$(axe(),Oy);R$(cxe(),Oy);R$(uxe(),Oy);R$(fxe(),Oy)});var zc=N(E6=>{"use strict";Object.defineProperty(E6,"__esModule",{value:!0});E6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=E6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;E6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;E6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var hxe=N(o_=>{"use strict";var B$=o_&&o_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nhe=o_&&o_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o_,"__esModule",{value:!0});o_.ProprietaryBoolean=void 0;var nS=nt(),IOt=Mi(),bOt=Lfe(),pxe=zc(),R6,B6=(R6=class extends bOt.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(R6,"ProprietaryBoolean"),R6);o_.ProprietaryBoolean=B6;B$([(0,nS.serialize)(),(0,nS.validate)({max:pxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),nhe("design:type",String)],B6.prototype,"title",void 0);B$([(0,nS.serialize)(),(0,nS.validate)({nullable:!0,max:pxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),nhe("design:type",String)],B6.prototype,"description",void 0);B$([(0,nS.serialize)(),(0,nS.validate)({nullable:!0}),nhe("design:type",IOt.ValueHintsOverride)],B6.prototype,"valueHintsOverride",void 0);o_.ProprietaryBoolean=B6=B$([(0,nS.type)("ProprietaryBoolean")],B6)});var gxe=N(a_=>{"use strict";var S$=a_&&a_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},she=a_&&a_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a_,"__esModule",{value:!0});a_.ProprietaryCountry=void 0;var sS=nt(),wOt=Mi(),EOt=tde(),yxe=zc(),S6,D6=(S6=class extends EOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(S6,"ProprietaryCountry"),S6);a_.ProprietaryCountry=D6;S$([(0,sS.serialize)(),(0,sS.validate)({max:yxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),she("design:type",String)],D6.prototype,"title",void 0);S$([(0,sS.serialize)(),(0,sS.validate)({nullable:!0,max:yxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),she("design:type",String)],D6.prototype,"description",void 0);S$([(0,sS.serialize)(),(0,sS.validate)({nullable:!0}),she("design:type",wOt.ValueHintsOverride)],D6.prototype,"valueHintsOverride",void 0);a_.ProprietaryCountry=D6=S$([(0,sS.type)("ProprietaryCountry")],D6)});var mxe=N(c_=>{"use strict";var D$=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ohe=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c_,"__esModule",{value:!0});c_.ProprietaryEMailAddress=void 0;var oS=nt(),ROt=Mi(),BOt=ZV(),_xe=zc(),Q6,O6=(Q6=class extends BOt.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Q6,"ProprietaryEMailAddress"),Q6);c_.ProprietaryEMailAddress=O6;D$([(0,oS.serialize)(),(0,oS.validate)({max:_xe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ohe("design:type",String)],O6.prototype,"title",void 0);D$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0,max:_xe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ohe("design:type",String)],O6.prototype,"description",void 0);D$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0}),ohe("design:type",ROt.ValueHintsOverride)],O6.prototype,"valueHintsOverride",void 0);c_.ProprietaryEMailAddress=O6=D$([(0,oS.type)("ProprietaryEMailAddress")],O6)});var vxe=N(u_=>{"use strict";var Q$=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ahe=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.ProprietaryFileReference=void 0;var aS=nt(),SOt=Mi(),DOt=by(),Cxe=zc(),P6,q6=(P6=class extends DOt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(P6,"ProprietaryFileReference"),P6);u_.ProprietaryFileReference=q6;Q$([(0,aS.serialize)(),(0,aS.validate)({max:Cxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ahe("design:type",String)],q6.prototype,"title",void 0);Q$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0,max:Cxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ahe("design:type",String)],q6.prototype,"description",void 0);Q$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0}),ahe("design:type",SOt.ValueHintsOverride)],q6.prototype,"valueHintsOverride",void 0);u_.ProprietaryFileReference=q6=Q$([(0,aS.type)("ProprietaryFileReference")],q6)});var bxe=N(l_=>{"use strict";var O$=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},che=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.ProprietaryFloat=void 0;var cS=nt(),QOt=Mi(),OOt=Gfe(),Ixe=zc(),N6,M6=(N6=class extends OOt.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(N6,"ProprietaryFloat"),N6);l_.ProprietaryFloat=M6;O$([(0,cS.serialize)(),(0,cS.validate)({max:Ixe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),che("design:type",String)],M6.prototype,"title",void 0);O$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0,max:Ixe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),che("design:type",String)],M6.prototype,"description",void 0);O$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0}),che("design:type",QOt.ValueHintsOverride)],M6.prototype,"valueHintsOverride",void 0);l_.ProprietaryFloat=M6=O$([(0,cS.type)("ProprietaryFloat")],M6)});var Exe=N(A_=>{"use strict";var P$=A_&&A_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uhe=A_&&A_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A_,"__esModule",{value:!0});A_.ProprietaryHEXColor=void 0;var uS=nt(),POt=Mi(),qOt=nde(),wxe=zc(),j6,T6=(j6=class extends qOt.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(j6,"ProprietaryHEXColor"),j6);A_.ProprietaryHEXColor=T6;P$([(0,uS.serialize)(),(0,uS.validate)({max:wxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),uhe("design:type",String)],T6.prototype,"title",void 0);P$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0,max:wxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),uhe("design:type",String)],T6.prototype,"description",void 0);P$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0}),uhe("design:type",POt.ValueHintsOverride)],T6.prototype,"valueHintsOverride",void 0);A_.ProprietaryHEXColor=T6=P$([(0,uS.type)("ProprietaryHEXColor")],T6)});var Bxe=N(f_=>{"use strict";var q$=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lhe=f_&&f_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f_,"__esModule",{value:!0});f_.ProprietaryInteger=void 0;var lS=nt(),NOt=Mi(),MOt=w8(),Rxe=zc(),F6,U6=(F6=class extends MOt.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(F6,"ProprietaryInteger"),F6);f_.ProprietaryInteger=U6;q$([(0,lS.serialize)(),(0,lS.validate)({max:Rxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),lhe("design:type",String)],U6.prototype,"title",void 0);q$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0,max:Rxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),lhe("design:type",String)],U6.prototype,"description",void 0);q$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0}),lhe("design:type",NOt.ValueHintsOverride)],U6.prototype,"valueHintsOverride",void 0);f_.ProprietaryInteger=U6=q$([(0,lS.type)("ProprietaryInteger")],U6)});var Dxe=N(d_=>{"use strict";var M$=d_&&d_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ahe=d_&&d_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d_,"__esModule",{value:!0});d_.ProprietaryJSON=void 0;var AS=nt(),jOt=tc(),N$=Mi(),Sxe=zc(),k6,x6=(k6=class extends jOt.AbstractAttributeValue{static get valueHints(){return N$.ValueHints.from({})}static get renderHints(){return N$.RenderHints.from({editType:N$.RenderHintsEditType.TextArea,technicalType:N$.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(k6,"ProprietaryJSON"),k6);d_.ProprietaryJSON=x6;M$([(0,AS.serialize)(),(0,AS.validate)({max:Sxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ahe("design:type",String)],x6.prototype,"title",void 0);M$([(0,AS.serialize)(),(0,AS.validate)({nullable:!0,max:Sxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ahe("design:type",String)],x6.prototype,"description",void 0);M$([(0,AS.serialize)({any:!0}),(0,AS.validate)({customValidator:TOt}),Ahe("design:type",Object)],x6.prototype,"value",void 0);d_.ProprietaryJSON=x6=M$([(0,AS.type)("ProprietaryJSON")],x6);function TOt(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(TOt,"validateValue")});var Oxe=N(p_=>{"use strict";var j$=p_&&p_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fhe=p_&&p_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p_,"__esModule",{value:!0});p_.ProprietaryLanguage=void 0;var fS=nt(),FOt=Mi(),UOt=i$(),Qxe=zc(),J6,L6=(J6=class extends UOt.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(J6,"ProprietaryLanguage"),J6);p_.ProprietaryLanguage=L6;j$([(0,fS.serialize)(),(0,fS.validate)({max:Qxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),fhe("design:type",String)],L6.prototype,"title",void 0);j$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0,max:Qxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),fhe("design:type",String)],L6.prototype,"description",void 0);j$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0}),fhe("design:type",FOt.ValueHintsOverride)],L6.prototype,"valueHintsOverride",void 0);p_.ProprietaryLanguage=L6=j$([(0,fS.type)("ProprietaryLanguage")],L6)});var qxe=N(h_=>{"use strict";var T$=h_&&h_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dhe=h_&&h_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h_,"__esModule",{value:!0});h_.ProprietaryPhoneNumber=void 0;var dS=nt(),kOt=Mi(),xOt=lde(),Pxe=zc(),H6,G6=(H6=class extends xOt.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(H6,"ProprietaryPhoneNumber"),H6);h_.ProprietaryPhoneNumber=G6;T$([(0,dS.serialize)(),(0,dS.validate)({max:Pxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),dhe("design:type",String)],G6.prototype,"title",void 0);T$([(0,dS.serialize)(),(0,dS.validate)({nullable:!0,max:Pxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),dhe("design:type",String)],G6.prototype,"description",void 0);T$([(0,dS.serialize)(),(0,dS.validate)({nullable:!0}),dhe("design:type",kOt.ValueHintsOverride)],G6.prototype,"valueHintsOverride",void 0);h_.ProprietaryPhoneNumber=G6=T$([(0,dS.type)("ProprietaryPhoneNumber")],G6)});var Mxe=N(y_=>{"use strict";var F$=y_&&y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},phe=y_&&y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y_,"__esModule",{value:!0});y_.ProprietaryString=void 0;var pS=nt(),JOt=Mi(),LOt=qn(),Nxe=zc(),K6,z6=(K6=class extends LOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(K6,"ProprietaryString"),K6);y_.ProprietaryString=z6;F$([(0,pS.serialize)(),(0,pS.validate)({max:Nxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),phe("design:type",String)],z6.prototype,"title",void 0);F$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0,max:Nxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),phe("design:type",String)],z6.prototype,"description",void 0);F$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0}),phe("design:type",JOt.ValueHintsOverride)],z6.prototype,"valueHintsOverride",void 0);y_.ProprietaryString=z6=F$([(0,pS.type)("ProprietaryString")],z6)});var Txe=N(g_=>{"use strict";var U$=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hhe=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g_,"__esModule",{value:!0});g_.ProprietaryURL=void 0;var hS=nt(),HOt=Mi(),GOt=Ade(),jxe=zc(),Y6,V6=(Y6=class extends GOt.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Y6,"ProprietaryURL"),Y6);g_.ProprietaryURL=V6;U$([(0,hS.serialize)(),(0,hS.validate)({max:jxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),hhe("design:type",String)],V6.prototype,"title",void 0);U$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0,max:jxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),hhe("design:type",String)],V6.prototype,"description",void 0);U$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0}),hhe("design:type",HOt.ValueHintsOverride)],V6.prototype,"valueHintsOverride",void 0);g_.ProprietaryURL=V6=U$([(0,hS.type)("ProprietaryURL")],V6)});var Uxe=N(m_=>{"use strict";var a7=m_&&m_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k$=m_&&m_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m_,"__esModule",{value:!0});m_.ProprietaryXML=void 0;var __=nt(),KOt=Mi(),zOt=o$(),Fxe=zc(),$6,yS=($6=class extends zOt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d($6,"ProprietaryXML"),$6);m_.ProprietaryXML=yS;a7([(0,__.serialize)(),(0,__.validate)({max:Fxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),k$("design:type",String)],yS.prototype,"title",void 0);a7([(0,__.serialize)(),(0,__.validate)({nullable:!0,max:Fxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),k$("design:type",String)],yS.prototype,"description",void 0);a7([(0,__.serialize)(),(0,__.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),k$("design:type",String)],yS.prototype,"schemaURL",void 0);a7([(0,__.serialize)(),(0,__.validate)({nullable:!0}),k$("design:type",KOt.ValueHintsOverride)],yS.prototype,"valueHintsOverride",void 0);m_.ProprietaryXML=yS=a7([(0,__.type)("ProprietaryXML")],yS)});var kxe=N(Ho=>{"use strict";var YOt=Ho&&Ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hl=Ho&&Ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&YOt(e,i,t)};Object.defineProperty(Ho,"__esModule",{value:!0});Hl(hxe(),Ho);Hl(gxe(),Ho);Hl(mxe(),Ho);Hl(vxe(),Ho);Hl(bxe(),Ho);Hl(Exe(),Ho);Hl(Bxe(),Ho);Hl(Dxe(),Ho);Hl(Oxe(),Ho);Hl(qxe(),Ho);Hl(Mxe(),Ho);Hl(Txe(),Ho);Hl(Uxe(),Ho)});var Jxe=N(v_=>{"use strict";var yhe=v_&&v_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xxe=v_&&v_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(v_,"__esModule",{value:!0});v_.Consent=void 0;var c7=nt(),VOt=tc(),C_=Mi(),W6,u7=(W6=class extends VOt.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return C_.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return C_.RenderHints.from({editType:C_.RenderHintsEditType.Complex,technicalType:C_.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:C_.RenderHintsEditType.TextArea,technicalType:C_.RenderHintsTechnicalType.String},link:{editType:C_.RenderHintsEditType.InputLike,technicalType:C_.RenderHintsTechnicalType.String,dataType:C_.RenderHintsDataType.URL}}})}},d(W6,"Consent"),W6);v_.Consent=u7;yhe([(0,c7.serialize)(),(0,c7.validate)({max:2e3}),xxe("design:type",String)],u7.prototype,"consent",void 0);yhe([(0,c7.serialize)(),(0,c7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),xxe("design:type",String)],u7.prototype,"link",void 0);v_.Consent=u7=yhe([(0,c7.type)("Consent")],u7)});var Lxe=N(gS=>{"use strict";var $Ot=gS&&gS.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WOt=gS&&gS.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Ot(e,i,t)};Object.defineProperty(gS,"__esModule",{value:!0});WOt(Jxe(),gS)});var A7=N(HI=>{"use strict";var XOt=HI&&HI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZOt=HI&&HI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HI,"__esModule",{value:!0});HI.AbstractIdentityDescriptor=void 0;var Hxe=nt(),Gxe=Ii(),ePt=X0(),l7=Mi(),ghe=class ghe extends ePt.AbstractComplexValue{static get valueHints(){return l7.ValueHints.from({propertyHints:{[(0,Gxe.nameof)(e=>e.attributes)]:l7.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Gxe.nameof)(e=>e.attributes)]:l7.RenderHints.from({editType:l7.RenderHintsEditType.Complex,technicalType:l7.RenderHintsTechnicalType.Object})}})}};d(ghe,"AbstractIdentityDescriptor");var x$=ghe;HI.AbstractIdentityDescriptor=x$;XOt([(0,Hxe.serialize)(),(0,Hxe.validate)({nullable:!0}),ZOt("design:type",Array)],x$.prototype,"attributes",void 0)});var H$=N(I_=>{"use strict";var Yxe=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tPt=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.DigitalIdentityDescriptor=void 0;var _he=nt(),Kxe=Ct(),J$=Mi(),zxe=Ii(),rPt=A7(),X6,L$=(X6=class extends rPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,zxe.nameof)(e=>e.address)]:J$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,zxe.nameof)(e=>e.address)]:J$.RenderHints.from({editType:J$.RenderHintsEditType.InputLike,technicalType:J$.RenderHintsTechnicalType.String})}})}},d(X6,"DigitalIdentityDescriptor"),X6);I_.DigitalIdentityDescriptor=L$;Yxe([(0,_he.serialize)({type:Kxe.CoreAddress}),(0,_he.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),tPt("design:type",Kxe.CoreAddress)],L$.prototype,"address",void 0);I_.DigitalIdentityDescriptor=L$=Yxe([(0,_he.type)("DigitalIdentityDescriptor")],L$)});var Che=N(nf=>{"use strict";var $xe=nf&&nf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iPt=nf&&nf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nf,"__esModule",{value:!0});nf.StatementAuthorityType=nf.Authority=void 0;var mhe=nt(),Vxe=Mi(),nPt=qn(),f7;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})(f7||(nf.Authority=f7={}));var Z6,G$=(Z6=class extends nPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(f7).map(e=>Vxe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Vxe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Z6,"StatementAuthorityType"),Z6);nf.StatementAuthorityType=G$;$xe([(0,mhe.serialize)(),(0,mhe.validate)({customValidator:d(i=>Object.values(f7).includes(i)?void 0:"must be one of: ".concat(Object.values(f7)),"customValidator")}),iPt("design:type",String)],G$.prototype,"value",void 0);nf.StatementAuthorityType=G$=$xe([(0,mhe.type)("StatementAuthorityType")],G$)});var Ihe=N(sf=>{"use strict";var Xxe=sf&&sf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sPt=sf&&sf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sf,"__esModule",{value:!0});sf.StatementEvidence=sf.Evidence=void 0;var vhe=nt(),Wxe=Mi(),oPt=qn(),d7;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(d7||(sf.Evidence=d7={}));var eQ,K$=(eQ=class extends oPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(d7).map(e=>Wxe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Wxe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eQ,"StatementEvidence"),eQ);sf.StatementEvidence=K$;Xxe([(0,vhe.serialize)(),(0,vhe.validate)({customValidator:d(i=>Object.values(d7).includes(i)?void 0:"must be one of: ".concat(Object.values(d7)),"customValidator")}),sPt("design:type",String)],K$.prototype,"value",void 0);sf.StatementEvidence=K$=Xxe([(0,vhe.type)("StatementEvidence")],K$)});var Rhe=N(w_=>{"use strict";var rQ=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p7=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.StatementIssuerConditions=void 0;var of=nt(),Zxe=Ct(),Py=Ii(),aPt=X0(),b_=Mi(),bhe=H$(),whe=Che(),Ehe=Ihe(),tQ,GI=(tQ=class extends aPt.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return b_.ValueHints.from({propertyHints:{[(0,Py.nameof)(e=>e.validFrom)]:b_.ValueHints.from({}),[(0,Py.nameof)(e=>e.validTo)]:b_.ValueHints.from({}),[(0,Py.nameof)(e=>e.evidence)]:Ehe.StatementEvidence.valueHints,[(0,Py.nameof)(e=>e.authorityType)]:whe.StatementAuthorityType.valueHints,[(0,Py.nameof)(e=>e.relayedParty)]:bhe.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Py.nameof)(e=>e.validFrom)]:b_.RenderHints.from({editType:b_.RenderHintsEditType.Secret,technicalType:b_.RenderHintsTechnicalType.String}),[(0,Py.nameof)(e=>e.validTo)]:b_.RenderHints.from({editType:b_.RenderHintsEditType.Secret,technicalType:b_.RenderHintsTechnicalType.String}),[(0,Py.nameof)(e=>e.evidence)]:Ehe.StatementEvidence.renderHints,[(0,Py.nameof)(e=>e.authorityType)]:whe.StatementAuthorityType.renderHints,[(0,Py.nameof)(e=>e.relayedParty)]:bhe.DigitalIdentityDescriptor.renderHints}})}},d(tQ,"StatementIssuerConditions"),tQ);w_.StatementIssuerConditions=GI;rQ([(0,of.serialize)(),(0,of.validate)(),p7("design:type",Zxe.CoreDate)],GI.prototype,"validFrom",void 0);rQ([(0,of.serialize)(),(0,of.validate)(),p7("design:type",Zxe.CoreDate)],GI.prototype,"validTo",void 0);rQ([(0,of.serialize)(),(0,of.validate)(),p7("design:type",Ehe.StatementEvidence)],GI.prototype,"evidence",void 0);rQ([(0,of.serialize)(),(0,of.validate)(),p7("design:type",whe.StatementAuthorityType)],GI.prototype,"authorityType",void 0);rQ([(0,of.serialize)(),(0,of.validate)({nullable:!0}),p7("design:type",bhe.DigitalIdentityDescriptor)],GI.prototype,"relayedParty",void 0);w_.StatementIssuerConditions=GI=rQ([(0,of.type)("StatementIssuerConditions")],GI)});var She=N(E_=>{"use strict";var rJe=E_&&E_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cPt=E_&&E_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E_,"__esModule",{value:!0});E_.StatementObject=void 0;var Bhe=nt(),eJe=Ct(),tJe=Ii(),z$=Mi(),uPt=A7(),iQ,Y$=(iQ=class extends uPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,tJe.nameof)(e=>e.address)]:z$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,tJe.nameof)(e=>e.address)]:z$.RenderHints.from({editType:z$.RenderHintsEditType.InputLike,technicalType:z$.RenderHintsTechnicalType.String})}})}},d(iQ,"StatementObject"),iQ);E_.StatementObject=Y$;rJe([(0,Bhe.serialize)({type:eJe.CoreAddress}),(0,Bhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),cPt("design:type",eJe.CoreAddress)],Y$.prototype,"address",void 0);E_.StatementObject=Y$=rJe([(0,Bhe.type)("StatementObject")],Y$)});var Dhe=N(af=>{"use strict";var nJe=af&&af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lPt=af&&af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(af,"__esModule",{value:!0});af.StatementPredicate=af.Predicates=void 0;var V$=nt(),iJe=Mi(),APt=qn(),h7;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(h7||(af.Predicates=h7={}));var nQ,y7=(nQ=class extends APt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(h7).map(e=>iJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:iJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(h7).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(h7)," or start with z-")}},d(nQ,"StatementPredicate"),nQ);af.StatementPredicate=y7;nJe([(0,V$.serialize)(),(0,V$.validate)({customValidator:y7.validatePredicate,allowedTypes:[V$.PrimitiveType.String]}),lPt("design:type",String)],y7.prototype,"value",void 0);af.StatementPredicate=y7=nJe([(0,V$.type)("StatementPredicate")],y7)});var Ohe=N(R_=>{"use strict";var aJe=R_&&R_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fPt=R_&&R_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R_,"__esModule",{value:!0});R_.StatementSubject=void 0;var Qhe=nt(),sJe=Ct(),oJe=Ii(),$$=Mi(),dPt=A7(),sQ,W$=(sQ=class extends dPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,oJe.nameof)(e=>e.address)]:$$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,oJe.nameof)(e=>e.address)]:$$.RenderHints.from({editType:$$.RenderHintsEditType.InputLike,technicalType:$$.RenderHintsTechnicalType.String})}})}},d(sQ,"StatementSubject"),sQ);R_.StatementSubject=W$;aJe([(0,Qhe.serialize)({type:sJe.CoreAddress}),(0,Qhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),fPt("design:type",sJe.CoreAddress)],W$.prototype,"address",void 0);R_.StatementSubject=W$=aJe([(0,Qhe.type)("StatementSubject")],W$)});var jhe=N(zI=>{"use strict";var _7=zI&&zI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m7=zI&&zI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zI,"__esModule",{value:!0});zI.AbstractStatement=void 0;var cf=nt(),Fu=Ii(),pPt=X0(),hPt=Mi(),Phe=H$(),qhe=Rhe(),Nhe=She(),g7=Dhe(),Mhe=Ohe(),X$=class X$ extends pPt.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof X$))throw new Error("this should never happen");if(e.predicate.value===g7.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new cf.ValidationError(this.constructor.name,"".concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(g7.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return hPt.ValueHints.from({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Mhe.StatementSubject.valueHints,[(0,Fu.nameof)(e=>e.predicate)]:g7.StatementPredicate.valueHints,[(0,Fu.nameof)(e=>e.object)]:Nhe.StatementObject.valueHints,[(0,Fu.nameof)(e=>e.issuer)]:Phe.DigitalIdentityDescriptor.valueHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:qhe.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Mhe.StatementSubject.renderHints,[(0,Fu.nameof)(e=>e.predicate)]:g7.StatementPredicate.renderHints,[(0,Fu.nameof)(e=>e.object)]:Nhe.StatementObject.renderHints,[(0,Fu.nameof)(e=>e.issuer)]:Phe.DigitalIdentityDescriptor.renderHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:qhe.StatementIssuerConditions.renderHints}})}};d(X$,"AbstractStatement");var KI=X$;zI.AbstractStatement=KI;_7([(0,cf.serialize)(),(0,cf.validate)(),m7("design:type",Mhe.StatementSubject)],KI.prototype,"subject",void 0);_7([(0,cf.serialize)(),(0,cf.validate)(),m7("design:type",g7.StatementPredicate)],KI.prototype,"predicate",void 0);_7([(0,cf.serialize)(),(0,cf.validate)(),m7("design:type",Nhe.StatementObject)],KI.prototype,"object",void 0);_7([(0,cf.serialize)(),(0,cf.validate)(),m7("design:type",Phe.DigitalIdentityDescriptor)],KI.prototype,"issuer",void 0);_7([(0,cf.serialize)(),(0,cf.validate)(),m7("design:type",qhe.StatementIssuerConditions)],KI.prototype,"issuerConditions",void 0)});var cJe=N(_S=>{"use strict";var yPt=_S&&_S.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(_S,"__esModule",{value:!0});_S.Statement=void 0;var gPt=nt(),_Pt=jhe(),oQ,The=(oQ=class extends _Pt.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oQ,"Statement"),oQ);_S.Statement=The;_S.Statement=The=yPt([(0,gPt.type)("Statement")],The)});var uJe=N(nc=>{"use strict";var mPt=nc&&nc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qy=nc&&nc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mPt(e,i,t)};Object.defineProperty(nc,"__esModule",{value:!0});qy(A7(),nc);qy(jhe(),nc);qy(H$(),nc);qy(cJe(),nc);qy(Che(),nc);qy(Ihe(),nc);qy(Rhe(),nc);qy(She(),nc);qy(Dhe(),nc);qy(Ohe(),nc)});var Fhe=N(Gs=>{"use strict";var CPt=Gs&&Gs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ea=Gs&&Gs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&CPt(e,i,t)};Object.defineProperty(Gs,"__esModule",{value:!0});Ea(Lfe(),Gs);Ea(Gfe(),Gs);Ea(w8(),Gs);Ea(qn(),Gs);Ea(Zk(),Gs);Ea(D7e(),Gs);Ea(H7e(),Gs);Ea(vde(),Gs);Ea(_$(),Gs);Ea(V7e(),Gs);Ea(rxe(),Gs);Ea(oxe(),Gs);Ea(dxe(),Gs);Ea(kxe(),Gs);Ea(Lxe(),Gs);Ea(uJe(),Gs);Ea(by(),Gs)});var mS=N(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});Z$.AttributeValues=void 0;var wi=Fhe(),lJe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[wi.Affiliation,wi.BirthDate,wi.BirthName,wi.BirthPlace,wi.Citizenship,wi.CommunicationLanguage,wi.DeliveryBoxAddress,wi.DisplayName,wi.EMailAddress,wi.FaxNumber,wi.IdentityFileReference,wi.SchematizedXML,wi.JobTitle,wi.Nationality,wi.PersonName,wi.PhoneNumber,wi.PostOfficeBoxAddress,wi.Pseudonym,wi.Sex,wi.StreetAddress,wi.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[wi.AffiliationOrganization,wi.AffiliationRole,wi.AffiliationUnit,wi.BirthCity,wi.BirthCountry,wi.BirthDay,wi.BirthMonth,wi.BirthState,wi.BirthYear,wi.City,wi.Country,wi.GivenName,wi.HonorificPrefix,wi.HonorificSuffix,wi.HouseNumber,wi.MiddleName,wi.SchematizedXML,wi.State,wi.Street,wi.Surname,wi.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[wi.ProprietaryBoolean,wi.ProprietaryCountry,wi.ProprietaryEMailAddress,wi.ProprietaryFileReference,wi.ProprietaryFloat,wi.ProprietaryHEXColor,wi.ProprietaryInteger,wi.ProprietaryLanguage,wi.ProprietaryPhoneNumber,wi.ProprietaryString,wi.ProprietaryURL,wi.ProprietaryJSON,wi.ProprietaryXML,wi.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(lJe||(Z$.AttributeValues=lJe={}))});var fJe=N((SIr,AJe)=>{"use strict";function vPt(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(vPt,"resolvePath");function C7(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(IPt,"union");function bPt(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(bPt,"intersect");function wPt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(wPt,"diffAsym");function EPt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(EPt,"peg$subclass");function YI(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,YI.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(YI,"peg$SyntaxError");EPt(YI,Error);function Uhe(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(Uhe,"peg$padEnd");YI.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+Uhe("",u.column-1," ")+Uhe("",ge,"^")}else e+="\n at "+h}return e};YI.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var X=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+X.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var X=I.map(h),ge,Re;if(X.sort(),X.length>0){for(ge=1,Re=1;ge<~]/,Je=/^[?]/,be=/^[^'\\]/,Ut=/^[^'\\ ]/,st=/^[a-z]/,We=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,Rt=/^[ \t\n\r]/,Se=tn("||",!1),Lr=tn("&&",!1),Er=tn("!",!1),Pi=tn("(",!1),Ur=tn(")",!1),Qt=Wr("metadata field term"),Hi=tn(".",!1),Ti=Wr("tag term"),qi=tn("#",!1),ot=Wr("primary field term"),_t=wn(["=",">","<","~"],!1,!1),Mt=wn(["?"],!1,!1),Lt=tn("'",!1),Kt=tn("\\\\",!1),qt=tn("\\'",!1),Cr=wn(["'","\\"],!0,!1),Rr=wn(["'","\\"," "],!0,!1),gr=wn([["a","z"]],!1,!1),Dr=wn([["A","Z"],["a","z"],["0","9"]],!1,!1),ai=Wr("attribute type"),bn=wn([["A","Z"]],!1,!1),j=Wr("whitespace"),Y=wn([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((Ue,Ye)=>IPt(Ue,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((Ue,Ye)=>bPt(Ue,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return wPt(ve,le)},"peg$f2"),U=d(function(le,ve,Ue){return C7(e.attributes,[le,...ve],Ue)},"peg$f3"),ee=d(function(le){return C7(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,Ue){return C7(e.attributes,["value",...ve],Ue,le)},"peg$f5"),R=d(function(le,ve){return C7(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return C7(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),Xe=d(function(le,ve){switch(le){case"=":return Ue=>String(Ue)===ve;case">":return Ue=>new Date(Ue)>=new Date(ve);case"<":return Ue=>new Date(Ue)<=new Date(ve);case"~":return Ue=>Array.isArray(Ue)&&Ue.includes(ve)}},"peg$f8"),mt=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),Jt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),zt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,pt=ct,Gt=[{line:1,column:1}],cr=ct,_r=e.peg$maxFailExpected||[],fr=e.peg$silentFails|0,Yi;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function yi(){return i.substring(pt,ct)}d(yi,"text");function vt(){return pt}d(vt,"offset");function Et(){return{source:n,start:pt,end:ct}}d(Et,"range");function Wt(){return si(pt,ct)}d(Wt,"location");function vr(le,ve){throw ve=ve!==void 0?ve:si(pt,ct),Sn([Wr(le)],i.substring(pt,ct),ve)}d(vr,"expected");function ri(le,ve){throw ve=ve!==void 0?ve:si(pt,ct),fn(le,ve)}d(ri,"error");function tn(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(tn,"peg$literalExpectation");function wn(le,ve,Ue){return{type:"class",parts:le,inverted:ve,ignoreCase:Ue}}d(wn,"peg$classExpectation");function Wi(){return{type:"any"}}d(Wi,"peg$anyExpectation");function $r(){return{type:"end"}}d($r,"peg$endExpectation");function Wr(le){return{type:"other",description:le}}d(Wr,"peg$otherExpectation");function Zr(le){var ve=Gt[le],Ue;if(ve)return ve;if(le>=Gt.length)Ue=Gt.length-1;else for(Ue=le;!Gt[--Ue];);for(ve=Gt[Ue],ve={line:ve.line,column:ve.column};Uecr&&(cr=ct,_r=[]),_r.push(le))}d(Gr,"peg$fail");function fn(le,ve){return new YI(le,null,null,ve)}d(fn,"peg$buildSimpleError");function Sn(le,ve,Ue){return new YI(YI.buildMessage(le,ve),le,ve,Ue)}d(Sn,"peg$buildStructuredError");function co(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=wA(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=fe(ve,Ue)}else ct=le,le=t;return le}d(co,"peg$parseExpr");function wA(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=gu(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=M(ve,Ue)}else ct=le,le=t;return le}d(wA,"peg$parseExpr0");function gu(){var le,ve,Ue;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,fr===0&&Gr(Er)),ve!==t?(Ue=gu(),Ue!==t?(pt=le,le=De(Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=_u()),le}d(gu,"peg$parseExpr1");function _u(){var le,ve,Ue,Ye,bt,St;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,fr===0&&Gr(Pi)),ve!==t){if(Ue=[],Ye=_e(),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=_e();else Ue=t;if(Ue!==t)if(Ye=co(),Ye!==t){if(bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;bt!==t?(i.charCodeAt(ct)===41?(St=X,ct++):(St=t,fr===0&&Gr(Ur)),St!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=Qv()),le}d(_u,"peg$parseExpr2");function Qv(){var le;return le=CR(),le===t&&(le=EA(),le===t&&(le=a2())),le}d(Qv,"peg$parseTerm");function EA(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=RA(),ve!==t){for(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=c2(),Ye!==t?(pt=le,le=U(ve,Ue,Ye)):(ct=le,le=t)}else ct=le,le=t;return fr--,le===t&&(ve=t,fr===0&&Gr(Qt)),le}d(EA,"peg$parseMetadataFieldTerm");function a2(){var le,ve,Ue;return fr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,fr===0&&Gr(qi)),ve!==t?(Ue=de(),Ue!==t?(pt=le,le=ee(Ue)):(ct=le,le=t)):(ct=le,le=t),fr--,le===t&&(ve=t,fr===0&&Gr(Ti)),le}d(a2,"peg$parseTagTerm");function CR(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=ae(),ve!==t){if(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else Ue=t;Ue!==t?(Ye=c2(),Ye!==t?(pt=le,le=pe(ve,Ue,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(Ue=c2(),Ue!==t?(pt=le,le=R(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(pt=le,ve=Me(ve)),le=ve)),fr--,le===t&&(ve=t,fr===0&&Gr(ot)),le}d(CR,"peg$parsePrimaryFieldTerm");function c2(){var le,ve,Ue;return le=ct,ve=i.charAt(ct),Te.test(ve)?ct++:(ve=t,fr===0&&Gr(_t)),ve!==t?(Ue=de(),Ue!==t?(pt=le,le=Xe(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Je.test(ve)?ct++:(ve=t,fr===0&&Gr(Mt)),ve!==t&&(pt=le,ve=mt(ve)),le=ve),le}d(c2,"peg$parsePredicate");function de(){var le,ve,Ue,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=je,ct++):(ve=t,fr===0&&Gr(Lt)),ve!==t){for(Ue=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));Ye!==t;)Ue.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));i.charCodeAt(ct)===39?(Ye=je,ct++):(Ye=t,fr===0&&Gr(Lt)),Ye!==t?(pt=le,le=Jt(Ue)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));Ue!==t;)ve.push(Ue),i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));pt=le,ve=zt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function RA(){var le,ve,Ue,Ye,bt;if(le=ct,ve=ct,Ue=i.charAt(ct),st.test(Ue)?ct++:(Ue=t,fr===0&&Gr(gr)),Ue!==t){if(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr)),bt!==t)for(;bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));else Ye=t;Ye!==t?(Ue=[Ue,Ye],ve=Ue):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(RA,"peg$parsePathSegment");function ae(){var le,ve,Ue,Ye,bt;if(fr++,le=ct,ve=ct,Ue=i.charAt(ct),Fe.test(Ue)?ct++:(Ue=t,fr===0&&Gr(bn)),Ue!==t){for(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));Ue=[Ue,Ye],ve=Ue}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,fr--,le===t&&(ve=t,fr===0&&Gr(ai)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return fr++,le=i.charAt(ct),Rt.test(le)?ct++:(le=t,fr===0&&Gr(Y)),fr--,le===t&&(ve=t,fr===0&&Gr(j)),le}if(d(_e,"peg$parse_"),Yi=a(),e.peg$library)return{peg$result:Yi,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:_r,peg$maxFailPos:cr};if(Yi!==t&&ct===i.length)return Yi;throw Yi!==t&&ct{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});aQ.validate=aQ.execute=void 0;var khe=fJe();function BPt(i,e){return(0,khe.parse)(i,{attributes:e})}d(BPt,"execute");aQ.execute=BPt;function SPt(i){try{return(0,khe.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof khe.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(SPt,"validate");aQ.validate=SPt});var Lhe=N(B_=>{"use strict";var Jhe=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dJe=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.IdentityAttribute=void 0;var I7=nt(),DPt=qV(),xhe=mS(),cQ,uQ=(cQ=class extends DPt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!xhe.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(xhe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(cQ,"IdentityAttribute"),cQ);B_.IdentityAttribute=uQ;Jhe([(0,I7.serialize)({unionTypes:xhe.AttributeValues.Identity.CLASSES}),(0,I7.validate)(),dJe("design:type",Object)],uQ.prototype,"value",void 0);Jhe([(0,I7.serialize)({type:String}),(0,I7.validate)({nullable:!0,customValidator:uQ.validateTags}),dJe("design:type",Array)],uQ.prototype,"tags",void 0);B_.IdentityAttribute=uQ=Jhe([(0,I7.type)("IdentityAttribute")],uQ)});var hJe=N(Aa=>{"use strict";var QPt=Aa&&Aa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OPt=Aa&&Aa.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),dQ=Aa&&Aa.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PPt=Aa&&Aa.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&QPt(e,i,t);return OPt(e,i),e},eW=Aa&&Aa.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.IQLQuery=Aa.IQLQueryCreationHints=void 0;var uf=nt(),qPt=PPt(v7()),NPt=y8(),NIr=mS(),pJe=Lhe(),lQ,fQ=(lQ=class extends uf.Serializable{static from(e){return this.fromAny(e)}},d(lQ,"IQLQueryCreationHints"),lQ);Aa.IQLQueryCreationHints=fQ;dQ([(0,uf.serialize)(),(0,uf.validate)({customValidator:pJe.IdentityAttribute.validateTypeName}),eW("design:type",String)],fQ.prototype,"valueType",void 0);dQ([(0,uf.serialize)({type:String}),(0,uf.validate)({nullable:!0,customValidator:pJe.IdentityAttribute.validateTags}),eW("design:type",Array)],fQ.prototype,"tags",void 0);Aa.IQLQueryCreationHints=fQ=dQ([(0,uf.type)("IQLQueryCreationHints")],fQ);var AQ,b7=(AQ=class extends NPt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(AQ,"IQLQuery"),AQ);Aa.IQLQuery=b7;dQ([(0,uf.serialize)(),(0,uf.validate)({max:4096,customValidator:d(i=>{let e=qPt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),eW("design:type",String)],b7.prototype,"queryString",void 0);dQ([(0,uf.serialize)(),(0,uf.validate)({nullable:!0}),eW("design:type",fQ)],b7.prototype,"attributeCreationHints",void 0);Aa.IQLQuery=b7=dQ([(0,uf.type)("IQLQuery")],b7)});var _Je=N(D_=>{"use strict";var w7=D_&&D_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tW=D_&&D_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D_,"__esModule",{value:!0});D_.IdentityAttributeQuery=void 0;var S_=nt(),gJe=Ct(),MPt=y8(),yJe=mS(),pQ,VI=(pQ=class extends MPt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(pQ,"IdentityAttributeQuery"),pQ);D_.IdentityAttributeQuery=VI;w7([(0,S_.serialize)(),(0,S_.validate)({customValidator:d(i=>yJe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(yJe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),tW("design:type",String)],VI.prototype,"valueType",void 0);w7([(0,S_.serialize)({type:String}),(0,S_.validate)({nullable:!0,customValidator:VI.validateTags}),tW("design:type",Array)],VI.prototype,"tags",void 0);w7([(0,S_.serialize)(),(0,S_.validate)({nullable:!0}),tW("design:type",gJe.CoreDate)],VI.prototype,"validFrom",void 0);w7([(0,S_.serialize)(),(0,S_.validate)({nullable:!0}),tW("design:type",gJe.CoreDate)],VI.prototype,"validTo",void 0);D_.IdentityAttributeQuery=VI=w7([(0,S_.type)("IdentityAttributeQuery")],VI)});var iW=N(rW=>{"use strict";Object.defineProperty(rW,"__esModule",{value:!0});rW.RelationshipAttributeConfidentiality=void 0;var mJe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(mJe||(rW.RelationshipAttributeConfidentiality=mJe={}))});var vJe=N(O_=>{"use strict";var E7=O_&&O_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nW=O_&&O_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O_,"__esModule",{value:!0});O_.RelationshipAttribute=void 0;var Q_=nt(),jPt=qV(),TPt=mS(),CJe=iW(),hQ,CS=(hQ=class extends jPt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(hQ,"RelationshipAttribute"),hQ);O_.RelationshipAttribute=CS;E7([(0,Q_.serialize)({unionTypes:TPt.AttributeValues.Relationship.CLASSES}),(0,Q_.validate)(),nW("design:type",Object)],CS.prototype,"value",void 0);E7([(0,Q_.serialize)(),(0,Q_.validate)({max:100}),nW("design:type",String)],CS.prototype,"key",void 0);E7([(0,Q_.serialize)(),(0,Q_.validate)({nullable:!0}),nW("design:type",Boolean)],CS.prototype,"isTechnical",void 0);E7([(0,Q_.serialize)(),(0,Q_.validate)({customValidator:d(i=>Object.values(CJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(CJe.RelationshipAttributeConfidentiality)),"customValidator")}),nW("design:type",String)],CS.prototype,"confidentiality",void 0);O_.RelationshipAttribute=CS=E7([(0,Q_.type)("RelationshipAttribute")],CS)});var EJe=N(HA=>{"use strict";var GA=HA&&HA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ny=HA&&HA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HA,"__esModule",{value:!0});HA.RelationshipAttributeQuery=HA.RelationshipAttributeCreationHints=void 0;var Ks=nt(),Hhe=Ct(),FPt=y8(),IJe=mS(),UPt=Mi(),bJe=iW(),wJe=zc(),yQ,P_=(yQ=class extends Ks.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(yQ,"RelationshipAttributeCreationHints"),yQ);HA.RelationshipAttributeCreationHints=P_;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:wJe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ny("design:type",String)],P_.prototype,"title",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>IJe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(IJe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),Ny("design:type",String)],P_.prototype,"valueType",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0,max:wJe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ny("design:type",String)],P_.prototype,"description",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ny("design:type",UPt.ValueHints)],P_.prototype,"valueHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>Object.values(bJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(bJe.RelationshipAttributeConfidentiality)),"customValidator")}),Ny("design:type",String)],P_.prototype,"confidentiality",void 0);HA.RelationshipAttributeCreationHints=P_=GA([(0,Ks.type)("RelationshipAttributeCreationHints")],P_);var gQ,$I=(gQ=class extends FPt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(gQ,"RelationshipAttributeQuery"),gQ);HA.RelationshipAttributeQuery=$I;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:100}),Ny("design:type",String)],$I.prototype,"key",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ny("design:type",Hhe.CoreAddress)],$I.prototype,"owner",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ny("design:type",P_)],$I.prototype,"attributeCreationHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ny("design:type",Hhe.CoreDate)],$I.prototype,"validFrom",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ny("design:type",Hhe.CoreDate)],$I.prototype,"validTo",void 0);HA.RelationshipAttributeQuery=$I=GA([(0,Ks.type)("RelationshipAttributeQuery")],$I)});var RJe=N(Af=>{"use strict";var mQ=Af&&Af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R7=Af&&Af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Af,"__esModule",{value:!0});Af.ThirdPartyRelationshipAttributeQuery=Af.ThirdPartyRelationshipAttributeQueryOwner=void 0;var lf=nt(),oW=Ct(),kPt=y8(),sW;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(sW||(Af.ThirdPartyRelationshipAttributeQueryOwner=sW={}));var _Q,WI=(_Q=class extends kPt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[oW.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_Q,"ThirdPartyRelationshipAttributeQuery"),_Q);Af.ThirdPartyRelationshipAttributeQuery=WI;mQ([(0,lf.serialize)(),(0,lf.validate)({max:100}),R7("design:type",String)],WI.prototype,"key",void 0);mQ([(0,lf.serialize)(),(0,lf.validate)({customValidator:d(i=>Object.values(sW).includes(i)?void 0:"must be one of: ".concat(Object.values(sW).map(e=>'"'.concat(e,'"'))),"customValidator")}),R7("design:type",String)],WI.prototype,"owner",void 0);mQ([(0,lf.serialize)({type:oW.CoreAddress}),(0,lf.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),R7("design:type",Array)],WI.prototype,"thirdParty",void 0);mQ([(0,lf.serialize)(),(0,lf.validate)({nullable:!0}),R7("design:type",oW.CoreDate)],WI.prototype,"validFrom",void 0);mQ([(0,lf.serialize)(),(0,lf.validate)({nullable:!0}),R7("design:type",oW.CoreDate)],WI.prototype,"validTo",void 0);Af.ThirdPartyRelationshipAttributeQuery=WI=mQ([(0,lf.type)("ThirdPartyRelationshipAttributeQuery")],WI)});var ff=N(ho=>{"use strict";var xPt=ho&&ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yc=ho&&ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xPt(e,i,t)};Object.defineProperty(ho,"__esModule",{value:!0});Yc(qV(),ho);Yc(y8(),ho);Yc(tc(),ho);Yc(X0(),ho);Yc(mS(),ho);Yc(hJe(),ho);Yc(Lhe(),ho);Yc(_Je(),ho);Yc(vJe(),ho);Yc(iW(),ho);Yc(EJe(),ho);Yc(RJe(),ho);Yc(zk(),ho);Yc(Mi(),ho);Yc(Fhe(),ho)});var BJe=N(aW=>{"use strict";Object.defineProperty(aW,"__esModule",{value:!0});aW.buildInformation=void 0;var JPt=nt();aW.buildInformation={version:"6.0.0",build:"159",date:"2024-09-23T14:39:23+00:00",commit:"fd91803e2eaf535e6c2c35d4ce206098882e3103",dependencies:{"@js-soft/ts-serval":"2.0.11","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2",luxon:"^3.5.0","ts-simple-nameof":"^1.3.1"},libraries:{serval:JPt.buildInformation}}});var DJe=N(SJe=>{"use strict";Object.defineProperty(SJe,"__esModule",{value:!0})});var OJe=N(q_=>{"use strict";var QJe=q_&&q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LPt=q_&&q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q_,"__esModule",{value:!0});q_.ArbitraryMessageContent=void 0;var cW=nt(),CQ,uW=(CQ=class extends cW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(CQ,"ArbitraryMessageContent"),CQ);q_.ArbitraryMessageContent=uW;QJe([(0,cW.serialize)({any:!0}),(0,cW.validate)(),LPt("design:type",Object)],uW.prototype,"value",void 0);q_.ArbitraryMessageContent=uW=QJe([(0,cW.type)("ArbitraryMessageContent")],uW)});var qJe=N(N_=>{"use strict";var B7=N_&&N_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lW=N_&&N_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N_,"__esModule",{value:!0});N_.Mail=void 0;var My=nt(),PJe=Ct(),vQ,vS=(vQ=class extends My.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(vQ,"Mail"),vQ);N_.Mail=vS;B7([(0,My.serialize)({type:PJe.CoreAddress}),(0,My.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),lW("design:type",Array)],vS.prototype,"to",void 0);B7([(0,My.serialize)({type:PJe.CoreAddress}),(0,My.validate)({nullable:!0}),lW("design:type",Array)],vS.prototype,"cc",void 0);B7([(0,My.serialize)(),(0,My.validate)({max:300}),lW("design:type",String)],vS.prototype,"subject",void 0);B7([(0,My.serialize)(),(0,My.validate)({max:5e4}),lW("design:type",String)],vS.prototype,"body",void 0);N_.Mail=vS=B7([(0,My.type)("Mail")],vS)});var MJe=N(XI=>{"use strict";var HPt=XI&&XI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),NJe=XI&&XI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&HPt(e,i,t)};Object.defineProperty(XI,"__esModule",{value:!0});NJe(OJe(),XI);NJe(qJe(),XI)});var IS=N(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.NotificationItem=void 0;var GPt=nt(),Khe=class Khe extends GPt.Serializable{};d(Khe,"NotificationItem");var Ghe=Khe;AW.NotificationItem=Ghe});var TJe=N(M_=>{"use strict";var zhe=M_&&M_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jJe=M_&&M_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(M_,"__esModule",{value:!0});M_.Notification=void 0;var bQ=nt(),KPt=Ct(),zPt=IS(),IQ,S7=(IQ=class extends bQ.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(IQ,"Notification"),IQ);M_.Notification=S7;zhe([(0,bQ.serialize)(),(0,bQ.validate)(),jJe("design:type",KPt.CoreId)],S7.prototype,"id",void 0);zhe([(0,bQ.serialize)({type:zPt.NotificationItem}),(0,bQ.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),jJe("design:type",Array)],S7.prototype,"items",void 0);M_.Notification=S7=zhe([(0,bQ.type)("Notification")],S7)});var UJe=N(j_=>{"use strict";var FJe=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YPt=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var Yhe=nt(),VPt=Ct(),$Pt=IS(),wQ,fW=(wQ=class extends $Pt.NotificationItem{static from(e){return this.fromAny(e)}},d(wQ,"OwnSharedAttributeDeletedByOwnerNotificationItem"),wQ);j_.OwnSharedAttributeDeletedByOwnerNotificationItem=fW;FJe([(0,Yhe.validate)(),(0,Yhe.serialize)(),YPt("design:type",VPt.CoreId)],fW.prototype,"attributeId",void 0);j_.OwnSharedAttributeDeletedByOwnerNotificationItem=fW=FJe([(0,Yhe.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],fW)});var xJe=N(T_=>{"use strict";var kJe=T_&&T_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WPt=T_&&T_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T_,"__esModule",{value:!0});T_.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var Vhe=nt(),XPt=Ct(),ZPt=IS(),EQ,dW=(EQ=class extends ZPt.NotificationItem{static from(e){return this.fromAny(e)}},d(EQ,"PeerSharedAttributeDeletedByPeerNotificationItem"),EQ);T_.PeerSharedAttributeDeletedByPeerNotificationItem=dW;kJe([(0,Vhe.validate)(),(0,Vhe.serialize)(),WPt("design:type",XPt.CoreId)],dW.prototype,"attributeId",void 0);T_.PeerSharedAttributeDeletedByPeerNotificationItem=dW=kJe([(0,Vhe.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],dW)});var HJe=N(F_=>{"use strict";var pW=F_&&F_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$he=F_&&F_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F_,"__esModule",{value:!0});F_.PeerSharedAttributeSucceededNotificationItem=void 0;var bS=nt(),LJe=Ct(),JJe=ff(),eqt=IS(),RQ,BQ=(RQ=class extends eqt.NotificationItem{static from(e){return this.fromAny(e)}},d(RQ,"PeerSharedAttributeSucceededNotificationItem"),RQ);F_.PeerSharedAttributeSucceededNotificationItem=BQ;pW([(0,bS.validate)(),(0,bS.serialize)(),$he("design:type",LJe.CoreId)],BQ.prototype,"predecessorId",void 0);pW([(0,bS.validate)(),(0,bS.serialize)(),$he("design:type",LJe.CoreId)],BQ.prototype,"successorId",void 0);pW([(0,bS.validate)(),(0,bS.serialize)({unionTypes:[JJe.IdentityAttribute,JJe.RelationshipAttribute]}),$he("design:type",Object)],BQ.prototype,"successorContent",void 0);F_.PeerSharedAttributeSucceededNotificationItem=BQ=pW([(0,bS.type)("PeerSharedAttributeSucceededNotificationItem")],BQ)});var KJe=N(U_=>{"use strict";var GJe=U_&&U_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tqt=U_&&U_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U_,"__esModule",{value:!0});U_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var Whe=nt(),rqt=Ct(),iqt=IS(),SQ,hW=(SQ=class extends iqt.NotificationItem{static from(e){return this.fromAny(e)}},d(SQ,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),SQ);U_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=hW;GJe([(0,Whe.validate)(),(0,Whe.serialize)(),tqt("design:type",rqt.CoreId)],hW.prototype,"attributeId",void 0);U_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=hW=GJe([(0,Whe.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],hW)});var zJe=N(jy=>{"use strict";var nqt=jy&&jy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yW=jy&&jy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&nqt(e,i,t)};Object.defineProperty(jy,"__esModule",{value:!0});yW(UJe(),jy);yW(xJe(),jy);yW(HJe(),jy);yW(KJe(),jy)});var YJe=N(k_=>{"use strict";var sqt=k_&&k_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xhe=k_&&k_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sqt(e,i,t)};Object.defineProperty(k_,"__esModule",{value:!0});Xhe(TJe(),k_);Xhe(IS(),k_);Xhe(zJe(),k_)});var $Je=N(x_=>{"use strict";var VJe=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oqt=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.ArbitraryRelationshipCreationContent=void 0;var gW=nt(),DQ,_W=(DQ=class extends gW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(DQ,"ArbitraryRelationshipCreationContent"),DQ);x_.ArbitraryRelationshipCreationContent=_W;VJe([(0,gW.serialize)({any:!0}),(0,gW.validate)(),oqt("design:type",Object)],_W.prototype,"value",void 0);x_.ArbitraryRelationshipCreationContent=_W=VJe([(0,gW.type)("ArbitraryRelationshipCreationContent")],_W)});var XJe=N(J_=>{"use strict";var WJe=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aqt=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.ArbitraryRelationshipTemplateContent=void 0;var mW=nt(),QQ,CW=(QQ=class extends mW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(QQ,"ArbitraryRelationshipTemplateContent"),QQ);J_.ArbitraryRelationshipTemplateContent=CW;WJe([(0,mW.serialize)({any:!0}),(0,mW.validate)(),aqt("design:type",Object)],CW.prototype,"value",void 0);J_.ArbitraryRelationshipTemplateContent=CW=WJe([(0,mW.type)("ArbitraryRelationshipTemplateContent")],CW)});var eye=N(df=>{"use strict";var vW=df&&df.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zhe=df&&df.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(df,"__esModule",{value:!0});df.Response=df.ResponseResult=void 0;var ZI=nt(),cqt=Ct(),ZJe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(ZJe||(df.ResponseResult=ZJe={}));var OQ,PQ=(OQ=class extends ZI.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OQ,"Response"),OQ);df.Response=PQ;vW([(0,ZI.serialize)(),(0,ZI.validate)(),Zhe("design:type",String)],PQ.prototype,"result",void 0);vW([(0,ZI.serialize)(),(0,ZI.validate)(),Zhe("design:type",cqt.CoreId)],PQ.prototype,"requestId",void 0);vW([(0,ZI.serialize)(),(0,ZI.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Zhe("design:type",Array)],PQ.prototype,"items",void 0);df.Response=PQ=vW([(0,ZI.type)("Response")],PQ)});var tLe=N(L_=>{"use strict";var eLe=L_&&L_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uqt=L_&&L_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L_,"__esModule",{value:!0});L_.RelationshipCreationContent=void 0;var IW=nt(),lqt=eye(),qQ,bW=(qQ=class extends IW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(qQ,"RelationshipCreationContent"),qQ);L_.RelationshipCreationContent=bW;eLe([(0,IW.serialize)(),(0,IW.validate)(),uqt("design:type",lqt.Response)],bW.prototype,"response",void 0);L_.RelationshipCreationContent=bW=eLe([(0,IW.type)("RelationshipCreationContent")],bW)});var tye=N(G_=>{"use strict";var wS=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MQ=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G_,"__esModule",{value:!0});G_.Request=void 0;var Uu=nt(),rLe=Ct(),NQ,H_=(NQ=class extends Uu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(NQ,"Request"),NQ);G_.Request=H_;wS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),MQ("design:type",rLe.CoreId)],H_.prototype,"id",void 0);wS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),MQ("design:type",rLe.CoreDate)],H_.prototype,"expiresAt",void 0);wS([(0,Uu.serialize)(),(0,Uu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),MQ("design:type",Array)],H_.prototype,"items",void 0);wS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:200}),MQ("design:type",String)],H_.prototype,"title",void 0);wS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:500}),MQ("design:type",String)],H_.prototype,"description",void 0);wS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),MQ("design:type",Object)],H_.prototype,"metadata",void 0);G_.Request=H_=wS([(0,Uu.type)("Request")],H_)});var nLe=N(K_=>{"use strict";var D7=K_&&K_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wW=K_&&K_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K_,"__esModule",{value:!0});K_.RelationshipTemplateContent=void 0;var Ty=nt(),iLe=tye(),jQ,ES=(jQ=class extends Ty.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jQ,"RelationshipTemplateContent"),jQ);K_.RelationshipTemplateContent=ES;D7([(0,Ty.serialize)(),(0,Ty.validate)({nullable:!0,max:200}),wW("design:type",String)],ES.prototype,"title",void 0);D7([(0,Ty.serialize)(),(0,Ty.validate)({nullable:!0}),wW("design:type",Object)],ES.prototype,"metadata",void 0);D7([(0,Ty.serialize)(),(0,Ty.validate)(),wW("design:type",iLe.Request)],ES.prototype,"onNewRelationship",void 0);D7([(0,Ty.serialize)(),(0,Ty.validate)({nullable:!0}),wW("design:type",iLe.Request)],ES.prototype,"onExistingRelationship",void 0);K_.RelationshipTemplateContent=ES=D7([(0,Ty.type)("RelationshipTemplateContent")],ES)});var sLe=N(Fy=>{"use strict";var Aqt=Fy&&Fy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),EW=Fy&&Fy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Aqt(e,i,t)};Object.defineProperty(Fy,"__esModule",{value:!0});EW($Je(),Fy);EW(XJe(),Fy);EW(tLe(),Fy);EW(nLe(),Fy)});var hf=N(z_=>{"use strict";var Q7=z_&&z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O7=z_&&z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z_,"__esModule",{value:!0});z_.RequestItem=void 0;z_.isRequestItemDerivation=fqt;var pf=nt(),rye=class rye extends pf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(rye,"RequestItem");var eb=rye;z_.RequestItem=eb;Q7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0,max:200}),O7("design:type",String)],eb.prototype,"title",void 0);Q7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0,max:500}),O7("design:type",String)],eb.prototype,"description",void 0);Q7([(0,pf.serialize)(),(0,pf.validate)(),O7("design:type",Boolean)],eb.prototype,"mustBeAccepted",void 0);Q7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0}),O7("design:type",Object)],eb.prototype,"metadata",void 0);Q7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0}),O7("design:type",Boolean)],eb.prototype,"requireManualDecision",void 0);function fqt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(fqt,"isRequestItemDerivation")});var oLe=N(RS=>{"use strict";var dqt=RS&&RS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RS,"__esModule",{value:!0});RS.AuthenticationRequestItem=void 0;var pqt=nt(),hqt=hf(),TQ,iye=(TQ=class extends hqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(TQ,"AuthenticationRequestItem"),TQ);RS.AuthenticationRequestItem=iye;RS.AuthenticationRequestItem=iye=dqt([(0,pqt.type)("AuthenticationRequestItem")],iye)});var nye=N(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});RW.ResponseItemResult=void 0;var aLe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(aLe||(RW.ResponseItemResult=aLe={}))});var P7=N(tb=>{"use strict";var yqt=tb&&tb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gqt=tb&&tb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tb,"__esModule",{value:!0});tb.ResponseItem=void 0;var sye=nt(),Tbr=nye(),oye=class oye extends sye.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(oye,"ResponseItem");var BW=oye;tb.ResponseItem=BW;yqt([(0,sye.serialize)(),(0,sye.validate)(),gqt("design:type",String)],BW.prototype,"result",void 0)});var cLe=N(BS=>{"use strict";var _qt=BS&&BS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BS,"__esModule",{value:!0});BS.AcceptResponseItem=void 0;var mqt=nt(),Cqt=P7(),FQ,aye=(FQ=class extends Cqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FQ,"AcceptResponseItem"),FQ);BS.AcceptResponseItem=aye;BS.AcceptResponseItem=aye=_qt([(0,mqt.type)("AcceptResponseItem")],aye)});var lLe=N(Y_=>{"use strict";var cye=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uLe=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.ErrorResponseItem=void 0;var q7=nt(),vqt=P7(),UQ,N7=(UQ=class extends vqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(UQ,"ErrorResponseItem"),UQ);Y_.ErrorResponseItem=N7;cye([(0,q7.serialize)(),(0,q7.validate)({max:200}),uLe("design:type",String)],N7.prototype,"code",void 0);cye([(0,q7.serialize)(),(0,q7.validate)({max:1e3}),uLe("design:type",String)],N7.prototype,"message",void 0);Y_.ErrorResponseItem=N7=cye([(0,q7.type)("ErrorResponseItem")],N7)});var fLe=N(V_=>{"use strict";var uye=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ALe=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.RejectResponseItem=void 0;var M7=nt(),Iqt=P7(),kQ,j7=(kQ=class extends Iqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(kQ,"RejectResponseItem"),kQ);V_.RejectResponseItem=j7;uye([(0,M7.serialize)(),(0,M7.validate)({nullable:!0,max:200}),ALe("design:type",String)],j7.prototype,"code",void 0);uye([(0,M7.serialize)(),(0,M7.validate)({nullable:!0,max:1e3}),ALe("design:type",String)],j7.prototype,"message",void 0);V_.RejectResponseItem=j7=uye([(0,M7.type)("RejectResponseItem")],j7)});var pLe=N($_=>{"use strict";var dLe=$_&&$_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bqt=$_&&$_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($_,"__esModule",{value:!0});$_.ResponseItemGroup=void 0;var SW=nt(),xQ,DW=(xQ=class extends SW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(xQ,"ResponseItemGroup"),xQ);$_.ResponseItemGroup=DW;dLe([(0,SW.serialize)(),(0,SW.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),bqt("design:type",Array)],DW.prototype,"items",void 0);$_.ResponseItemGroup=DW=dLe([(0,SW.type)("ResponseItemGroup")],DW)});var KA=N(Gl=>{"use strict";var wqt=Gl&&Gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SS=Gl&&Gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wqt(e,i,t)};Object.defineProperty(Gl,"__esModule",{value:!0});SS(cLe(),Gl);SS(lLe(),Gl);SS(fLe(),Gl);SS(eye(),Gl);SS(P7(),Gl);SS(pLe(),Gl);SS(nye(),Gl)});var yLe=N(W_=>{"use strict";var hLe=W_&&W_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eqt=W_&&W_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W_,"__esModule",{value:!0});W_.AttributeAlreadySharedAcceptResponseItem=void 0;var lye=nt(),Rqt=Ct(),Bqt=KA(),JQ,QW=(JQ=class extends Bqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(JQ,"AttributeAlreadySharedAcceptResponseItem"),JQ);W_.AttributeAlreadySharedAcceptResponseItem=QW;hLe([(0,lye.serialize)(),(0,lye.validate)(),Eqt("design:type",Rqt.CoreId)],QW.prototype,"attributeId",void 0);W_.AttributeAlreadySharedAcceptResponseItem=QW=hLe([(0,lye.type)("AttributeAlreadySharedAcceptResponseItem")],QW)});var mLe=N(X_=>{"use strict";var OW=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Aye=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.AttributeSuccessionAcceptResponseItem=void 0;var DS=nt(),_Le=Ct(),gLe=ff(),Sqt=KA(),LQ,HQ=(LQ=class extends Sqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(LQ,"AttributeSuccessionAcceptResponseItem"),LQ);X_.AttributeSuccessionAcceptResponseItem=HQ;OW([(0,DS.serialize)(),(0,DS.validate)(),Aye("design:type",_Le.CoreId)],HQ.prototype,"predecessorId",void 0);OW([(0,DS.serialize)(),(0,DS.validate)(),Aye("design:type",_Le.CoreId)],HQ.prototype,"successorId",void 0);OW([(0,DS.serialize)({unionTypes:[gLe.IdentityAttribute,gLe.RelationshipAttribute]}),(0,DS.validate)(),Aye("design:type",Object)],HQ.prototype,"successorContent",void 0);X_.AttributeSuccessionAcceptResponseItem=HQ=OW([(0,DS.type)("AttributeSuccessionAcceptResponseItem")],HQ)});var vLe=N(Z_=>{"use strict";var fye=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CLe=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.ConsentRequestItem=void 0;var T7=nt(),Dqt=hf(),GQ,F7=(GQ=class extends Dqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(GQ,"ConsentRequestItem"),GQ);Z_.ConsentRequestItem=F7;fye([(0,T7.serialize)(),(0,T7.validate)({max:2e3}),CLe("design:type",String)],F7.prototype,"consent",void 0);fye([(0,T7.serialize)(),(0,T7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),CLe("design:type",String)],F7.prototype,"link",void 0);Z_.ConsentRequestItem=F7=fye([(0,T7.type)("ConsentRequestItem")],F7)});var bLe=N(e1=>{"use strict";var ILe=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qqt=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e1,"__esModule",{value:!0});e1.CreateAttributeAcceptResponseItem=void 0;var dye=nt(),Oqt=Ct(),Pqt=KA(),KQ,PW=(KQ=class extends Pqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(KQ,"CreateAttributeAcceptResponseItem"),KQ);e1.CreateAttributeAcceptResponseItem=PW;ILe([(0,dye.serialize)(),(0,dye.validate)(),Qqt("design:type",Oqt.CoreId)],PW.prototype,"attributeId",void 0);e1.CreateAttributeAcceptResponseItem=PW=ILe([(0,dye.type)("CreateAttributeAcceptResponseItem")],PW)});var RLe=N(t1=>{"use strict";var ELe=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qqt=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.CreateAttributeRequestItem=void 0;var pye=nt(),wLe=ff(),Nqt=hf(),zQ,qW=(zQ=class extends Nqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zQ,"CreateAttributeRequestItem"),zQ);t1.CreateAttributeRequestItem=qW;ELe([(0,pye.validate)(),(0,pye.serialize)({unionTypes:[wLe.RelationshipAttribute,wLe.IdentityAttribute]}),qqt("design:type",Object)],qW.prototype,"attribute",void 0);t1.CreateAttributeRequestItem=qW=ELe([(0,pye.type)("CreateAttributeRequestItem")],qW)});var SLe=N(r1=>{"use strict";var BLe=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mqt=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.DeleteAttributeAcceptResponseItem=void 0;var hye=nt(),jqt=Ct(),Tqt=KA(),YQ,NW=(YQ=class extends Tqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(YQ,"DeleteAttributeAcceptResponseItem"),YQ);r1.DeleteAttributeAcceptResponseItem=NW;BLe([(0,hye.serialize)(),(0,hye.validate)(),Mqt("design:type",jqt.CoreDate)],NW.prototype,"deletionDate",void 0);r1.DeleteAttributeAcceptResponseItem=NW=BLe([(0,hye.type)("DeleteAttributeAcceptResponseItem")],NW)});var QLe=N(i1=>{"use strict";var DLe=i1&&i1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fqt=i1&&i1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(i1,"__esModule",{value:!0});i1.DeleteAttributeRequestItem=void 0;var yye=nt(),Uqt=Ct(),kqt=hf(),VQ,MW=(VQ=class extends kqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VQ,"DeleteAttributeRequestItem"),VQ);i1.DeleteAttributeRequestItem=MW;DLe([(0,yye.serialize)(),(0,yye.validate)(),Fqt("design:type",Uqt.CoreId)],MW.prototype,"attributeId",void 0);i1.DeleteAttributeRequestItem=MW=DLe([(0,yye.type)("DeleteAttributeRequestItem")],MW)});var PLe=N(n1=>{"use strict";var OLe=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xqt=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.FreeTextAcceptResponseItem=void 0;var gye=nt(),Jqt=KA(),$Q,jW=($Q=class extends Jqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($Q,"FreeTextAcceptResponseItem"),$Q);n1.FreeTextAcceptResponseItem=jW;OLe([(0,gye.serialize)(),(0,gye.validate)(),xqt("design:type",String)],jW.prototype,"freeText",void 0);n1.FreeTextAcceptResponseItem=jW=OLe([(0,gye.type)("FreeTextAcceptResponseItem")],jW)});var NLe=N(s1=>{"use strict";var qLe=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lqt=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.FreeTextRequestItem=void 0;var _ye=nt(),Hqt=hf(),WQ,TW=(WQ=class extends Hqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WQ,"FreeTextRequestItem"),WQ);s1.FreeTextRequestItem=TW;qLe([(0,_ye.serialize)(),(0,_ye.validate)(),Lqt("design:type",String)],TW.prototype,"freeText",void 0);s1.FreeTextRequestItem=TW=qLe([(0,_ye.type)("FreeTextRequestItem")],TW)});var TLe=N(o1=>{"use strict";var mye=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jLe=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.ProposeAttributeAcceptResponseItem=void 0;var U7=nt(),Gqt=Ct(),MLe=ff(),Kqt=KA(),XQ,k7=(XQ=class extends Kqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(XQ,"ProposeAttributeAcceptResponseItem"),XQ);o1.ProposeAttributeAcceptResponseItem=k7;mye([(0,U7.serialize)(),(0,U7.validate)(),jLe("design:type",Gqt.CoreId)],k7.prototype,"attributeId",void 0);mye([(0,U7.serialize)({unionTypes:[MLe.IdentityAttribute,MLe.RelationshipAttribute]}),(0,U7.validate)(),jLe("design:type",Object)],k7.prototype,"attribute",void 0);o1.ProposeAttributeAcceptResponseItem=k7=mye([(0,U7.type)("ProposeAttributeAcceptResponseItem")],k7)});var ULe=N(a1=>{"use strict";var Cye=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FLe=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rb;Object.defineProperty(a1,"__esModule",{value:!0});a1.ProposeAttributeRequestItem=void 0;var Uy=nt(),ZQ=Ii(),Kl=ff(),zqt=hf(),eO,x7=rb=(eO=class extends zqt.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof rb))throw new Error("this should never happen");if(e.attribute instanceof Kl.RelationshipAttribute&&!(e.query instanceof Kl.RelationshipAttributeQuery))throw new Uy.ValidationError(rb.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof Kl.IdentityAttribute&&!(e.query instanceof Kl.IdentityAttributeQuery||e.query instanceof Kl.IQLQuery))throw new Uy.ValidationError(rb.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof Kl.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new Uy.ValidationError(rb.name,"".concat((0,ZQ.nameof)(u=>u.query),".").concat((0,ZQ.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Uy.ValidationError(rb.name,"".concat((0,ZQ.nameof)(u=>u.query),".").concat((0,ZQ.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Uy.ValidationError(rb.name,"".concat((0,ZQ.nameof)(u=>u.query),".").concat((0,ZQ.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(eO,"ProposeAttributeRequestItem"),eO);a1.ProposeAttributeRequestItem=x7;Cye([(0,Uy.serialize)({unionTypes:[Kl.IdentityAttributeQuery,Kl.RelationshipAttributeQuery,Kl.IQLQuery]}),(0,Uy.validate)(),FLe("design:type",Object)],x7.prototype,"query",void 0);Cye([(0,Uy.serialize)({unionTypes:[Kl.IdentityAttribute,Kl.RelationshipAttribute]}),(0,Uy.validate)(),FLe("design:type",Object)],x7.prototype,"attribute",void 0);a1.ProposeAttributeRequestItem=x7=rb=Cye([(0,Uy.type)("ProposeAttributeRequestItem")],x7)});var JLe=N(c1=>{"use strict";var vye=c1&&c1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xLe=c1&&c1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c1,"__esModule",{value:!0});c1.ReadAttributeAcceptResponseItem=void 0;var J7=nt(),Yqt=Ct(),kLe=ff(),Vqt=KA(),tO,L7=(tO=class extends Vqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(tO,"ReadAttributeAcceptResponseItem"),tO);c1.ReadAttributeAcceptResponseItem=L7;vye([(0,J7.serialize)(),(0,J7.validate)(),xLe("design:type",Yqt.CoreId)],L7.prototype,"attributeId",void 0);vye([(0,J7.serialize)({unionTypes:[kLe.IdentityAttribute,kLe.RelationshipAttribute]}),(0,J7.validate)(),xLe("design:type",Object)],L7.prototype,"attribute",void 0);c1.ReadAttributeAcceptResponseItem=L7=vye([(0,J7.type)("ReadAttributeAcceptResponseItem")],L7)});var HLe=N(u1=>{"use strict";var LLe=u1&&u1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$qt=u1&&u1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u1,"__esModule",{value:!0});u1.ReadAttributeRequestItem=void 0;var Iye=nt(),FW=ff(),Wqt=hf(),rO,UW=(rO=class extends Wqt.RequestItem{static from(e){return this.fromAny(e)}},d(rO,"ReadAttributeRequestItem"),rO);u1.ReadAttributeRequestItem=UW;LLe([(0,Iye.serialize)({unionTypes:[FW.IdentityAttributeQuery,FW.RelationshipAttributeQuery,FW.ThirdPartyRelationshipAttributeQuery,FW.IQLQuery]}),(0,Iye.validate)(),$qt("design:type",Object)],UW.prototype,"query",void 0);u1.ReadAttributeRequestItem=UW=LLe([(0,Iye.type)("ReadAttributeRequestItem")],UW)});var KLe=N(l1=>{"use strict";var GLe=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xqt=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l1,"__esModule",{value:!0});l1.RegisterAttributeListenerAcceptResponseItem=void 0;var bye=nt(),Zqt=KA(),iO,kW=(iO=class extends Zqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(iO,"RegisterAttributeListenerAcceptResponseItem"),iO);l1.RegisterAttributeListenerAcceptResponseItem=kW;GLe([(0,bye.serialize)(),(0,bye.validate)({max:30}),Xqt("design:type",String)],kW.prototype,"listenerId",void 0);l1.RegisterAttributeListenerAcceptResponseItem=kW=GLe([(0,bye.type)("RegisterAttributeListenerAcceptResponseItem")],kW)});var VLe=N(A1=>{"use strict";var YLe=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e5t=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.RegisterAttributeListenerRequestItem=void 0;var wye=nt(),zLe=ff(),t5t=hf(),nO,xW=(nO=class extends t5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(nO,"RegisterAttributeListenerRequestItem"),nO);A1.RegisterAttributeListenerRequestItem=xW;YLe([(0,wye.serialize)({unionTypes:[zLe.IdentityAttributeQuery,zLe.ThirdPartyRelationshipAttributeQuery]}),(0,wye.validate)(),e5t("design:type",Object)],xW.prototype,"query",void 0);A1.RegisterAttributeListenerRequestItem=xW=YLe([(0,wye.type)("RegisterAttributeListenerRequestItem")],xW)});var WLe=N(f1=>{"use strict";var $Le=f1&&f1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r5t=f1&&f1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f1,"__esModule",{value:!0});f1.ShareAttributeAcceptResponseItem=void 0;var Eye=nt(),i5t=Ct(),n5t=KA(),sO,JW=(sO=class extends n5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(sO,"ShareAttributeAcceptResponseItem"),sO);f1.ShareAttributeAcceptResponseItem=JW;$Le([(0,Eye.serialize)(),(0,Eye.validate)(),r5t("design:type",i5t.CoreId)],JW.prototype,"attributeId",void 0);f1.ShareAttributeAcceptResponseItem=JW=$Le([(0,Eye.type)("ShareAttributeAcceptResponseItem")],JW)});var eHe=N(d1=>{"use strict";var Rye=d1&&d1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZLe=d1&&d1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d1,"__esModule",{value:!0});d1.ShareAttributeRequestItem=void 0;var H7=nt(),s5t=Ct(),XLe=ff(),o5t=hf(),oO,G7=(oO=class extends o5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oO,"ShareAttributeRequestItem"),oO);d1.ShareAttributeRequestItem=G7;Rye([(0,H7.serialize)({unionTypes:[XLe.IdentityAttribute,XLe.RelationshipAttribute]}),(0,H7.validate)(),ZLe("design:type",Object)],G7.prototype,"attribute",void 0);Rye([(0,H7.serialize)(),(0,H7.validate)(),ZLe("design:type",s5t.CoreId)],G7.prototype,"sourceAttributeId",void 0);d1.ShareAttributeRequestItem=G7=Rye([(0,H7.type)("ShareAttributeRequestItem")],G7)});var tHe=N(Os=>{"use strict";var a5t=Os&&Os.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fa=Os&&Os.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&a5t(e,i,t)};Object.defineProperty(Os,"__esModule",{value:!0});fa(oLe(),Os);fa(yLe(),Os);fa(mLe(),Os);fa(vLe(),Os);fa(bLe(),Os);fa(RLe(),Os);fa(SLe(),Os);fa(QLe(),Os);fa(PLe(),Os);fa(NLe(),Os);fa(TLe(),Os);fa(ULe(),Os);fa(JLe(),Os);fa(HLe(),Os);fa(KLe(),Os);fa(VLe(),Os);fa(WLe(),Os);fa(eHe(),Os)});var rHe=N(p1=>{"use strict";var K7=p1&&p1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LW=p1&&p1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p1,"__esModule",{value:!0});p1.RequestItemGroup=void 0;var ky=nt(),aO,QS=(aO=class extends ky.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(aO,"RequestItemGroup"),aO);p1.RequestItemGroup=QS;K7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0,max:200}),LW("design:type",String)],QS.prototype,"title",void 0);K7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0,max:500}),LW("design:type",String)],QS.prototype,"description",void 0);K7([(0,ky.serialize)(),(0,ky.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),LW("design:type",Array)],QS.prototype,"items",void 0);K7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0}),LW("design:type",Object)],QS.prototype,"metadata",void 0);p1.RequestItemGroup=QS=K7([(0,ky.type)("RequestItemGroup")],QS)});var nHe=N(h1=>{"use strict";var z7=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HW=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h1,"__esModule",{value:!0});h1.ResponseWrapper=void 0;var xy=nt(),iHe=Ct(),c5t=KA(),cO,OS=(cO=class extends xy.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(cO,"ResponseWrapper"),cO);h1.ResponseWrapper=OS;z7([(0,xy.serialize)(),(0,xy.validate)(),HW("design:type",iHe.CoreId)],OS.prototype,"requestId",void 0);z7([(0,xy.serialize)(),(0,xy.validate)(),HW("design:type",iHe.CoreId)],OS.prototype,"requestSourceReference",void 0);z7([(0,xy.serialize)(),(0,xy.validate)({allowedValues:["RelationshipTemplate","Message"]}),HW("design:type",String)],OS.prototype,"requestSourceType",void 0);z7([(0,xy.serialize)(),(0,xy.validate)(),HW("design:type",c5t.Response)],OS.prototype,"response",void 0);h1.ResponseWrapper=OS=z7([(0,xy.type)("ResponseWrapper")],OS)});var sHe=N(zA=>{"use strict";var u5t=zA&&zA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uO=zA&&zA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&u5t(e,i,t)};Object.defineProperty(zA,"__esModule",{value:!0});uO(tHe(),zA);uO(tye(),zA);uO(hf(),zA);uO(rHe(),zA);uO(KA(),zA);uO(nHe(),zA)});var di=N(ku=>{"use strict";var l5t=ku&&ku.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ib=ku&&ku.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&l5t(e,i,t)};Object.defineProperty(ku,"__esModule",{value:!0});ib(ff(),ku);ib(BJe(),ku);ib(DJe(),ku);ib(MJe(),ku);ib(YJe(),ku);ib(sLe(),ku);ib(sHe(),ku);ib(ope(),ku)});var Go=N(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.CryptoErrorCode=void 0;var oHe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(oHe||(GW.CryptoErrorCode=oHe={}))});var da=N(zW=>{"use strict";Object.defineProperty(zW,"__esModule",{value:!0});zW.CryptoError=void 0;var A5t=Go(),KW=class KW extends Error{constructor(e=A5t.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:KW)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d(KW,"CryptoError");var Bye=KW;zW.CryptoError=Bye});var Sye=N(()=>{"use strict"});var Dye=N(()=>{"use strict"});var aHe=N((Y7,V7)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(U){},I.printErr=function(U){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(U){g(U)}},I.useBackupModule=function(){return new Promise(function(U,ee){(R={}).onAbort=ee,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),U()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",Xe=typeof importScripts=="function",mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Jt=Object.assign({},R),zt="";if(mt){var ct=Sye(),pt=Dye();zt=__dirname+"/",pe=d(ae=>(ae=co(ae)?new URL(ae):pt.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof V7<"u"&&(V7.exports=R)}else(Me||Xe)&&(Xe?zt=self.location.href:typeof document<"u"&&document.currentScript&&(zt=document.currentScript.src),zt=zt.startsWith("blob:")?"":zt.substr(0,zt.replace(/[?#].*/,"").lastIndexOf("/")+1),Xe&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Gt,cr=R.printErr||void 0;Object.assign(R,Jt),Jt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Gt=R.wasmBinary);var _r,fr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,Ue=new Uint8Array(123),Ye=25;Ye>=0;--Ye)Ue[48+Ye]=52+Ye,Ue[65+Ye]=Ye,Ue[97+Ye]=26+Ye;function bt(Mr,Qr,m){for(var r,p,uo=0,Kr=Qr,To=m.length,BA=Qr+(3*To>>2)-(m[To-2]=="=")-(m[To-1]=="=");uo>4,Kr>2),Kr>>0>It>>>0?f+1|0:f)|0,f=(he=(_=It)>>>0>(It=It+he|0)>>>0?f+1|0:f)+Fr|0,Qe=Or=It+yr|0,Or=f=Or>>>0>>0?f+1|0:f,It=z(It^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),hi=f=E,f=f+1013904242|0,he=It,se=f=(It=It-23791573|0)>>>0<4271175723?f+1|0:f,ur=z(It^$t,f^ur,40),f=(f=Or)+(Or=E)|0,$t=z(he^(F=$t=ur+Qe|0),hi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=($t=It+(q=$t)|0)>>>0>>0?f+1|0:f,$t=f=z(ur^(Z=$t),Or^f,1),se=It=E,Or=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,hi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,Br=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,It=(ur=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(Oi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(on=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(It>>>0>>0?f+1|0:f)|0,f=hi+(Qe=(_=It)>>>0>(It=It+Br|0)>>>0?f+1|0:f)|0,f=(Br=It+Or|0)>>>0>>0?f+1|0:f,_=z(It^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),on^(dt=(at=It=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=It=b+Br|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(It=ue+$t|0)>>>0?f+1|0:f)+ir|0,f=(he=(B=It)>>>0>(It=It+xe|0)>>>0?f+1|0:f)+Ht|0,Pe=Ht=It+c|0,O=f=Ht>>>0>>0?f+1|0:f,L=$t,li=se,se=It,Qe=he,$t=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,It=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,on=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,ir=f,f=(_i=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ht=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ht+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(Br=(ir=B+ir|0)>>>0>>0?f+1|0:f)+It|0,Vr=B=ir+$t|0,B=f=B>>>0>>0?f+1|0:f,S=Ht,Ht=z(ir^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,Br^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),Br=f=E,f=f+1779033703|0,ir=Ht,qe=f=(Ht=Ht-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ht),f^D,40),f=(et=E)+B|0,S=z(ir^(B=Ht=D+Vr|0),Br^(te=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(kt=E)^Qe,32),x=Ht=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,Br=Vr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ht=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(ir=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(Ci=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ht>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ht)>>>0>(Ht=Ae+Ht|0)>>>0?f+1|0:f)|0,f=(Ae=Ht+Br|0)>>>0>>0?f+1|0:f,se=z(Ht^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),ir=z(ir^(Br=se+1595750129|0),(oe=ut)^(ut=(Le=Ht=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(or=E)+f|0,Ht=z((Ae=Ht=ir+Ae|0)^se,Le^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(nr=E)|0,Ke=f=(Ht=Br+(ut=Ht)|0)>>>0
    >>0?f+1|0:f,f=x+f|0,k=L^(se=He+(Le=Ht)|0),L=f=se>>>0>>0?f+1|0:f,Br=z(k,f^li,40),f=(li=E)+O|0,Ht=z(Pe=He^(O=Ht=Br+Pe|0),x^(He=O>>>0
    >>0?f+1|0:f),48),f=L+(mr=E)|0,x=f=(L=se+(Pe=Ht)|0)>>>0>>0?f+1|0:f,Ht=(wt=z(L^Br,li^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(Hr=E)+(li=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,Ai=Ht,Pt=Ht>>>0>>0?f+1|0:f,lt=jr,Ht=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,Br=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,ir=(f=F)+(F=z(Le^ir,Ke^or,1))|0,f=(Le=E)+G|0,f=(F>>>0>ir>>>0?f+1|0:f)+Br|0,f=(G=(G=ir)>>>0>(ir=Ht+ir|0)>>>0?f+1|0:f)+lt|0,k=Ke=ir+Ar|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^at,48),$e=f=z(ue^ir,(at=E)^G,32),f=qe+kt|0,f=(or=ir=E)+(me=(ir=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=ir)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Le^f,40),f=(kt=E)+Ke|0,f=(Le=F>>>0>(Ke=ir=F+k|0)>>>0?f+1|0:f)+Pt|0,f=(_=Ke>>>0>(ir=Ke+Ai|0)>>>0?f+1|0:f)+Xr|0,Ai=Pt=ir+Tt|0,Pt=f=Pt>>>0>>0?f+1|0:f,k=ir,lt=_,ir=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^et,1),f=(et=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+ir|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Xr|0,ki=me=_+Tt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),sr=_=E,q=f,G=_,f=at+dt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,et^f,40),f=(et=E)+me|0,q=z((_=G+ki|0)^q,sr^(v=_>>>0>>0?f+1|0:f),48),f=z(q^k,(ki=E)^lt,32),sr=D=E,me=f,k=D,b=z(b^ue,Ae^ze,1),f=te+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+er|0)>>>0>>0?f+1|0:f)+li|0,lt=te=D+se|0,te=f=te>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^nr,32),f=(ut=E)+re|0,Z=z(Ae^(B=b=D+Z|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(nr=E)+te|0,ue=b=Z+lt|0,b=z(D^b,ut^(te=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+k|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,k=b,b^=wt,wt=f,D=z(b,Hr^f,40),f=(Hr=E)+Pt|0,Pt=b=D+Ai|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,Ai=b=b+c|0,at=f=b>>>0>>0?f+1|0:f,b=_,dt=Ar,ze=jr,_=z($e^Ke,Le^or,48),f=qe+(or=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,kt^f,1),f=(S=E)+ze|0,f=((F=_+dt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=Ci+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Le=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Le^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(kt=E)|0,Le=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+at|0,f=l+(b=(v=_+Ai|0)>>>0<_>>>0?f+1|0:f)|0,Ai=re=v+Vr|0,re=f=re>>>0>>0?f+1|0:f,at=_,dt=F,f=Oe+ki|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,et^f,1),G=F=E,_=f,f=te+ir|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Jr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=te=F+xe|0,te=f=te>>>0>>0?f+1|0:f,F=z(F^Pe,ue^mr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(et=E)+te|0,G=_=F+Oe|0,_=z(te=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(mr=E)|0,qe=_,te=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(Z^Ae,ut^nr,1),f=(B=E)+we|0,f=He+((v=_+wr|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+er|0,O=f=O>>>0>>0?f+1|0:f,Z=_,_=(v=z(v^$e,b^or,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^Z,($e=_>>>0>>0?f+1|0:f)^B,40),f=(or=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+te|0,Z=z(_^at,(oe=_>>>0>>0?f+1|0:f)^dt,40),f=(at=E)+re|0,re=_=Z+Ai|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(nr=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^Z,at^f,1),f=Xr+(Ai=E)|0,at=_,ki=_=Tt+_|0,Z=f=_>>>0>>0?f+1|0:f,v=yr,_=z(F^te,et^Pe,1),f=Ke+(F=E)|0,f=((te=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+Fr|0,f=(te=(v=v+S|0)>>>0>>0?f+1|0:f)+hi|0,dt=S=v+Or|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Pt,lt^sr,48),f=z(S^v,(et=E)^te,32),sr=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,te=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+dt|0,Pt=f=_>>>0>>0?f+1|0:f,f=f+Z|0,lt=f=(F=_+ki|0)>>>0<_>>>0?f+1|0:f,Z=f,_=z(B^b,$e^or,1),f=It+(B=E)|0,f=ue+((b=_+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=Br+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,dt=ue=b+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Le,G^kt,32),ze=_=E,b=f,G=_,f=et+wt|0,Le=_=S+k|0,wt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(kt=E)+ue|0,B=_=G+dt|0,k=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(k^F,(or=E)^Z,32),ki=_=E,dt=f,Z=_,_=z(D^Le,wt^Hr,1),f=He+(D=E)|0,f=_i+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+Oi|0,Le=He=b+ur|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^mr,32),f=x+(wt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(mr=E)+He|0,L=_=O+Le|0,_=z(Le=_^qe,wt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(et=E)|0,D=_,He=_=b+_|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Z|0,x=f=(Z=_+dt|0)>>>0<_>>>0?f+1|0:f,b=z(Z^at,Ai^f,40),f=lt+(wt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+jr|0,F=_,lt=_=_+Ar|0,at=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Pt^sr,48),f=(Hr=E)+Ae|0,me=_=F+te|0,f=z(_^v,(te=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+er|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^et,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Pt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Pt^f,1),f=(Pt=E)+at|0,f=li+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+we|0,Ai=we=D+wr|0,we=f=we>>>0>>0?f+1|0:f,Oe=_,ze=D,et=B,D=yr,_=z(O^He,Le^mr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+Fr|0,f=Oi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+ur|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^Hr,32),f=$e+or|0,f=(Le=_=E)+(S=(_=S+k|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(or=E)+He|0,He=z(ut=(D=re+ut|0)^B,Le^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(mr=E)^et,32),Hr=O=E,ut=f,Le=O,_=z(_^G,S^kt,1),f=Br+(O=E)|0,f=qe+((S=_+Ht|0)>>>0>>0?f+1|0:f)|0,f=_i+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,k=O,S=z(S^oe,L^nr,32),f=(oe=E)+te|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^k,40),f=(kt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(te=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Le|0,Le=_=_+ut|0,S=Pt,Pt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=we)+(we=E)|0,k=_=S+Ai|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(dt^lt,at^ki,48),f=x+(nr=E)|0,x=_,B=(_=Z+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^wt,1),f=(wt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Vr|0)>>>0>>0?f+1|0:f)+It|0,lt=Z=D+$t|0,Z=f=Z>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(at=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,wt^f,40),f=(f=Z)+(Z=E)|0,G=D=B+lt|0,D=z(dt=D^Pe,at^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(Ai=E)|0,wt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,Z^f,1),f=(Z=E)+Oe|0,f=A+((B=D+k|0)>>>0>>0?f+1|0:f)|0,f=ir+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,ki=at=s+B|0,at=f=at>>>0>>0?f+1|0:f,dt=D,ze=Z,Z=B,et=O,D=z(L^me,oe^kt,1),f=(O=E)+Ke|0,f=Jr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+ir|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^nr,32),L=D=E,f=$e+mr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(kt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^Z,(f=et)^(et=E),32),nr=Z=E,ue=f,Ke=b,b=v,f=z(F^re,$e^or,1),oe=v=E,F=f,f=te+hi|0,f=((re=qe+Or|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(or=E)|0,qe=F,f=Ci+((te=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,te=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(mr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+Z|0,Ae=f=(Z=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(Z^dt,f^ze,40))+ki|0,f=(ki=E)+at|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^k,Oe^Hr,48),f=(ut=E)+Pt|0,Le=v=_+Le|0,dt=we,we=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,dt^f,1),k=v=E,S=f,f=B+l|0,f=((D=D+Vr|0)>>>0>>0?f+1|0:f)+v|0,f=li+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^mr,32),f=lt+(at=E)|0,Pt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,k^f,40),f=(f=B)+(B=E)|0,k=v=D+Oe|0,v=z(q=v^Pt,at^(Pt=v>>>0>>0?f+1|0:f),48),f=S+(mr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Xr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Tt|0)>>>0>>0?f+1|0:f)+At|0,sr=Oe=B+er|0,Oe=f=Oe>>>0>>0?f+1|0:f,at=D,dt=B,ze=S,D=z(qe^$e,Ke^or,1),f=(Ke=E)+jr|0,f=Pe+(D>>>0>(B=D+Ar|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+et|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(et=E)|0,He=_,f=Br+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ht|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^dt,(f=ze)^(ze=E),32),or=_=E,ut=f,Pe=_,_=z(O^L,$e^kt,1),f=hi+(B=E)|0,f=te+((D=_+Or|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+It|0,te=L=D+$t|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^wt,O^Ai,32))+Le|0,f=(Le=E)+we|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(kt=E)+L|0,L=_=O+te|0,D=z(_^D,Le^(we=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,te=_=D+B|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^at,f^q,40),f=(wt=E)+Oe|0,Oe=_=B+sr|0,at=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^nr,48),f=Ae+(sr=E)|0,ue=v,Z=f=(D=Z+v|0)>>>0>>0?f+1|0:f,f=z(D^re,ki^f,1),Ae=v=E,re=f,f=G+bi|0,f=((G=Ke+wr|0)>>>0>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=_i+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(nr=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+at|0,f=Jr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Xr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,Hr=oe=v+Tt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,dt=v,_=z(O^te,Le^kt,1),f=(O=E)+Pt|0,f=Oi+((v=_+k|0)>>>0<_>>>0?f+1|0:f)|0,f=Ci+(te=(v=v+ur|0)>>>0>>0?f+1|0:f)|0,k=Le=v+Qe|0,Le=f=Le>>>0>>0?f+1|0:f,Pt=_,f=z(v^ue,te^sr,32),sr=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=sr+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Pt,f^O,40),f=(ze=E)+Le|0,te=_=O+k|0,Pt=z(_^v,sr^(Le=_>>>0>>0?f+1|0:f),48),f=z(Pt^dt,(sr=E)^b,32),kt=_=E,k=f,b=_,v=yr,_=z(me^He,ue^et,1),f=we+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+Fr|0,f=Jr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=we=v+xe|0,we=f=we>>>0>>0?f+1|0:f,v=z(v^lt,L^mr,32),f=Z+(He=E)|0,Z=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(et=E)+we|0,L=_=D+me|0,_=z(_^Z,He^(we=_>>>0>>0?f+1|0:f),48),f=ue+(dt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(Z=_+k|0)>>>0<_>>>0?f+1|0:f,_=Z^x,x=f,re=z(_,f^re,40),f=(mr=E)+oe|0,oe=_=re+Hr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,at^or,48),f=Pe+(or=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^wt,1),wt=_=E,b=f,f=Le+li|0,f=((v=te+se|0)>>>0>>0?f+1|0:f)+_|0,f=_i+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,te=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^dt,32),f=Ae+(Le=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,wt^f,40),f=(wt=E)+B|0,te=_=b+te|0,_=z(B=_^ue,Le^(ue=_>>>0>>0?f+1|0:f),48),f=q+(Hr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,wt^f,1),f=(Le=E)+lt|0,f=hi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Or|0)>>>0>>0?f+1|0:f)+jr|0,Ai=wt=v+Ar|0,wt=f=wt>>>0>>0?f+1|0:f,Oe=_,at=v,dt=b,_=z(D^me,et^He,1),f=Oi+(b=E)|0,f=$e+((v=_+ur|0)>>>0>>0?f+1|0:f)|0,f=bi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+wr|0,G=f=G>>>0>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^or,32),ut=_=E,D=f,v=_,f=qe+sr|0,f=(_=S+Pt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^at,(f=dt)^(dt=E),32),et=v=E,Pt=f,v=z(S^O,qe^ze,1),f=(S=E)+Fr|0,f=we+((D=v+yr|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Vr|0,L=f=L>>>0>>0?f+1|0:f,we=v,qe=S,D=z(D^Ke,O^nr,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^we,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,we=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(sr=E)|0,Ke=v,Pe=v=S+v|0,at=f=v>>>0>>0?f+1|0:f,f=et+f|0,f=(D=v+Pt|0)>>>0>>0?f+1|0:f,v=Le,Le=f,S=z(D^Oe,v^f,40),f=(or=E)+wt|0,L=v=S+Ai|0,f=z(v^Pt,et^(wt=v>>>0>>0?f+1|0:f),48),et=v=E,Pt=f,v=_,f=$e+dt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=we+c|0)>>>0>>0?f+1|0:f)+v|0,f=Br+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,dt=G=v+Ht|0,G=f=G>>>0>>0?f+1|0:f,we=_,qe=b,_=z(oe^k,lt^kt,48),f=x+(kt=E)|0,oe=_,f=(_=Z+_|0)>>>0>>0?f+1|0:f,Z=_,v=z(v^q,F^Hr,32),x=f,f=f+(k=E)|0,b=_=v+_|0,F=z(_^we,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+dt|0,_=z(_^v,k^(we=_>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,qe=_,k=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=_i+(dt=E)|0,lt=_,Hr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^Z,x^mr,1),f=(F=E)+He|0,f=Ci+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(Z=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+er|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,Z^sr,32),f=Ae+(sr=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,Z=z(_^F,B^f,40),f=(mr=E)+re|0,Ke=_=Z+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+Hr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Pt,f^et,32),Oe=_=E,_=z(O^Pe,at^ze,1),f=(B=E)+ue|0,f=ir+((v=_+te|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+It|0,at=ue=v+$t|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,Pe=B,v=z(v^oe,O^kt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^te,($e=_>>>0>>0?f+1|0:f)^Pe,40))+at|0,f=(at=E)+ue|0,ue=_,_=z(_^v,oe^(te=_>>>0>>0?f+1|0:f),48),f=$e+(kt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,dt^f,40),f=re+(dt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,dt^f,1),Pe=b=E,b=z(B^O,oe^at,1),f=we+(O=E)|0,f=Ci+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Jr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,dt=we=B+xe|0,we=f=we>>>0>>0?f+1|0:f,oe=b,at=O,f=Le+et|0,f=(b=D+Pt|0)>>>0>>0?f+1|0:f,Le=b,He=z(Ke^He,Ae^sr,48),O=z(B^He,G^(sr=E),32),Ke=f,f=f+(Hr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^at,40),f=(oe=E)+we|0,at=f=(D=b+dt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Pt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Vr|0)>>>0>>0?f+1|0:f)+Fr|0,Ai=we=D+yr|0,dt=f=we>>>0>>0?f+1|0:f,ze=_,et=D,f=z(S^Le,Ke^or,1),S=D=E,_=f,f=te+Oi|0,f=((we=ue+ur|0)>>>0>>0?f+1|0:f)+D|0,f=Br+(we=(D=_+we|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,f=z(D^qe,we^nr,32),Le=_=E,D=f,we=_,f=me+sr|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+we|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^te,te=f,we=z(_,f^S,40),f=(sr=E)+ue|0,He=z(ue=(_=we+Ke|0)^D,Le^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^et,(et=E)^B,32),or=B=E,Ke=f,ue=B,B=z(Z^me,qe^mr,1),f=At+(Z=E)|0,f=wt+((S=B+er|0)>>>0>>0?f+1|0:f)|0,f=hi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Or|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^kt,32),f=k+(Le=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^Z,40),f=(kt=E)+me|0,Z=B=L+qe|0,B=z(me=B^$e,Le^($e=B>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,me=B,qe=B=S+B|0,Le=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(wt=E)+dt|0,ue=B=q+Ai|0,B=z(dt=B^Ke,or^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(or=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,wt=f=z(B^q,wt^f,1),mr=f,k=q=E,q=D,D=b,b=z(O^Pt,at^Hr,48),f=Ae+(Hr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=bi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=jr+(G=(O=O+wr|0)>>>0>>0?f+1|0:f)|0,Pt=q=O+Ar|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^nr,32),f=ut+(at=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(nr=E)+q|0,oe=_=re+Pt|0,O=z(_^O,at^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Pt=E)|0,at=_=O+G|0,me=_,dt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=te+et|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=we,we=f,f=z(_,sr^f,1),ze=_=E,te=f,D=f,f=$e+It|0,f=((b=Z+$t|0)>>>0<$t>>>0?f+1|0:f)+_|0,Z=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^te,ze^(te=_>>>0>>0?f+1|0:f),40),f=Z+(Oe=E)|0,f=li+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),Ai=f=E,_=z(L^qe,Le^kt,1),f=(D=E)+x|0,f=Xr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=ir+(L=(b=b+Tt|0)>>>0>>0?f+1|0:f)|0,x=Z=s+b|0,qe=f=Z>>>0>>0?f+1|0:f,Le=_,Z=z(b^Ae,L^Hr,32),f=(kt=E)+we|0,we=_=Z+F|0,b=z(_^Le,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Le=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=ir+k|0,f=((L=s+wt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,Ai^f,32),f=(wt=E)+dt|0,F=z((L=_+me|0)^mr,(f=L>>>0<_>>>0?f+1|0:f)^k,40),k=f,f=jr+(me=E)|0,f=$e+((lt=F+Ar|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=wt,wt=f,D=z(_^$e,D^f,48),f=(f=k)+(k=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),mr=f,et=_=E,me=B,sr=S,B=b,b=z(Z^Le,x^kt,48),f=Ae+(Le=E)|0,Z=_=b+we|0,we=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+bi|0,f=ze+((_=B+wr|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Pt,32),f=(qe=E)+sr|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Jr+(Hr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Pt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=te+Ai|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+Br|0,f=((q=oe+Ht|0)>>>0>>0?f+1|0:f)+G|0,te=f=(te=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,or^f,32),oe=f=E,f=f+we|0,ut=G=G+Z|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=Fr+(Oe=E)|0,f=te+((Z=G+yr|0)>>>0>>0?f+1|0:f)|0,Z=f=(me=q)>>>0>(q=q+Z|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),or=f=E,we=f,re=z(re^at,dt^nr,1),te=f=E,He=b,f=f+It|0,f=Ke+((b=re+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Le,32),f=(nr=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=te)^(te=_>>>0>>0?f+1|0:f),40),f=Xr+(oe=E)|0,f=He+((_=v+Tt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Le=f=_>>>0>>0?f+1|0:f,b=f,f=et+Ci|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^we,32),f=(at=E)+ze|0,we=z((re=_+qe|0)^mr,(f=re>>>0<_>>>0?f+1|0:f)^et,40),dt=qe=E,et=f,f=qe+hi|0,f=lt+((qe=we+Or|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^at,48),f=(at=E)+et|0,_=(re=b+re|0)^we,we=f=re>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),et=_=E,sr=L,kt=O,O=v,v=z(ue^He,Le^nr,48),f=(ue=E)+te|0,te=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+_i|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+Z|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^kt,f^Ae,32),f=(Z=E)+F|0,Ke=F=_+sr|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(kt=E)|0,oe=O,f=q+((O=Vr+O|0)>>>0>>0?f+1|0:f)|0,Le=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^Z,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,sr=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+or|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((Z=B+er|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^k,32),Z=f,me=B,f=(q=E)+He|0,f=(B=S+te|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+Z|0,ut=f=(Z=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),or=f=E,L=f,S=z(Pt^x,ze^Hr,1),Pe=f=E,x=D,f=f+li|0,f=wt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,Z=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,Z=z(v^D,Z^f,32),f=(nr=E)+x|0,$e=_=Z+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=Oi+(x=E)|0,f=ue+((_=v+ur|0)>>>0>>0?f+1|0:f)|0,wt=_=_+D|0,Pt=f=_>>>0>>0?f+1|0:f,D=f,f=et+Br|0,f=((S=Ht+dt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(k=E)+sr|0,L=z((S=_+Ke|0)^dt,(f=S>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=It+(Oe=E)|0,f=ue+((ze=L+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=k,k=f,D=z(_^ue,D^f,48),f=(f=dt)+(dt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,et=O,O=v,v=z(Z^wt,Pt^nr,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,Z=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,Z^f,1),f=(wt=E)+hi|0,f=ut+((_=O+Or|0)>>>0>>0?f+1|0:f)|0,Z=G,G=_+G|0,_=Ae,Ae=f=Z>>>0>G>>>0?f+1|0:f,_=z(G^et,_^f,32),f=(f=we)+(we=E)|0,ut=f=(Z=_+re|0)>>>0<_>>>0?f+1|0:f,re=Z,O=z(O^Z,f^wt,40),f=li+(nr=E)|0,wt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(Z=O+G|0)>>>0>>0?f+1|0:f,O=z(_^Z,f^we,48),f=(f=ut)+(ut=E)|0,Pt=_=O+re|0,et=f=_>>>0>>0?f+1|0:f,re=b,f=me+or|0,b=f=(_=q+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=jr+(q=E)|0,f=Le+((G=B+Ar|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^at,32),we=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Le=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^we,48),or=f=E,G=f,F=z(oe^Ke,kt^sr,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Vr|0)>>>0>>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,we=z(v^b,f^Pe,32),f=(mr=E)+Ke|0,Ke=_=we+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=ir+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Xr|0,f=((F=Oe+Tt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+et|0,G=z((F=_+Pt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),at=f,f=bi+(Oe=E)|0,f=$e+((ze=G+wr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=at)+(at=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),Hr=f,ze=_=E,sr=S,kt=O,S=v,v=z(we^qe,x^mr,48),f=(we=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+Fr|0,f=Le+((_=S+yr|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=_i+(mr=E)|0,Le=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+or|0,D=f=(_=re+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+Oi|0,f=Ae+((L=B+ur|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^dt,32),me=Z=E,Z=f,te=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=te,te=f,B=z(B,f^re,40),f=Jr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+Z|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,et^nr,1),Ke=f=E,Ae=D,f=f+At|0,f=k+((D=O+er|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+Ae|0,Ae=_=we+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=Ci+(wt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^Hr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=hi+(dt=E)|0,f=ue+((et=L+Or|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+_i|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=At+(nr=E)|0,wt=S,f=Z+((S=er+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=Ci+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^at,32),qe=f=E,te=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Xr+(Ke=E)|0,f=q+((re=B+Tt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+ir|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=li+(Le=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+jr|0,f=((F=dt+Ar|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^dt,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=l+(at=E)|0,f=$e+((et=G+Vr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Br|0,f=qe+((_=S+Ht|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=Oi+(mr=E)|0,Le=S,f=q+((S=ur+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Jr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Fr+(Ke=E)|0,f=Z+((re=B+yr|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+It|0,f=Oe+((D=O+$t|0)>>>0<$t>>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=bi+(wt=E)|0,f=ue+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+l|0,f=((O=at+Vr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=Ci+(at=E)|0,f=ue+((et=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+It|0,f=me+((_=S+$t|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=Fr+(nr=E)|0,wt=S,f=Z+((S=yr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Jr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Oi+(Ke=E)|0,f=q+((re=B+ur|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+er|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=bi+(Le=E)|0,f=$e+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+li|0,f=((F=at+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=ir+(at=E)|0,f=$e+((et=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Xr|0,f=qe+((_=S+Tt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=A+(mr=E)|0,Le=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+jr|0,f=me+((L=B+Ar|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=_i+(Ke=E)|0,f=Z+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+hi|0,f=Oe+((D=O+Or|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=Br+(wt=E)|0,f=ue+((_=v+Ht|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+bi|0,f=((O=at+wr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=Fr+(at=E)|0,f=ue+((et=L+yr|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+Ci|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=l+(nr=E)|0,wt=S,f=Z+((S=Vr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=_i+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=It+(Ke=E)|0,f=q+((re=B+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+Oi|0,f=lt+((b=F+ur|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Le=E)|0,f=$e+((_=v+Or|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+Jr|0,f=((F=at+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=A+(at=E)|0,f=$e+((et=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Pe=E)+At|0,f=qe+((_=S+er|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=L=_+sr|0,Le=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=li+(sr=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Le)+(Le=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+ir|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,Z=f=(q=q+Z|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),te=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Xr+(Ae=E)|0,f=Z+((O=B+Tt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^te,48),ze=f=E,re=f,te=Z=z(Pt^wt,k^nr,1),oe=f=E,wt=D,f=f+Br|0,f=Oe+((D=Z+Ht|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=we,we=f,Z=z(v^D,ue^f,32),f=(kt=E)+wt|0,ue=_=Z+_|0,v=z(v=_^te,(te=_>>>0>>0?f+1|0:f)^oe,40),f=jr+(oe=E)|0,f=we+((_=v+Ar|0)>>>0>>0?f+1|0:f)|0,we=_=_+D|0,wt=f=_>>>0>>0?f+1|0:f,D=f,f=et+li|0,f=((Oe=se)>>>0>(se=at+se|0)>>>0?f+1|0:f)+D|0,li=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Pt=E)+x|0,re=z((D=ut+se|0)^at,(f=D>>>0>>0?f+1|0:f)^et,40),Oe=f,f=Xr+(k=E)|0,f=li+((at=Tt)>>>0>(Tt=re+Tt|0)>>>0?f+1|0:f)|0,f=(Tt=_+Tt|0)>>>0<_>>>0?f+1|0:f,_=se^Tt,se=f,Xr=z(_,f^Pt,48),f=(li=E)+Oe|0,D=f=(_=D+Xr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^k,1),re=E,Pt=f,k=F,F=Ar,Oe=jr,jr=z(Z^we,wt^kt,48),f=(Z=E)+te|0,te=F,ue=f=(Ar=ue+jr|0)>>>0>>0?f+1|0:f,F=z(v^(we=Ar),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(Ar=te+F|0)>>>0?f+1|0:f)|0,v=f=(Ar=O+Ar|0)>>>0>>0?f+1|0:f,S=z(S^Ar,f^Le,32),f=(f=G)+(G=E)|0,me=O=S+k|0,te=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+Ci|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=Ar+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+te|0,G=Ar=S+me|0,Ci=f=Ar>>>0>>0?f+1|0:f,me=s,te=ir,f=He+ze|0,Ar=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,ir=z(s^B,f^Ae,1),f=(q=E)+te|0,f=qe+((B=me+ir|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^dt,32),me=f,qe=xe,xe=ir,f=(L=E)+ue|0,ue=q,q=f=(ir=b+we|0)>>>0>>0?f+1|0:f,xe=z(ir^xe,ue^f,40),f=(we=E)+Jr|0,f=((Jr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Jr,B=b^(Jr=B+Jr|0),b=f=me>>>0>Jr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=er,me=At,er=z(ut^Pe,x^sr,1),te=f=E,f=f+bi|0,f=lt+((er=(qe=er)+wr|0)>>>0>>0?f+1|0:f)|0,wr=f=(er=$e+er|0)>>>0<$e>>>0?f+1|0:f,At=z(er^jr,f^Z,32),f=($e=E)+Ar|0,Ar=s=At+s|0,jr=z(s^qe,(Z=s>>>0>>0?f+1|0:f)^te,40),f=(f=me)+(me=E)|0,f=wr+((s=jr+ue|0)>>>0>>0?f+1|0:f)|0,wr=s=s+er|0,bi=f=s>>>0>>0?f+1|0:f,er=f,f=re+_i|0,f=((qe=he)>>>0>(he=Pt+he|0)>>>0?f+1|0:f)+er|0,_i=f=(er=s+he|0)>>>0>>0?f+1|0:f,he=z(L^er,f^B,32),f=(qe=E)+Ci|0,B=s=he+G|0,s=z(s^Pt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=Oi+(te=E)|0,Oi=s,f=_i+((s=ur+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+er|0)>>>0>>0?f+1|0:f,_i=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),er=z(At^wr,$e^bi,48),f=(wr=E)+Z|0,Z=s=er+Ar|0,bi=f=s>>>0>>0?f+1|0:f,At=yr,f=q+He|0,yr=f=(s=L+ir|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^we,1),f=(L=E)+Fr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(Fr=At+Qe|0)>>>0>>0?f+1|0:f,Ar=z(Fr^Xr,f^li,32),f=(ir=E)+bi|0,Qe=f=(ur=Ar+Z|0)>>>0>>0?f+1|0:f,Xr=Ar,Ar=z(xe^ur,f^L,40),f=(v=E)+hi|0,f=(Ar>>>0>(xe=Ar+Or|0)>>>0?f+1|0:f)+At|0,q=ir,ir=f=(Fr=xe+Fr|0)>>>0>>0?f+1|0:f,xe=z(Xr^(Or=Fr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+ur|0)>>>0>>0?f+1|0:f,ur=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,Fr=s,At=yr,s=er,er=z(O^G,oe^Ci,1),f=(hi=E)+A|0,f=(er>>>0>(yr=er+c|0)>>>0?f+1|0:f)+se|0,Tt=f=(G=yr)>>>0>(yr=Tt+yr|0)>>>0?f+1|0:f,s=z(s^yr,f^wr,32),f=(f=At)+(At=E)|0,wr=f=(Fr=s+Fr|0)>>>0>>0?f+1|0:f,Xr=s,Fr=z(er^(se=Fr),f^hi,40),f=(O=E)+l|0,f=Tt+((s=Fr+Vr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+yr|0)>>>0>>0?f+1|0:f,Tt=s,s^=Xr,Xr=f,yr=z(s,f^At,48),f=(G=E)+wr|0,se=s=yr+se|0,wr=s>>>0>>0?f+1|0:f,jr=s=z(Z^jr,me^bi,1),hi=f=E,f=f+It|0,f=b+((s=s+$t|0)>>>0<$t>>>0?f+1|0:f)|0,It=f=(er=s+Jr|0)>>>0>>0?f+1|0:f,s=(At=z(S^er,f^F,32))+_|0,f=(_=E)+D|0,Jr=s,s=($t=z(b=s^jr,(jr=s>>>0>>0?f+1|0:f)^hi,40))+Ht|0,f=(Ht=E)+Br|0,f=It+(s>>>0<$t>>>0?f+1|0:f)|0,f=(It=s+er|0)>>>0>>0?f+1|0:f,er=It^on^se,m[0|(s=o)]=er,m[s+1|0]=er>>>8,m[s+2|0]=er>>>16,m[s+3|0]=er>>>24,er=f^y^wr,m[s+4|0]=er,m[s+5|0]=er>>>8,m[s+6|0]=er>>>16,m[s+7|0]=er>>>24,er=(At=z(It^At,f^_,48))+Jr|0,f=(Jr=E)+jr|0,f=(jr=er>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Xr,It=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Tt^er,m[s+16|0]=It,m[s+17|0]=It>>>8,m[s+18|0]=It>>>16,m[s+19|0]=It>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^_i,ue^qe,48),It=E,Tt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(Ar^ur,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Tt^It,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+It|0,f=(Tt=s+B|0)>>>0>>0?f+1|0:f,Ar=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^ir^f,It=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Or^Tt,m[s+24|0]=It,m[s+25|0]=It>>>8,m[s+26|0]=It>>>16,m[s+27|0]=It>>>24,m[s+28|0]=Ar,m[s+29|0]=Ar>>>8,m[s+30|0]=Ar>>>16,m[s+31|0]=Ar>>>24,Ar=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=yr^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(er^$t,Ht^jr,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^Ar,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,er=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^Fr,O^wr,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Jr^E^er,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,er=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Tt^Oi,f^te,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^er,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(uy,"p");function l2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,dt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,Ci=0,bi=0,Oi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0,Vv=0,qA=0,T3=0,$v=0,sB=0;return Ce=v=Ce-560|0,fy(Qe=v+352|0),C&&ys(Qe,35600,34,0),kv(v+288|0,y,32,0),ys($t=v+352|0,v+320|0,32,0),ys($t,c,l,A),ra($t,wr=v+224|0),yr=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Or=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Tt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Tt,m[o+61|0]=Tt>>>8,m[o+62|0]=Tt>>>16,m[o+63|0]=Tt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=yr,m[y+1|0]=yr>>>8,m[y+2|0]=yr>>>16,m[y+3|0]=yr>>>24,m[y+4|0]=Or,m[y+5|0]=Or>>>8,m[y+6|0]=Or>>>16,m[y+7|0]=Or>>>24,mu(wr),T0(v,wr),py(o,v),fy($t),C&&ys($t,35600,34,0),ys(C=v+352|0,o,64,0),ys(C,c,l,A),ra(C,ur=v+160|0),mu(ur),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[ur+28|0]|p[ur+29|0]<<8|p[ur+30|0]<<16|p[ur+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[ur+27|0])>>>24|0,A=o<<8|(At=p[ur+23|0]|p[ur+24|0]<<8|p[ur+25|0]<<16|p[ur+26|0]<<24)>>>24,o=T(b=2097151&((3&(Or=(o=(l=p[ur+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[ur+23|0])<<16&2031616|p[ur+21|0]|p[ur+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(li=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Or=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[ur+19|0])>>>24|0,Qe=o<<8|(Jr=p[ur+15|0]|p[ur+16|0]<<8|p[ur+17|0]<<16|p[ur+18|0]<<24)>>>24,o=T(Z=(7&(xe=(o=(C=p[ur+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,yr=c=o>>>0>(wr=o+l|0)>>>0?c+1|0:c,Fr=o=c-((wr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=wr- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,Hr=o=l-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,jr=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>jr>>>0?o+1|0:o,$t=jr-(c=-2097152&(l=jr- -1048576|0))|0,c=(o-((131071&(A=o-((jr>>>0<4293918720)-1|0)|0))+(c>>>0>jr>>>0)|0)|0)+C|0,He=c=(o=Tt+$t|0)>>>0<$t>>>0?c+1|0:c,dt=o,$t=T(o,c,470296,0),Tt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,Ci=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(_i=C- -1048576|0))|0,wt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+Hr|0)|0,It=o,l=T(o,C,666643,0),o=E+Tt|0,o=l>>>0>(C=l+$t|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,Br=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,jr=wr-(o=-2097152&xe)|0,Fr=yr-((o>>>0>wr>>>0)+Fr|0)|0,c=T(b,0,L,Or),l=E,A=(o=c)+(c=T(ue=li>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Jr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,Z,re),c=E+o|0,wr=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(yr=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(we=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Or))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,Z,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[ur+14|0])>>>24|0,At=o<<8|(he=p[ur+10|0]|p[ur+11|0]<<8|p[ur+12|0]<<16|p[ur+13|0]<<24)>>>24,l=c,c=(o=p[ur+15|0])>>>16|0,c=T(te=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,bi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Tt=l=(c=(2097151&c)<<11|($t=xe- -1048576|0)>>>21)>>>0>(Hr=c+wr|0)>>>0?l+1|0:l,Ai=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+Fr|0,Pt=o=(c=(l=(2097151&c)<<11|(wr=Hr- -1048576|0)>>>21)+jr|0)>>>0>>0?o+1|0:o,Ht=c,o=T(c,o,-997805,-1),c=E+Qe|0,Br=l=o+Br|0,Qe=o>>>0>l>>>0?c+1|0:c,jr=(on=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(te,0,Le=yr>>>4&2097151,0),o=E+c|0,yr=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,Z,re),o=E+A|0,o=c>>>0>(l=c+yr|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[ur+7|0]|p[ur+8|0]<<8|p[ur+9|0]<<16|p[ur+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(we,0,hi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[ur+6|0])>>>24|0,yr=c<<8|(he=p[ur+2|0]|p[ur+3|0]<<8|p[ur+4|0]<<16|p[ur+5|0]<<24)>>>24,c=o,o=T(L,Or,at=2097151&((3&(c|=l=(o=p[ur+7|0])>>>16|0))<<30|(o=o<<16|yr)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[ur+2|0])<<16&2031616|p[0|ur]|p[ur+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,et=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,yr=l=l+jr|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(Z,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(te,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Le,0,hi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,at,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(we,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Or,et,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,ur=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=yr=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+yr|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+Br|0)>>>0>>0?o+1|0:o,Jr=C- -1048576|0,Vr=C=c-((C>>>0<4293918720)-1|0)|0,Xr=Qe-(c=-2097152&Jr)|0,Oi=o-((c>>>0>Qe>>>0)+C|0)|0,yr=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(dt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ht,Pt,654183,0))|0,o=E+c|0,li=A,C=l>>>0>A>>>0?o+1|0:o,c=T(Z,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,hi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Le,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(te,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(we,0,at,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Or,ut,0))|0,c=E+o|0,jr=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,Fr=o<<8|(Br=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((ki=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,jr=A=(c=(7&ki)<<29|(c=(A<<=16)|Fr)>>>3)+jr|0,A=c>>>0>A>>>0?l+1|0:l,Fr=Br>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(te,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Br=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>Br>>>0?o+1|0:o,l=T(Le,0,at,0),c=E+o|0,c=l>>>0>(Br=l+Br|0)>>>0?c+1|0:c,l=T(Ke,0,hi,0),o=E+c|0,o=l>>>0>(Br=l+Br|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(Br=c+Br|0)>>>0?l+1|0:l,o=T(we,0,et,0),c=E+l|0,o=o>>>0>(Br=o+Br|0)>>>0?c+1|0:c,Ao=o=(Kn=Br+Fr|0)>>>0
    >>0?o+1|0:o,Vv=o=o-((Kn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(wo=Kn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,aa=o=l>>>0>(oa=l+jr|0)>>>0?o+1|0:o,qA=o=o-((oa>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(_s=oa- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+li|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+yr|0)-(o=-2097152&he)|0,ur=o=(c=l>>>0
    >>0?c+1|0:c)-((o>>>0>l>>>0)+ur|0)|0,T3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ms=Qe- -1048576|0)>>>21,o=(o>>21)+Oi|0,A=o=l>>>0>(C=l+Xr|0)>>>0?o+1|0:o,Wa=o=o-((C>>>0<4293918720)-1|0)|0,Cs=(2097151&o)<<11|(li=C- -1048576|0)>>>21,yr=o>>21,ki=Hr-(o=-2097152&wr)|0,Ai=Tt-((o>>>0>Hr>>>0)+Ai|0)|0,o=T(D,0,F,0),Zn=c=E,Xr=o,Br=o- -1048576|0,ts=c=c-((o>>>0<4293918720)-1|0)|0,er=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|Br>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,wr=l-(o=-2097152&$t)|0,he=c-((o>>>0>l>>>0)+bi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Le,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,we,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Or))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,Z,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,hi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,te,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Le,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Tt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Tt>>>0?l+1|0:l,o=T(q,0,we,0),c=E+l|0,c=o>>>0>(Tt=o+Tt|0)>>>0?c+1|0:c,l=T(L,Or,Z,re),o=E+c|0,o=l>>>0>(Tt=l+Tt|0)>>>0?o+1|0:o,c=T(S,0,te,0),o=E+o|0,o=c>>>0>(l=c+Tt|0)>>>0?o+1|0:o,Tt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Tt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Tt=o+Tt|0)>>>0?l+1|0:l,o=T(G,0,hi,0),c=E+l|0,Fr=c=o>>>0>(jr=o+Tt|0)>>>0?c+1|0:c,Eo=o=c-((jr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Hr=jr- -1048576|0)>>>21,o=(o>>>21|0)+At|0,$t=o=c>>>0>(bi=c+xe|0)>>>0?o+1|0:o,pn=o=o-((bi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,wr=c=(o=(2097151&o)<<11|(Tt=bi- -1048576|0)>>>21)>>>0>(Oi=o+wr|0)>>>0?c+1|0:c,xo=o=c-((Oi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=Oi- -1048576|0)>>>21,o=(o>>21)+Ai|0,ir=o=(c=At+ki|0)>>>0>>0?o+1|0:o,k=c,o=T(c,o,-683901,-1),c=E+yr|0,Cs=l=o+Cs|0,yr=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(Z,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Le,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,hi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(we,0,te,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Or,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,et,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,at,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,Ai=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|on>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+Ai|0,At=o>>>0>>0?c+1|0:c,ki=T(It,wt,470296,0),Ai=E,o=(l=(2097151&Ci)<<11|_i>>>21)+(Xr-(c=-2097152&Br)|0)|0,c=Zn-((524287&ts)+(c>>>0>Xr>>>0)|0)+(Ci>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+Ai|0,o=c>>>0>(l=c+ki|0)>>>0?o+1|0:o,Br=(c=T(dt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>Br>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(Br=c+Br|0)>>>0?o+1|0:o,l=T(Ht,Pt,136657,0),c=E+o|0,Jr=(o=(2097151&Vr)<<11|Jr>>>21)+(Br=l+Br|0)|0,c=(Vr>>>21|0)+(l>>>0>Br>>>0?c+1|0:c)|0,ts=Br=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Jr>>>0?c+1|0:c)+At|0,c=(At=xe+Jr|0)-(l=-2097152&(Zn=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+Br|0)|0)+yr|0,ki=At=o-((c>>>0<4293918720)-1|0)|0,Xr=(l=(xe=c+Cs|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(Ai=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,on=o=xe-c|0,At=C,C=A,fi=Oi-(o=-2097152&he)|0,Br=wr-((o>>>0>Oi>>>0)+xo|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,er,136657,0))|0,l=E+c|0,c=$t+(o>>>0>A>>>0?l+1|0:l)|0,Tt=(l=A+bi|0)-(o=-2097152&Tt)|0,wr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+pn|0)|0,c=T(Pe,er,-997805,-1),o=E+Fr|0,o=c>>>0>(l=c+jr|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(It,wt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&Hr)|0,yr=c-((o>>>0>A>>>0)+Eo|0)|0,c=T(q,0,Le,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Z,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,we,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Or,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,hi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,te,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,at,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,$t=(o=l)+(l=T(O,0,Le,0))|0,o=E+c|0,o=l>>>0>$t>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>($t=o+$t|0)>>>0?c+1|0:c,l=T(Z,re,we,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,l=T(L,Or,te,0),c=E+o|0,c=l>>>0>($t=l+$t|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,c=T(B,0,hi,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,$t=(o=T(F,0,et,0))+$t|0,c=E+l|0,l=T(G,0,at,0),o=E+(o>>>0>$t>>>0?c+1|0:c)|0,Oi=o=l>>>0>(xo=l+$t|0)>>>0?o+1|0:o,kt=o=o-((xo>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Ci=xo- -1048576|0)>>>21,o=(o>>>21|0)+A|0,_i=o=l>>>0>(Cs=l+xe|0)>>>0?o+1|0:o,nr=o=o-((Cs>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Vr=Cs- -1048576|0)>>>21,o=(o>>>21|0)+yr|0,Jr=o=l>>>0>(bi=l+he|0)>>>0?o+1|0:o,sr=o=o-((bi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Fr=bi- -1048576|0)>>>21,o=(o>>21)+wr|0,A=o=l>>>0>(he=l+Tt|0)>>>0?o+1|0:o,wr=o=o-((he>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+Br|0,Eo=o=(xe=yr+fi|0)>>>0>>0?o+1|0:o,pn=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(k,ir,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,$v=(C=At+xe|0)-(c=-2097152&li)|0,sB=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+Wa|0)|0,yr=Qe,xe=ur,Qe=T(pn,Eo,136657,0),C=E,fi=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+wr|0)|0,l=T(k,ir,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,Wa=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ht,Pt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=aa+(o>>>0>A>>>0?l+1|0:l)|0,li=o=A+oa|0,C=c=o>>>0>>0?c+1|0:c,c=T(Ht,Pt,666643,0),o=E+Ao|0,o=c>>>0>(l=c+Kn|0)>>>0?o+1|0:o,Tt=l-(c=-2097152&wo)|0,jr=o-((c>>>0>l>>>0)+Vv|0)|0,c=T(te,0,oe,0),o=E,l=c,c=T(Ae,0,hi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,at,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Le,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(we,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(wr=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=wr>>>4&2097151,o=T(oe,0,hi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,et,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,wr=(o=l)+(l=T(Le,0,ut,0))|0,o=E+c|0,o=l>>>0>wr>>>0?o+1|0:o,c=T(Ke,0,at,0),l=E+o|0,o=c>>>0>(wr=c+wr|0)>>>0?l+1|0:l,ur=o=(wo=Qe+wr|0)>>>0>>0?o+1|0:o,or=o=o-((wo>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,Hr=c=(o=(2097151&o)<<11|(Br=wo- -1048576|0)>>>21)>>>0>(aa=o+he|0)>>>0?c+1|0:c,Ar=o=c-((aa>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|($t=aa- -1048576|0)>>>21,o=(o>>>21|0)+jr|0,wr=o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,mr=o=o-((Tt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,Vv=c=(c=(o=(2097151&o)<<11|(he=Tt- -1048576|0)>>>21)>>>0>(A=o+li|0)>>>0?c+1|0:c)-(((l=-2097152&_s)>>>0>A>>>0)+qA|0)|0,_s=o=A-l|0,Qe=o- -1048576|0,qA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+Wa|0)>>>0?l+1|0:l)+xe|0,Kn=c=(c=(o=A)>>>0>(A=A+yr|0)>>>0?c+1|0:c)-(((l=-2097152&ms)>>>0>A>>>0)+T3|0)|0,xe=o=A-l|0,C=o- -1048576|0,Ao=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+sB|0,ms=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+$v|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,li=on- -1048576|0,jr=Xr-((on>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Xr|0,T3=(on=yr+on|0)-(c=-2097152&li)|0,$v=(yr>>>0>on>>>0?o+1|0:o)-((c>>>0>on>>>0)+jr|0)|0,sB=At-(o=-2097152&A)|0,Wa=l-((o>>>0>At>>>0)+ms|0)|0,oa=xe-(o=-2097152&C)|0,on=Kn-((o>>>0>xe>>>0)+Ao|0)|0,o=T(pn,Eo,-997805,-1),c=E,l=o,o=T(k,ir,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(fi,lt,136657,0))|0,o=E+c|0,c=Vv+(l>>>0>A>>>0?o+1|0:o)|0,Kn=(l=A+_s|0)-(o=-2097152&Qe)|0,Ao=(c=l>>>0<_s>>>0?c+1|0:c)-((o>>>0>l>>>0)+qA|0)|0,_s=bi-(o=-2097152&Fr)|0,Xr=Jr-((o>>>0>bi>>>0)+sr|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,er,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(It,wt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(dt,He,-683901,-1),l=E+c|0,c=_i+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,Fr=(l=A+Cs|0)-(o=-2097152&Vr)|0,Jr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+nr|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,er,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(It,wt,-997805,-1))+l|0,l=E+o|0,c=Oi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+xo|0)>>>0>>0?c+1|0:c,l=o,o=T(dt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&Ci)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+kt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(Z,re,Le,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,te,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,we,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Or,hi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,at,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,et,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,_i=(l=(2097151&ts)<<11|Zn>>>21)+(o=A+At|0)|0,o=(ts>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,yr=o=l>>>0>_i>>>0?o+1|0:o,ms=c=o-((_i>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Or=_i- -1048576|0)>>>21)>>>0>(Vr=c+Qe|0)>>>0?l+1|0:l,Zn=c=l-((Vr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Jr|0,Qe=o=(c=(2097151&c)<<11|(At=Vr- -1048576|0)>>>21)>>>0>(Fr=c+Fr|0)>>>0?o+1|0:o,Ci=c=o-((Fr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Xr|0,ts=l=(c=(A=(2097151&c)<<11|(C=Fr- -1048576|0)>>>21)+_s|0)>>>0>>0?l+1|0:l,Xr=c,o=T(c,l,-683901,-1),c=E+Ao|0,Jr=l=o+Kn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(k,ir,470296,0),o=E+wr|0,o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,c=T(pn,Eo,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Tt>>>0)+mr|0)|0)|0,o=c>>>0>(he=c+(Tt-l|0)|0)>>>0?o+1|0:o,l=T(fi,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,Oi=l=Fr-(o=-2097152&C)|0,hi=Qe=Qe-((o>>>0>Fr>>>0)+Ci|0)|0,he=(C=T(Xr,ts,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(wr=l+he|0)>>>0?c+1|0:c,Ci=o=c-((wr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=wr- -1048576|0)>>>21,o=(o>>21)+A|0,Fr=c=(o=c>>>0>(he=c+Jr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+on|0,oa=Jr=Tt+oa|0,Jr=Tt>>>0>Jr>>>0?c+1|0:c,on=he-(c=-2097152&A)|0,xo=o-((c>>>0>he>>>0)+Fr|0)|0,Kn=wr-(o=-2097152&C)|0,Ao=Qe-((o>>>0>wr>>>0)+Ci|0)|0,o=T(k,ir,666643,0),l=Hr+E|0,l=(C=o+aa|0)>>>0>>0?l+1|0:l,A=(o=T(pn,Eo,470296,0))+(C-(c=-2097152&$t)|0)|0,c=E+(l-((c>>>0>C>>>0)+Ar|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(fi,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Vr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Vr>>>0)+Zn|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,er,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(It,wt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(dt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ht,Pt,-683901,-1))+l|0,l=E+o|0,c=yr+(c>>>0>At>>>0?l+1|0:l)|0,Vr=(l=(2097151&ki)<<11|Ai>>>21)+((At=At+_i|0)-(o=-2097152&Or)|0)|0,o=((c=At>>>0<_i>>>0?c+1|0:c)-((o>>>0>At>>>0)+ms|0)|0)+(ki>>21)|0,Fr=o=l>>>0>Vr>>>0?o+1|0:o,_s=o=o-((Vr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|($t=Vr- -1048576|0)>>>21,o=(o>>21)+Qe|0,Ci=o=(l=c+C|0)>>>0>>0?o+1|0:o,_i=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Xr,ts,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(Oi,hi,136657,0),l=E+o|0,Ai=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=wo-(o=-2097152&Br)|0,yr=ur-((o>>>0>wo>>>0)+or|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,at,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,et,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Or=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,at,0),c=E,l=o,o=T(Ae,0,et,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(ms=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,Cs=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Tt=o=l>>>0>(ur=l+Or|0)>>>0?o+1|0:o,Zn=o=o-((ur>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+yr|0,l=(o=(2097151&o)<<11|(wr=ur- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(pn,Eo,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(fi,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(_i,Ci,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Xr,ts,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(Oi,hi,-997805,-1))+l|0,l=E+c|0,yr=l=o>>>0>he>>>0?l+1|0:l,ki=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Or=he- -1048576|0)>>>21,o=(o>>21)+xe|0,Ai=l=(o=l>>>0>(A=l+Ai|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+Ao|0,bi=Br=At+Kn|0,Br=At>>>0>Br>>>0?l+1|0:l,At=A,c=o,A=(Vr-(o=-2097152&$t)|0)+($t=(2097151&jr)<<11|li>>>21)|0,o=(Fr-((o>>>0>Vr>>>0)+_s|0)|0)+(jr>>21)|0,jr=o=A>>>0<$t>>>0?o+1|0:o,Kn=o=o-((A>>>0<4293918720)-1|0)|0,Vr=l=o>>21,o=T(pn=(2097151&o)<<11|(Fr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,Ao=l-(o=-2097152&xe)|0,wo=c-((o>>>0>l>>>0)+Ai|0)|0,c=T(pn,Vr,136657,0),o=E+yr|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,aa=l-(c=-2097152&Or)|0,ki=o-((c>>>0>l>>>0)+ki|0)|0,c=T(fi,lt,666643,0),o=E+(Tt-(((l=-2097152&wr)>>>0>ur>>>0)+Zn|0)|0)|0,o=c>>>0>(At=c+(ur-l|0)|0)>>>0?o+1|0:o,l=T(_i,Ci,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Xr,ts,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(Oi,hi,654183,0),o=E+l|0,Ai=At=c+At|0,yr=c>>>0>At>>>0?o+1|0:o,l=ms>>>5&2097151,o=T(oe,0,et,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,ur=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,$t=c=o>>>0>ur>>>0?c+1|0:c,_s=c=c-((ur>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,wr=o=(c=(2097151&c)<<11|(Tt=ur- -1048576|0)>>>21)>>>0>(li=c+xe|0)>>>0?o+1|0:o,ms=c=o-((li>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=li- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(_i,Ci,654183,0),o=E+(c-(((C=-2097152&Hr)>>>0>At>>>0)+Cs|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Xr,ts,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Or=(c=l)+(l=T(Oi,hi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Or>>>0?c+1|0:c,Zn=c=c-((Or>>>0<4293918720)-1|0)|0,l=(o=c>>21)+yr|0,Hr=c=(l=(c=(2097151&c)<<11|(At=Or- -1048576|0)>>>21)>>>0>(Qe=c+Ai|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,yr=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+ki|0,ts=Xr=yr+aa|0,yr=yr>>>0>Xr>>>0?c+1|0:c,o=T(pn,Vr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,ki=Qe-(o=-2097152&C)|0,Ai=c-((o>>>0>Qe>>>0)+Hr|0)|0,c=T(pn,Vr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Or|0)>>>0?o+1|0:o,Xr=l-(c=-2097152&At)|0,Hr=o-((c>>>0>l>>>0)+Zn|0)|0,o=T(_i,Ci,470296,0),l=E+(wr-(((c=-2097152&he)>>>0>li>>>0)+ms|0)|0)|0,l=o>>>0>(C=o+(li-c|0)|0)>>>0?l+1|0:l,c=T(Oi,hi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(_i,Ci,666643,0),o=E+($t-((4095&_s)+((C=-2097152&Tt)>>>0>ur>>>0)|0)|0)|0,Or=o=c>>>0>(he=c+(ur-C|0)|0)>>>0?o+1|0:o,$t=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Tt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+Hr|0,C=C>>>0>(wr=C+Xr|0)>>>0?o+1|0:o,o=T(pn,Vr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Tt|0)|0,c=T(pn,Vr,666643,0),o=E+(Or-(((l=-2097152&xe)>>>0>he>>>0)+$t|0)|0)|0,c=(l=(o=c>>>0>(Hr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|Hr>>>21)>>>0>($t=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|$t>>>21)>>>0>(Tt=c+wr|0)>>>0?o+1|0:o)>>21)+Ai|0,l=(o=(c=(o=(2097151&o)<<11|Tt>>>21)>>>0>(C=o+ki|0)>>>0?c+1|0:c)>>21)+yr|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(wr=c+ts|0)>>>0?l+1|0:l)>>21)+wo|0,c=(l=(o=(l=(2097151&l)<<11|wr>>>21)>>>0>(he=l+Ao|0)>>>0?o+1|0:o)>>21)+Br|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(yr=o+bi|0)>>>0?c+1|0:c)>>21)+xo|0,c=(c=(o=(c=(2097151&c)<<11|yr>>>21)>>>0>(Or=c+on|0)>>>0?o+1|0:o)>>21)+Jr|0,l=(o=(c=(o=(2097151&o)<<11|Or>>>21)>>>0>(xe=o+oa|0)>>>0?c+1|0:c)>>21)+Wa|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+sB|0)>>>0?l+1|0:l)>>21)+$v|0,Fr=(Br=A-(c=-2097152&Fr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+T3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(jr-((c>>>0>A>>>0)+Kn|0)|0)+(o>>21)|0,jr=c=(o=Br>>>0>Fr>>>0?o+1|0:o)>>21,Hr=(o=T(Jr=(2097151&o)<<11|Fr>>>21,c,666643,0))+(c=2097151&Hr)|0,o=E,A=o=c>>>0>Hr>>>0?o+1|0:o,m[0|y]=Hr,m[y+1|0]=(255&o)<<24|Hr>>>8,o=2097151&$t,c=T(Jr,jr,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=($t=(Br=(2097151&A)<<11|Hr>>>21)+c|0)>>>0
    >>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|$t>>>11,c=o,l=$t,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|Hr>>>16)|l<<5,A=2097151&Tt,Tt=T(Jr,jr,654183,0)+A|0,o=E,$t=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Tt>>>0?o+1|0:o)|0,o=c=(Tt=$t+Tt|0)>>>0<$t>>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Tt>>>6,A=Tt,Tt=0,m[y+5|0]=Tt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Jr,jr,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Tt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Tt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&wr,A=T(Jr,jr,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,wr=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=wr+A|0)>>>0>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Jr,jr,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&yr)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Or)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Or=0,m[y+18|0]=Or<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&Fr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+Fr>>>1,rr(_,64),rr(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(l2,"w");function Vt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,dt,wt,Oe,ze,It,Pt,Ht,er,ir,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,Ci=0,bi=0,Oi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,k=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(kt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=($t=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),k=E+x|0,or=lt=se+lt|0,se=se>>>0>lt>>>0?k+1|0:k,k=(x=p[s+14|0])>>>24|0,nr=x<<8|(Ar=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,k=T(v=2097151&((1&(mr=(x=k)|(k=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|nr)>>>1),0,B=(sr=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,mr=x=k+or|0,lt=x>>>0>>0?se+1|0:se,se=(k=p[c+6|0])>>>24|0,or=k<<8|kt>>>24,kt=D=2097151&((3&(se|=k=(x=p[c+7|0])>>>16|0))<<30|(x=or|x<<16)>>>2),or=0,nr=(x=p[s+19|0])<<8|$t>>>24,se=k=x>>>24|0,x=(k=p[s+20|0])>>>16|0,te=se=(x|=se)>>>3|0,k=T(kt,or,b=(7&x)<<29|(k=k<<16|nr)>>>3,se),x=E+lt|0,x=k>>>0>(nr=k+mr|0)>>>0?x+1|0:x,se=T(S=(kt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),k=E+x|0,or=lt=se+nr|0,lt=se>>>0>lt>>>0?k+1|0:k,nr=(x=p[c+14|0])<<8|sr>>>24,x=k=x>>>24|0,se=(k=p[c+15|0])>>>16|0,k=T(F=2097151&((1&(se|=x))<<31|(x=(k<<=16)|nr)>>>1),0,G=Ar>>>4&2097151,0),x=E+lt|0,sr=se=k+or|0,or=k>>>0>se>>>0?x+1|0:x,x=(k=p[c+19|0])>>>24|0,lt=k<<8|kt>>>24,se=(k=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(k=lt|k<<16)>>>3,Or=x=se>>>3|0,lt=x,x=(k=p[s+6|0])>>>24|0,kt=k<<8|(mr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(k=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(k=k<<16|kt)>>>2),0),k=E+or|0,se=x>>>0>(lt=x+sr|0)>>>0?k+1|0:k,x=T(Z=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=mr>>>5&2097151,0),k=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,k=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,Hr=(mr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,kt=lt=k+lt|0,or=k>>>0>lt>>>0?x+1|0:x,k=T(y,0,l,0),x=E,lt=(se=k)+(k=T(b,te,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,k=T(f,0,v,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,x=T(_,0,D,0),k=E+k|0,k=x>>>0>(se=x+lt|0)>>>0?k+1|0:k,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+k|0,x=se>>>0>lt>>>0?x+1|0:x,k=T(F,0,O,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,lt=(k=T(q,Or,re,0))+lt|0,x=E+se|0,se=T(Z,0,ue,0),k=E+(k>>>0>lt>>>0?x+1|0:x)|0,lt=k=se>>>0>(nr=se+lt|0)>>>0?k+1|0:k,Fr=k=k-((nr>>>0<4293918720)-1|0)|0,x=(x=k>>>21|0)+or|0,xe=se=(x=(k=(2097151&k)<<11|(wr=nr- -1048576|0)>>>21)>>>0>(kt=k+kt|0)>>>0?x+1|0:x)-((kt>>>0<4293918720)-1|0)|0,Qe=kt-(k=-2097152&(Tt=kt- -1048576|0))|0,At=x-((k>>>0>kt>>>0)+se|0)|0,or=(x=p[c+27|0])<<8|mr>>>24,se=k=x>>>24|0,kt=T(me=2097151&((3&(se|=x=(k=p[c+28|0])>>>16|0))<<30|(x=(k<<=16)|or)>>>2),0,Jr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),or=E,x=(k=p[s+27|0])>>>24|0,s=T(we=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(k=k<<8|he>>>24|s<<16)>>>2),0,Vr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),k=E+or|0,k=s>>>0>(c=s+kt|0)>>>0?k+1|0:k,se=c,s=T(A,0,Vr,0),c=E,or=(x=s)+(s=T(Hr,0,Jr,0))|0,x=E+c|0,x=s>>>0>or>>>0?x+1|0:x,s=T(me,0,we,0),x=E+x|0,or=x=s>>>0>(mr=s+or|0)>>>0?x+1|0:x,sr=s=x-((mr>>>0<4293918720)-1|0)|0,x=s>>>21|0,kt=(s=(2097151&s)<<11|(c=mr- -1048576|0)>>>21)+se|0,se=x+k|0,$t=x=(se=s>>>0>kt>>>0?se+1|0:se)-((kt>>>0<4293918720)-1|0)|0,s=kt-(k=-2097152&(Ar=kt- -1048576|0))|0,Ae=k=se-((131071&x)+(k>>>0>kt>>>0)|0)|0,qe=s,s=T(s,k,666643,0),k=E+At|0,Ai=x=s+Qe|0,kt=s>>>0>x>>>0?k+1|0:k,Qe=mr-(s=-2097152&c)|0,Br=or-((131071&sr)+(s>>>0>mr>>>0)|0)|0,s=T(Z,0,Jr,0),c=E,x=(k=s)+(s=T(Hr,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Vr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),k=E+x|0,sr=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,c=T(A,0,Hr,0),k=E,se=(x=c)+(c=T(q,Or,Jr,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,k=(c=T(Z,0,we,0))+se|0,se=E+x|0,se=c>>>0>k>>>0?se+1|0:se,x=(c=T(b,te,Vr,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,At=(c=T(y,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>At>>>0?x+1|0:x,ur=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(k=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(or=At- -1048576|0)>>>21)>>>0>(sr=c+sr|0)>>>0?x+1|0:x,he=x=x-((sr>>>0<4293918720)-1|0)|0,k=Qe,Qe=(2097151&x)<<11|(s=sr- -1048576|0)>>>21,x=(x>>>21|0)+Br|0,Le=x=(se=k+Qe|0)>>>0>>0?x+1|0:x,Ke=s=sr-(k=-2097152&s)|0,$e=sr=c-((k>>>0>sr>>>0)+he|0)|0,at=se,c=T(se,x,470296,0),k=E+kt|0,k=c>>>0>(x=c+Ai|0)>>>0?k+1|0:k,s=T(s,sr,654183,0),se=E+k|0,Br=c=s+x|0,kt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&or)|0,At=mr-((s>>>0>At>>>0)+ur|0)|0,s=T(q,Or,we,0),c=E,x=(k=s)+(s=T(S,0,Jr,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Hr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,Z,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Vr,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,me,0),x=E+k|0,mr=c=s+c|0,or=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Jr,0),c=E,x=(k=s)+(s=T(S,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(A,0,q,Or))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,te,Hr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,Z,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(v,0,Vr,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),k=E+x|0,s=k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,jr=k=k-((c>>>0<4293918720)-1|0)|0,se=(x=k>>>21|0)+or|0,Qe=se=(k=(2097151&k)<<11|(ur=c- -1048576|0)>>>21)>>>0>(Xr=k+mr|0)>>>0?se+1|0:se,bi=k=se-((Xr>>>0<4293918720)-1|0)|0,or=(2097151&k)<<11|(sr=Xr- -1048576|0)>>>21,k=(k>>>21|0)+At|0,ut=k=(se=or+he|0)>>>0>>0?k+1|0:k,et=se,k=T(se,k,-997805,-1),x=E+kt|0,At=se=k+Br|0,kt=k>>>0>se>>>0?x+1|0:x,or=nr,nr=lt,k=T(l,0,b,te),x=E,lt=(se=k)+(k=T(_,0,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(B,0,O,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(S,0,re,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(F,0,L,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(q,Or,ue,0),k=E+se|0,mr=lt=x+lt|0,lt=x>>>0>lt>>>0?k+1|0:k,k=T(l,0,_,0),x=E,se=k,k=T(C,0,v,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,he=(k=se)+(se=T(f,0,O,0))|0,k=E+x|0,k=se>>>0>he>>>0?k+1|0:k,se=T(B,0,L,0),x=E+k|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,k=T(D,0,G,0),se=E+x|0,se=k>>>0>(he=k+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,k=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?k+1|0:k)|0,on=x=se>>>0>(ki=se+he|0)>>>0?x+1|0:x,oa=x=x-((ki>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Oi=ki- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,yr=x=se>>>0>(pn=se+mr|0)>>>0?x+1|0:x,aa=x=x-((pn>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Ai=pn- -1048576|0)>>>21,x=(x>>>21|0)+nr|0,x=se>>>0>(or=se+or|0)>>>0?x+1|0:x,k=T(at,Le,666643,0),x=E+(x-(((se=-2097152&wr)>>>0>or>>>0)+Fr|0)|0)|0,x=k>>>0>(lt=k+(or-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(et,ut,654183,0),x=E+k|0,Br=x=se>>>0>(hi=se+lt|0)>>>0?x+1|0:x,wo=x=x-((hi>>>0<4293918720)-1|0)|0,k=(k=x>>21)+kt|0,At=k=(x=(2097151&x)<<11|(he=hi- -1048576|0)>>>21)>>>0>(Fr=x+At|0)>>>0?k+1|0:k,Kn=x=k-((Fr>>>0<4293918720)-1|0)|0,ms=(2097151&x)<<11|(wr=Fr- -1048576|0)>>>21,mr=x>>21,k=T(l,0,we,0),x=E,se=k,k=T(A,0,C,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,lt=(k=T(f,0,b,te))+se|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(y,0,D,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(F,0,v,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(O,0,q,Or),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(re,0,Hr,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(L,0,Z,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(k=lt)+(lt=T(me,0,ue,0))|0,k=E+x|0,kt=se,or=se>>>0>>0?k+1|0:k,_i=T(Jr,0,Vr,0),nr=se=(Ci=E)-((_i>>>0<4293918720)-1|0)|0,x=_i-(k=-2097152&(lt=_i- -1048576|0))|0,k=($t>>>21|0)+(k=Ci-((524287&se)+(k>>>0>_i>>>0)|0)|0)|0,Pe=k=(se=(Ar=(2097151&$t)<<11|Ar>>>21)+x|0)>>>0>>0?k+1|0:k,He=se,x=(2097151&xe)<<11|Tt>>>21,Ar=T(se,k,666643,0)+x|0,k=E+(xe>>>21|0)|0,k=x>>>0>Ar>>>0?k+1|0:k,se=T(qe,Ae,470296,0),x=E+k|0,x=(se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x)+or|0,x=(k=kt+Ar|0)>>>0>>0?x+1|0:x,Ar=(se=T(at,Le,654183,0))+k|0,k=E+x|0,Cs=kt- -1048576|0,_i=or=or-((kt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>Ar>>>0?k+1|0:k)|0,se=x>>>0>(kt=x+Ar|0)>>>0?se+1|0:se,Tt=(k=T(et,ut,136657,0))+(kt-(x=-2097152&Cs)|0)|0,x=E+(se-((x>>>0>kt>>>0)+or|0)|0)|0,se=($t=k>>>0>Tt>>>0?x+1|0:x)+mr|0,ts=k=Tt+ms|0,Ar=se=k>>>0>>0?se+1|0:se,Ci=Xr-(k=-2097152&sr)|0,Xr=Qe-((k>>>0>Xr>>>0)+bi|0)|0,dt=se=nr>>>21|0,x=(k=c)+(c=T(oe=(2097151&nr)<<11|lt>>>21,se,-683901,-1))|0,k=E+s|0,Qe=x-(s=-2097152&ur)|0,xe=(c>>>0>x>>>0?k+1|0:k)-((s>>>0>x>>>0)+jr|0)|0,s=T(A,0,S,0),c=E,k=s,s=T(B,0,Jr,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(F,0,we,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(y,0,q,Or),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(_,0,Hr,0),k=E+k|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,Z,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Vr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,we,0),k=E,x=c,c=T(f,0,Jr,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,S,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,se=(c=T(A,0,F,0))+x|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,te,q,Or),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,c=T(v,0,Hr,0),se=E+x|0,se=c>>>0>(k=c+k|0)>>>0?se+1|0:se,x=(c=T(_,0,Z,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,c=T(O,0,Vr,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,sr=(c=T(G,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>sr>>>0?x+1|0:x,_s=c=x-((sr>>>0<4293918720)-1|0)|0,se=s+(k=c>>>21|0)|0,or=se=(c=(2097151&c)<<11|(kt=sr- -1048576|0)>>>21)>>>0>(ur=c+lt|0)>>>0?se+1|0:se,jr=s=se-((ur>>>0<4293918720)-1|0)|0,x=(k=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(nr=ur- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,wt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+Ci|0)>>>0>>0?se+1|0:se,bi=Tt- -1048576|0,ms=x=$t-((Tt>>>0<4293918720)-1|0)|0,Zn=c,c=T(c,se,-683901,-1),k=E+Ar|0,Ci=k=(x=(k=c>>>0>(se=c+ts|0)>>>0?k+1|0:k)-(((c=-2097152&bi)>>>0>se>>>0)+x|0)|0)-(((Ar=se-c|0)>>>0<4293918720)-1|0)|0,It=Ar-(c=-2097152&(Xr=Ar- -1048576|0))|0,xo=x-((c>>>0>Ar>>>0)+k|0)|0,c=T(Zn,wt,136657,0),x=E+(At-(((k=-2097152&wr)>>>0>Fr>>>0)+Kn|0)|0)|0,Ao=se=c+(Fr-k|0)|0,c=c>>>0>se>>>0?x+1|0:x,li=Qe-(s&=-2097152)|0,wr=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),k=E,x=s,s=T(oe,dt,136657,0),k=E+k|0,x=or+(s>>>0>(se=x+s|0)>>>0?k+1|0:k)|0,$t=(k=se+ur|0)-(s=-2097152&nr)|0,Ar=(x=k>>>0>>0?x+1|0:x)-((s>>>0>k>>>0)+jr|0)|0,s=T(oe,dt,-997805,-1),k=E+mr|0,k=s>>>0>(x=s+sr|0)>>>0?k+1|0:k,s=T(He,Pe,136657,0),k=E+k|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,or=se-(s=-2097152&kt)|0,nr=x-((s>>>0>se>>>0)+_s|0)|0,s=T(A,0,B,0),k=E,se=(x=s)+(s=T(f,0,we,0))|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Jr,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(S,0,b,te),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,x=(s=T(_,0,q,Or))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,k=(s=T(G,0,Hr,0))+x|0,x=E+se|0,x=s>>>0>k>>>0?x+1|0:x,se=(s=T(v,0,Z,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,s=T(L,0,Vr,0),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),k=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?k+1|0:k,k=T(A,0,f,0),x=E,kt=(se=k)+(k=T(C,0,Jr,0))|0,se=E+x|0,se=k>>>0>kt>>>0?se+1|0:se,k=T(y,0,B,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(D,0,we,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(_,0,S,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(b,te,F,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,x=T(v,0,q,Or),se=E+k|0,se=x>>>0>(kt=x+kt|0)>>>0?se+1|0:se,k=T(O,0,Hr,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(G,0,Z,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(re,0,Vr,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(L,0,me,0),k=E+x|0,Fr=k=se>>>0>(Kn=se+kt|0)>>>0?k+1|0:k,Pt=k=k-((Kn>>>0<4293918720)-1|0)|0,x=s+(x=k>>>21|0)|0,Tt=x=(k=(2097151&k)<<11|(xe=Kn- -1048576|0)>>>21)>>>0>(ts=k+lt|0)>>>0?x+1|0:x,Ht=s=x-((ts>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+nr|0,Qe=k=(s=(2097151&s)<<11|(ur=ts- -1048576|0)>>>21)>>>0>(_s=s+or|0)>>>0?k+1|0:k,er=s=k-((_s>>>0<4293918720)-1|0)|0,x=(x=s>>21)+Ar|0,mr=x=(s=(2097151&s)<<11|(At=_s- -1048576|0)>>>21)>>>0>(jr=s+$t|0)>>>0?x+1|0:x,Eo=s=x-((jr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+wr|0,Oe=k=(s=(se=(2097151&s)<<11|(lt=jr- -1048576|0)>>>21)+li|0)>>>0>>0?k+1|0:k,li=s,s=T(s,k,-683901,-1),se=E+c|0,fi=k=s+Ao|0,kt=s>>>0>k>>>0?se+1|0:se,Wa=hi-(s=-2097152&he)|0,wo=Br-((s>>>0>hi>>>0)+wo|0)|0,s=T(Ke,$e,666643,0),k=E+(yr-(((c=-2097152&Ai)>>>0>pn>>>0)+aa|0)|0)|0,k=s>>>0>(x=s+(pn-c|0)|0)>>>0?k+1|0:k,c=(s=T(et,ut,470296,0))+x|0,x=E+k|0,Ai=c,c=s>>>0>c>>>0?x+1|0:x,sr=ki-(s=-2097152&Oi)|0,or=on-((s>>>0>ki>>>0)+oa|0)|0,s=T(l,0,v,0),k=E,x=s,s=T(C,0,G,0),se=E+k|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),k=E+se|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(B,0,re,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(F,0,ue,0),x=E+k|0,nr=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,k=T(l,0,G,0),x=E,Ar=(se=k)+(k=T(C,0,O,0))|0,se=E+x|0,se=k>>>0>Ar>>>0?se+1|0:se,x=T(f,0,re,0),k=E+se|0,k=x>>>0>(Ar=x+Ar|0)>>>0?k+1|0:k,se=T(B,0,ue,0),x=E+k|0,x=se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x,se=T(D,0,L,0),k=E+x|0,Br=k=se>>>0>(hi=se+Ar|0)>>>0?k+1|0:k,ir=k=k-((hi>>>0<4293918720)-1|0)|0,se=s+(x=k>>>21|0)|0,wr=se=(k=(2097151&k)<<11|(he=hi- -1048576|0)>>>21)>>>0>(on=k+nr|0)>>>0?se+1|0:se,oa=s=se-((on>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|($t=on- -1048576|0)>>>21)>>>0>(se=s+sr|0)>>>0?k+1|0:k,s=T(et,ut,666643,0),x=E+k|0,Ar=x=s>>>0>(Oi=s+se|0)>>>0?x+1|0:x,aa=s=x-((Oi>>>0<4293918720)-1|0)|0,k=c+(k=s>>21)|0,or=k=(s=(2097151&s)<<11|(sr=Oi- -1048576|0)>>>21)>>>0>(yr=s+Ai|0)>>>0?k+1|0:k,Ao=s=k-((yr>>>0<4293918720)-1|0)|0,x=(k=s>>21)+wo|0,x=(s=(2097151&s)<<11|(nr=yr- -1048576|0)>>>21)>>>0>(c=s+Wa|0)>>>0?x+1|0:x,s=T(Zn,wt,-997805,-1),se=E+x|0,se=s>>>0>(k=s+c|0)>>>0?se+1|0:se,pn=s=jr-(c=-2097152<)|0,ze=x=mr-((c>>>0>jr>>>0)+Eo|0)|0,lt=(c=T(li,Oe,136657,0))+k|0,k=E+se|0,s=T(s,x,-683901,-1),k=E+(c>>>0>lt>>>0?k+1|0:k)|0,lt=k=s>>>0>(mr=s+lt|0)>>>0?k+1|0:k,ki=s=k-((mr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+kt|0,c=k=(kt=Ai=(s=(2097151&s)<<11|(se=mr- -1048576|0)>>>21)+fi|0)>>>0>>0?k+1|0:k,jr=k=k-((kt>>>0<4293918720)-1|0)|0,Ai=(2097151&k)<<11|(s=kt- -1048576|0)>>>21,k=(k>>21)+xo|0,xo=wo=Ai+It|0,Ai=Ai>>>0>wo>>>0?k+1|0:k,Eo=kt-(s&=-2097152)|0,fi=c-((s>>>0>kt>>>0)+jr|0)|0,Wa=mr-(s=-2097152&se)|0,wo=lt-((s>>>0>mr>>>0)+ki|0)|0,s=T(Zn,wt,654183,0),x=E+(or-(((c=-2097152&nr)>>>0>yr>>>0)+Ao|0)|0)|0,x=s>>>0>(k=s+(yr-c|0)|0)>>>0?x+1|0:x,c=(s=T(li,Oe,-997805,-1))+k|0,k=E+x|0,k=s>>>0>c>>>0?k+1|0:k,s=T(pn,ze,136657,0),k=E+k|0,Ao=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,ki=_s-(c=-2097152&At)|0,yr=Qe-((c>>>0>_s>>>0)+er|0)|0,c=T(He,Pe,-997805,-1),k=E,se=(x=c)+(c=T(oe,dt,654183,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),k=E+x|0,k=c>>>0>(se=c+se|0)>>>0?k+1|0:k,c=T(at,Le,-683901,-1),k=E+k|0,x=Tt+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,At=(k=se+ts|0)-(c=-2097152&ur)|0,ur=(x=k>>>0>>0?x+1|0:x)-((c>>>0>k>>>0)+Ht|0)|0,c=T(He,Pe,654183,0),k=E,se=(x=c)+(c=T(oe,dt,470296,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),k=E+x|0,x=Fr+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,x=(c=se+Kn|0)>>>0>>0?x+1|0:x,se=(k=c)+(c=T(at,Le,136657,0))|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+k|0,se=c>>>0>x>>>0?se+1|0:se,nr=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Pt|0)|0,c=T(l,0,Jr,0),k=E,x=c,c=T(C,0,we,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,f,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,c=T(b,te,B,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+k|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,c=T(G,0,q,Or),k=E+k|0,k=c>>>0>(x=c+se|0)>>>0?k+1|0:k,c=T(L,0,Hr,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(O,0,Z,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(ue,0,Vr,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+k|0,k=E+x|0,k=(_i>>>21|0)+(k=c>>>0>se>>>0?k+1|0:k)|0,mr=k=(c=(2097151&_i)<<11|Cs>>>21)>>>0>(Tt=c+se|0)>>>0?k+1|0:k,Kn=c=k-((Tt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,or=x=(c=(2097151&c)<<11|(kt=Tt- -1048576|0)>>>21)>>>0>(Qe=c+nr|0)>>>0?x+1|0:x,jr=c=x-((Qe>>>0<4293918720)-1|0)|0,k=(x=c>>21)+ur|0,lt=k=(c=(2097151&c)<<11|(nr=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?k+1|0:k,xe=k=k-((At>>>0<4293918720)-1|0)|0,x=(x=k>>21)+yr|0,yr=x=(k=(se=(2097151&k)<<11|(c=At- -1048576|0)>>>21)+ki|0)>>>0>>0?x+1|0:x,Cs=k,x=T(k,x,-683901,-1),k=E+s|0,ur=se=x+Ao|0,s=x>>>0>se>>>0?k+1|0:k,k=T(Zn,wt,470296,0),se=E+(Ar-(((x=-2097152&sr)>>>0>Oi>>>0)+aa|0)|0)|0,se=k>>>0>(sr=k+(Oi-x|0)|0)>>>0?se+1|0:se,k=T(li,Oe,654183,0),x=E+se|0,x=k>>>0>(sr=k+sr|0)>>>0?x+1|0:x,se=T(pn,ze,-997805,-1),k=E+x|0,k=se>>>0>(sr=se+sr|0)>>>0?k+1|0:k,_i=c=At-(x=-2097152&c)|0,Or=lt=lt-((x>>>0>At>>>0)+xe|0)|0,sr=(se=T(Cs,yr,136657,0))+sr|0,x=E+k|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>sr>>>0?x+1|0:x)|0,lt=se=c>>>0>(Ar=c+sr|0)>>>0?se+1|0:se,Fr=x=se-((Ar>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=Ar- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(sr=se+ur|0)>>>0?x+1|0:x)-((sr>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=sr- -1048576|0)>>>21,se=(se>>21)+wo|0,Hr=ur=At+Wa|0,ur=At>>>0>ur>>>0?se+1|0:se,Jr=sr-(s&=-2097152)|0,Vr=x-((s>>>0>sr>>>0)+xe|0)|0,ts=Ar-(s=-2097152&c)|0,_s=lt-((s>>>0>Ar>>>0)+Fr|0)|0,s=T(Zn,wt,666643,0),x=E+(wr-(((c=-2097152&$t)>>>0>on>>>0)+oa|0)|0)|0,x=s>>>0>(k=s+(on-c|0)|0)>>>0?x+1|0:x,s=T(li,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(pn,ze,654183,0),x=E+se|0,sr=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,nr=Qe-(c=-2097152&nr)|0,lt=or-((c>>>0>Qe>>>0)+jr|0)|0,c=T(He,Pe,470296,0),k=E,x=c,c=T(oe,dt,666643,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(qe,Ae,654183,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(at,Le,-997805,-1))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,k=mr+(c>>>0>(se=c+k|0)>>>0?x+1|0:x)|0,k=(c=se+Tt|0)>>>0>>0?k+1|0:k,x=c,c=T(et,ut,-683901,-1),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,xe=(c=(2097151&ms)<<11|bi>>>21)+(se-(x=-2097152&kt)|0)|0,x=(k-((x>>>0>se>>>0)+Kn|0)|0)+(ms>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,jr=c=x-((xe>>>0<4293918720)-1|0)|0,x=(k=c>>21)+lt|0,ms=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+nr|0)>>>0>>0?x+1|0:x,Fr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(k=c+sr|0)>>>0?se+1|0:se,s=T(Cs,yr,-997805,-1),x=E+se|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(_i,Or,136657,0),k=E+x|0,bi=c=s+c|0,nr=s>>>0>c>>>0?k+1|0:k,kt=hi-(s=-2097152&he)|0,or=Br-((s>>>0>hi>>>0)+ir|0)|0,s=T(l,0,O,0),c=E,k=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(D,0,re,0),k=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?k+1|0:k,c=T(l,0,L,0),k=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+k|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),k=E+se|0,c=k=c>>>0>(lt=c+lt|0)>>>0?k+1|0:k,Zn=k=k-((lt>>>0<4293918720)-1|0)|0,se=k>>>21|0,Tt=(k=(2097151&k)<<11|(wr=lt- -1048576|0)>>>21)+x|0,x=s+se|0,$t=x=k>>>0>Tt>>>0?x+1|0:x,on=s=x-((Tt>>>0<4293918720)-1|0)|0,k=(se=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|(Ar=Tt- -1048576|0)>>>21)>>>0>(x=s+kt|0)>>>0?k+1|0:k,se=(s=T(li,Oe,666643,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(pn,ze,470296,0),x=E+x|0,x=s>>>0>(k=s+se|0)>>>0?x+1|0:x,se=(s=T(Fr,ms,136657,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,x=(s=T(Cs,yr,654183,0))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,s=T(_i,Or,-997805,-1),k=E+se|0,mr=k=s>>>0>(sr=s+x|0)>>>0?k+1|0:k,Oi=s=k-((sr>>>0<4293918720)-1|0)|0,x=(se=s>>21)+nr|0,bi=k=(x=(s=(k=(2097151&s)<<11|(kt=sr- -1048576|0)>>>21)+bi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,nr=(2097151&k)<<11|(or=s- -1048576|0)>>>21,k=(k>>21)+_s|0,ki=he=nr+ts|0,Br=nr>>>0>he>>>0?k+1|0:k,nr=s,se=x,x=(Qe-(((k=-2097152&At)>>>0>xe>>>0)+jr|0)|0)+(Ci>>21)|0,he=x=(s=(xe-k|0)+(At=(2097151&Ci)<<11|Xr>>>21)|0)>>>0>>0?x+1|0:x,Kn=x=x-((s>>>0<4293918720)-1|0)|0,xe=k=x>>21,x=T(li=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,k,-683901,-1),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,ts=nr-(x=-2097152&or)|0,_s=k-((x>>>0>nr>>>0)+bi|0)|0,k=T(li,xe,136657,0),x=E+mr|0,x=k>>>0>(se=k+sr|0)>>>0?x+1|0:x,jr=se-(k=-2097152&kt)|0,bi=x-((k>>>0>se>>>0)+Oi|0)|0,se=(k=T(pn,ze,666643,0))+(Tt-(x=-2097152&Ar)|0)|0,x=E+($t-((x>>>0>Tt>>>0)+on|0)|0)|0,x=k>>>0>se>>>0?x+1|0:x,nr=(k=T(Fr,ms,-997805,-1))+se|0,se=E+x|0,se=k>>>0>nr>>>0?se+1|0:se,x=T(Cs,yr,470296,0),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,se=T(_i,Or,654183,0),x=E+k|0,Ci=nr=se+nr|0,mr=se>>>0>nr>>>0?x+1|0:x,nr=lt,lt=c,c=T(C,0,ue,0),k=E,x=c,c=T(l,0,re,0),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,c=T(l,0,ue,0),hi=x=E,Tt=c,$t=c- -1048576|0,on=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|$t>>>21)+se|0,se=x+k|0,Ar=se=c>>>0>At>>>0?se+1|0:se,Oi=c=se-((At>>>0<4293918720)-1|0)|0,k=(x=c>>>21|0)+lt|0,k=(c=(2097151&c)<<11|(sr=At- -1048576|0)>>>21)>>>0>(se=c+nr|0)>>>0?k+1|0:k,lt=(c=T(Fr,ms,654183,0))+(se-(x=-2097152&wr)|0)|0,se=E+(k-((8191&Zn)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(Cs,yr,666643,0),x=E+se|0,x=c>>>0>(k=c+lt|0)>>>0?x+1|0:x,kt=(c=T(_i,Or,470296,0))+k|0,k=E+x|0,or=k=c>>>0>kt>>>0?k+1|0:k,Xr=c=k-((kt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+mr|0,se=x=(c=(2097151&c)<<11|(nr=kt- -1048576|0)>>>21)>>>0>(lt=c+Ci|0)>>>0?x+1|0:x,wr=k=x-((lt>>>0<4293918720)-1|0)|0,mr=(2097151&k)<<11|(c=lt- -1048576|0)>>>21,k=(k>>21)+bi|0,mr=mr>>>0>(yr=Ci=mr+jr|0)>>>0?k+1|0:k,x=T(li,xe,-997805,-1),k=E+se|0,Cs=(lt=x+lt|0)-(c&=-2097152)|0,bi=(x>>>0>lt>>>0?k+1|0:k)-((c>>>0>lt>>>0)+wr|0)|0,c=T(li,xe,654183,0),se=E+or|0,se=c>>>0>(k=c+kt|0)>>>0?se+1|0:se,Ci=k-(c=-2097152&nr)|0,Xr=se-((c>>>0>k>>>0)+Xr|0)|0,c=T(Fr,ms,470296,0),x=E+(Ar-((8191&Oi)+((k=-2097152&sr)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-k|0)|0)>>>0?x+1|0:x,c=T(_i,Or,666643,0),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,lt=k,c=T(Fr,ms,666643,0),se=E+(hi-((2047&on)+((k=-2097152&$t)>>>0>Tt>>>0)|0)|0)|0,kt=se=c>>>0>(sr=c+(Tt-k|0)|0)>>>0?se+1|0:se,wr=c=se-((sr>>>0<4293918720)-1|0)|0,x=x+(k=c>>21)|0,$t=c=(x=(c=(2097151&c)<<11|(or=sr- -1048576|0)>>>21)>>>0>(nr=c+lt|0)>>>0?x+1|0:x)-((nr>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,c=(c=(2097151&c)<<11|(lt=nr- -1048576|0)>>>21)>>>0>(Ar=c+Ci|0)>>>0?se+1|0:se,k=T(li,xe,470296,0),x=E+x|0,x=k>>>0>(se=k+nr|0)>>>0?x+1|0:x,lt=se-(k=-2097152<)|0,nr=x-((k>>>0>se>>>0)+$t|0)|0,k=T(li,xe,666643,0),se=E+(kt-(((x=-2097152&or)>>>0>sr>>>0)+wr|0)|0)|0,k=(x=(se=k>>>0>(At=k+(sr-x|0)|0)>>>0?se+1|0:se)>>21)+nr|0,x=c+(se=(k=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?k+1|0:k)>>21)|0,k=(k=(x=(c=nr=(k=(2097151&k)<<11|lt>>>21)+Ar|0)>>>0>>0?x+1|0:x)>>21)+bi|0,x=(x=(k=(x=(2097151&x)<<11|c>>>21)>>>0>(wr=x+Cs|0)>>>0?k+1|0:k)>>21)+mr|0,se=(k=(x=(k=(2097151&k)<<11|wr>>>21)>>>0>($t=k+yr|0)>>>0?x+1|0:x)>>21)+_s|0,k=(x=(se=(x=(2097151&x)<<11|$t>>>21)>>>0>(Ar=x+ts|0)>>>0?se+1|0:se)>>21)+Br|0,x=(se=(k=(se=(2097151&se)<<11|Ar>>>21)>>>0>(sr=se+ki|0)>>>0?k+1|0:k)>>21)+Vr|0,k=(k=(x=(k=(2097151&k)<<11|sr>>>21)>>>0>(mr=k+Jr|0)>>>0?x+1|0:x)>>21)+ur|0,x=(x=(k=(x=(2097151&x)<<11|mr>>>21)>>>0>(kt=x+Hr|0)>>>0?k+1|0:k)>>21)+fi|0,se=(k=(x=(k=(2097151&k)<<11|kt>>>21)>>>0>(or=k+Eo|0)>>>0?x+1|0:x)>>21)+Ai|0,x=(he-((s>>>0<(k=-2097152&Qe)>>>0)+Kn|0)|0)+((se=(x=(2097151&x)<<11|or>>>21)>>>0>(nr=x+xo|0)>>>0?se+1|0:se)>>21)|0,he=k=(x=(Qe=(Br=s-k|0)+((2097151&se)<<11|nr>>>21)|0)>>>0
    >>0?x+1|0:x)>>21,s=(s=T(Br=(2097151&x)<<11|Qe>>>21,k,666643,0))+(k=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,k=2097151<,lt=T(Br,he,470296,0)+k|0,x=E,x=(se>>21)+(x=k>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(Br,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,k=(x>>=21)+se|0,s=k=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?k+1|0:k,m[o+6|0]=(63&k)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&wr,se=T(Br,he,-997805,-1)+x|0,k=E,k=x>>>0>se>>>0?k+1|0:k,x=(x=s>>21)+k|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,k=0,m[o+7|0]=k<<18|(2080768&c)>>>14|s<<7,c=2097151&$t,k=T(Br,he,136657,0)+c|0,se=E,se=c>>>0>k>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+k|0,k=(x>>=21)+se|0,k=c>>>0>>0?k+1|0:k,m[o+12|0]=(4095&k)<<20|c>>>12,m[o+11|0]=(15&k)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&Ar,se=T(Br,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=k,k=x+(k>>=21)|0,k=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?k+1|0:k,m[o+14|0]=(127&k)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=k>>21,x=(c=(k=(2097151&k)<<11|s>>>21)+(2097151&sr)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,k=0,m[o+15|0]=k<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(k=(2097151&s)<<11|c>>>21)+(2097151&mr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,k=se>>21,k=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&kt)|0)>>>0>>0?k+1|0:k,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&k)<<24|lt>>>8,x=k>>21,x=(s=(c=(2097151&k)<<11|lt>>>21)+(2097151&or)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&k)<<16|lt>>>16)|s<<5,k=(2097151&x)<<11|s>>>21,x>>=21,x=(c=k+(2097151&nr)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,k=0,m[o+26|0]=k<<13|(1572864&s)>>>19|c<<2,s=x,k=x>>=21,k=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?k+1|0:k,m[o+31|0]=(131071&k)<<15|s>>>17,m[o+30|0]=(511&k)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Vt,"n");function A2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,te=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&te)<<24|y>>>8)|16711680&((16777215&te)<<8|y>>>24)|te>>>8&65280|te>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=te=(oe=It<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,Z=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,Z,30)^A,f^=E,b=C+(z(y,Z,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(Z&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,we=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+we|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|Z)&b|F&Z)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|Z)&D|b&Z)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+Z|0,re=A=(Z=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=Z,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=et=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&Z)|0)>>>0>>0?s+1|0:s,y=z(Z,re,50),_=E,y=z(Z,re,46)^y,_^=E,y=(O=z(Z,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,we=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=we+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=at=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^Z)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,we=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=Z^(b^Z)&D)|0)>>>0>>0?s+1|0:s,y=z(D,we,50),C=E,y=z(D,we,46)^y,C^=E,y=(f=z(D,we,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+Z|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^we)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=dt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(we^(me^we)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(Z=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,Z=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^Z)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(Z=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=Z,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Le=(A=72|oe)+c|0)>>2],s=we+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,36),D=E,A=z(Z,b,30)^A,q=E^D,G=z(Z,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&Z|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,we=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,we,50),B=E,y=z(v,we,46)^y,B^=E,y=(G=z(v,we,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|Z)&q|f&Z)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^we)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|Z)&G|q&Z)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=wt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(we^(L^we)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(Z=y+Z|0)>>>0>>0?A+1|0:A,r[l+56>>2]=Z,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=we+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&Z)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,50),v=E,A=z(Z,b,46)^A,v^=E,re=z(Z,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,we=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=we+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=we=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^Z)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=Z^(q^Z)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|It)!=64;)v=((It=It+16|0)<<3)+c|0,f=r[te>>2],_=r[te+4>>2],Oe=r[Le>>2],b=s=r[Le+4>>2],A=s,y=s=r[we+4>>2],s=z(me=r[we>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(we=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[te+136>>2]=L,r[te+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),Z=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^Z^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[te+144>>2]=oe,r[te+148>>2]=A,S=(Pe=r[wt>>2])+S|0,s=(s=F)+(F=r[wt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),Z=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^Z^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,Z=s=r[et+4>>2],s=z(q=r[et>>2],s,63),G=E,O=S,S=((127&Z)<<25|q>>>7)^z(q,Z,56)^s,A=(E^G^Z>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[te+152>>2]=$e,r[te+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=Z)+(Z=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[at>>2],s=r[at+4>>2],63),et=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(at=E^et))+q|0,q=A=O>>>0>(et=Ae+O|0)>>>0?A+1|0:A,r[te+160>>2]=et,r[te+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(at=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),at=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Le=E^at))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(at=Ae+G|0)>>>0?A+1|0:A,r[te+168>>2]=at,r[te+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Le=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Le>>>7)^z(Le,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(et,q,45),Ke=E,A=z(et,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|et>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[te+176>>2]=Ke,r[te+180>>2]=s,wt=r[dt>>2],dt=s=r[dt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+wt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[te+192>>2]=ut,r[te+196>>2]=s,A=C+Ae|0,A=(s=re+Le|0)>>>0>>0?A+1|0:A,L=z(wt,dt,63),Le=E,Ae=((127&dt)<<25|wt>>>7)^z(wt,dt,56)^L,A=(E^Le^dt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(at,G,45),Le=E,A=z(at,G,3)^A,dt=L,s=(G>>>6^(Ae=E^Le))+s|0,L=s=(L=((63&G)<<26|at>>>6)^A)>>>0>(Le=dt+L|0)>>>0?s+1|0:s,r[te+184>>2]=Le,r[te+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+we|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[te+208>>2]=$e,r[te+212>>2]=A,s=z(we,v,63),A=E,Ae=z(we,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(we=Ae^((127&v)<<25|we>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Le,L,45),v=E,D=(b=((63&L)<<26|Le>>>6)^z(Le,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[te+200>>2]=D,r[te+204>>2]=A,s=z(He,Z,63),A=E,we=((127&Z)<<25|He>>>7)^z(He,Z,56)^s,s=(E^A^Z>>>7)+F|0,A=G+((v=we+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+at|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,we=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=we+v|0)>>>0?A+1|0:A,r[te+224>>2]=S,r[te+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,we=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=we+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+et|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[te+216>>2]=B,r[te+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Le|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[te+240>>2]=v,r[te+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+Z|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[te+232>>2]=b,r[te+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[te+248>>2]=y,r[te+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0
    >>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(A2,"k");function j0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(or=r[o+4>>2],(x=r[s>>2])|(Pt=p[s+8|0])>>>0>=2)break t;x=0}else Pt=p[s+8|0],or=r[o+4>>2],x=r[s>>2];if(gi(c+3072|0,0,1024),gi(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Pt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(dt=dt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=dt,r[c+2100>>2]=Ke,C=gi(c,0,1024),gi(C+1024|0,0,1024),vR(l=C+3072|0,C+2048|0,C),vR(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+or|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(mr=!(Pt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],sr=r[s+4>>2],v=(dt=(Kr(C,sr)+Ke|0)+Kr(q,Pt)|0)+((dt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Pt+1|0;;){l=r[o+28>>2],Ar=((dt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?dt-1|0:v,v=he?r[r[o>>2]+4>>2]+(Ar<<10)|0:(Ke<<3)+or|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=mr?sr:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|sr)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Pt)!=3&&(y=Kr(q,Qe));else{if(!Pt){v=Ke-1|0,y=0;break e}if(v=Kr(q,Pt),(0|l)==(0|sr)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(Kr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}cy=q-Kr((q>>>0)/(C>>>0)|0,C)|0,M0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(To(C)+33|0)-To(v)|0)|0;break i}cy=0,M0=v,E=0;break e}if((l=32-To(v)|0)>>>0<31)break n;break r}if(cy=A&q,M0=0,(0|C)==1)break t;C=31&(q=tB(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);cy=D,M0=l,E=v<<1|q>>>31;break e}cy=q,M0=v,v=0}E=v}if(E=M0,v=(cy<<10)+f|0,C=b+(Ar<<10)|0,At=b+(dt<<10)|0,x)vR(C,v,At);else{for(oi(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for(oi(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(at=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(kt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),te=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(Z=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(we=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,Z^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(nr=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,Z=z(B^b,G^(Ht=A>>>0>b>>>0?l+1|0:l),1),se=we=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=wt=C- -64|0)>>2])|0,L=(ir=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(k=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(It=l>>>0<_>>>0?A+1|0:A)+we|0)|0,_=A,_=(A=l+Z|0)>>>0>>0?f:_,f=A+(G=T(Z,0,l<<1&-2,1&(It<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Le=f>>>0>>0?A+1|0:A)^S,32),et=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(we=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),we,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,we=z(we^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+we|0)>>>0>>0?ue:$e,A=T(we,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+et|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,er=Z^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),Z=E+$e|0,Z=z(er,se^($e=_>>>0>>0?Z+1|0:Z),40),xe=1+(ue=Le+(se=E)|0)|0,er=ue,er=(ue=f+Z|0)>>>0>>0?xe:er,f=(Le=T(Z,0,f<<1&-2,1&(Le<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+er|0,Le=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Le,f=z(f^S,Le^et,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,er=1+(S=S+$e|0)|0,ue=S,Le=(S=f+_|0)>>>0<_>>>0?er:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Le|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Tt=C,$t=z(f^Z,_^se,1),r[Tt+40>>2]=$t,r[C+44>>2]=E,f=z(A^we,re^Pe,1),S=1+(A=ze+(we=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(Z=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,It^ir,48),D=z(_^A,(Z=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=at+te|0)|0,te=l,It=(l=y+F|0)>>>0>>0?re:te,y=T(F,0,y<<1&-2,1&(at<<1|y>>>31)),F=E+It|0,te=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?te:S,te=f^(y=(at=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(te,we^(S=y>>>0>>0?f+1|0:f),40),re=1+(at=Z+(we=E)|0)|0,te=at,It=(at=A+f|0)>>>0>>0?re:te,te=D^(A=(Z=T(f,0,A<<1&-2,1&(Z<<1|A>>>31)))+at|0),D=E+It|0,D=z(te,He^(Z=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,at=E,r[C+100>>2]=at,r[C+8>>2]=A,r[C+12>>2]=Z,re=1+(A=S+at|0)|0,te=A,Z=(A=y+D|0)>>>0>>0?re:te,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+Z|0,Tt=C,$t=z((A=y+A|0)^f,we^(y=A>>>0>>0?D+1|0:D),1),r[Tt+48>>2]=$t,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^kt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,nr^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),te=1+(O=G+(me=E)|0)|0,S=O,Z=(O=A+D|0)>>>0>>0?te:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+Z|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[wt>>2]=y,r[wt+4>>2]=A,A=(B=z(l^L,B^k,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ht+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ht<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,Z=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+Z|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,Z=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+Z|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Tt=C,$t=z(y^D,G^me,1),r[Tt+56>>2]=$t,r[C+60>>2]=E,Tt=C,$t=z(A^b,B^F,1),r[Tt+32>>2]=$t,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(at=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,Z=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=Z+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(kt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),te=S=E,b=(we=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ht=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,Z=(nr=E)+(b=r[C+516>>2])|0,He=T(Ht,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?Z+1|0:Z)|0,Z=z(B^(b=He+_|0),we^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+Z|0)>>>0>>0?B:_,v=l+(f=T(Z,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(wt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(wt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),It=E,_=(ir=r[C+388>>2])+(l=r[C+132>>2])|0,we=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Le=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>we>>>0?_+1|0:_)|0,we=(l=we+Le|0)>>>0>>0?f+1|0:f,et=(Le=z(l^r[C+896>>2],we^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(k=E)+(f=r[C+644>>2])|0,re=T(Le,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>et>>>0?qe+1|0:qe)|0,S=z(S^(f=re+et|0),ir^(et=f>>>0>>0?_+1|0:_),40),ue=1+(_=we+(ir=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(we<<1|l>>>31)),we=E+qe|0,we=z(re=(_=l+_|0)^Le,k^(Le=l>>>0>_>>>0?we+1|0:we),48),ue=1+(l=et+(k=E)|0)|0,re=l,qe=(l=f+we|0)>>>0>>0?ue:re,f=T(we,0,f<<1&-2,1&(et<<1|f>>>31)),et=E+qe|0,ue=1+(f=(et=(l=f+l|0)>>>0>>0?et+1|0:et)+It|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(et<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,te^(qe=f>>>0>>0?O+1|0:O),40),er=1+(re=ut+(te=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?er:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^It,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Tt=C,$t=z(B^O,f^te,1),r[Tt+264>>2]=$t,r[C+268>>2]=E,B=z(l^S,et^ir,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ht,wt^nr,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ht=L=E,re=1+(v=oe+$e|0)|0,te=v,wt=(v=A+me|0)>>>0>>0?re:te,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+wt|0,te=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?te:L,te=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(te,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,te=oe,wt=(oe=l+B|0)>>>0>>0?re:te,te=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+wt|0,y=z(te,Ht^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,te=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?te:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Tt=C,$t=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Tt+384>>2]=$t,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Le+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Le<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,kt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^Z,b^se,1))+G|0,B=(me=E)+at|0,v=(f=T(G<<1&-2,1&(at<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^we,k^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Tt=C,$t=z(A^y,_^Ae,1),r[Tt+392>>2]=$t,r[C+396>>2]=E,Tt=C,$t=z(l^D,b^me,1),r[Tt+256>>2]=$t,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=oi(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=Ar+1|0,dt=dt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(j0,"F");function mu(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,Z=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,et=S=b>>>0>>0?S+1|0:S,Ht=b,te=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(It=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+te|0)>>>0?S+1|0:S,Le=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Le)|0,te=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(It,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,er,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,ir,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(It,0,666643,0))+L|0,b=E+O|0,O=T(l,er,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,we=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+te|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Pt=Ke-(b=-2097152&(te=Ke- -1048576|0))|0,k=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ht,et,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+we|0)|0,Ke=ue-(b=-2097152&q)|0,oe=Z-((b>>>0>ue>>>0)+oe|0)|0,Z=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+Z|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,ir,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(we=O+G|0)>>>0?b+1|0:b,dt=b=b-((we>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=we- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,wt=b,S=T(b,S,-683901,-1),b=E+$e|0,at=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,er,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,er,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(Z=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ht,et,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=we-(O=-2097152&G)|0,C=G=q-((O>>>0>we>>>0)+dt|0)|0,O=T(wt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,dt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,at=S=(b=S>>>0>(we=S+at|0)>>>0?b+1|0:b)-((we>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=we- -1048576|0)>>>21,S=(S>>21)+k|0,_=Pt=Ke+Pt|0,Ke=Ke>>>0>Pt>>>0?S+1|0:S,v=we-(S=-2097152&F)|0,B=b-((S>>>0>we>>>0)+at|0)|0,Pt=oe-(b=-2097152&G)|0,k=q-((b>>>0>oe>>>0)+dt|0)|0,O=(b=T(Ht,et,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(wt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,at=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,we=re-((b>>>0>He>>>0)+x|0)|0,me=T(It,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,ir,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(It,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,ir,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+we|0,dt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=at,at=S,b=T(S,b,-683901,-1),S=E+q|0,we=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ht,et,470296,0))+(ut-(S=-2097152&Z)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,Z=(b=q)+(q=T(wt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>Z>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(Z=q+Z|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(at,dt,136657,0),b=E+S|0,b=O>>>0>(Z=O+Z|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+Z|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,we=S=(b=S>>>0>(Z=S+we|0)>>>0?b+1|0:b)-((Z>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=Z- -1048576|0)>>>21,S=(S>>21)+k|0,x=oe=ue+Pt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=Z-(S=-2097152&F)|0,lt=b-((S>>>0>Z>>>0)+we|0)|0,Pt=Ae-(b=-2097152&G)|0,k=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ht,et,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(we=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(wt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(at,dt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(It,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,er,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,ir,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Le>>>21)>>>0>(Le=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Le>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(Z=Le- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(wt,Oe,666643,0),S=E,S=b>>>0>(O=b+(we>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(at,dt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,wt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+k|0,Ht=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Pt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Le-(S=-2097152&Z)|0)+(Z=(2097151&qe)<<11|te>>>21)|0,S=(ue-((S>>>0>Le>>>0)+Pe|0)|0)+(qe>>21)|0,we=S=F>>>0>>0?S+1|0:S,It=S=S-((F>>>0<4293918720)-1|0)|0,te=b=S>>21,b=T(et=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,er=S-(b=-2097152&q)|0,ir=O-((b>>>0>S>>>0)+wt|0)|0,b=T(et,te,136657,0),S=me+E|0,wt=(O=b+re|0)-(b=-2097152&L)|0,Le=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(at,dt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,Z=G,G=O>>>0>G>>>0?b+1|0:b,me=T(at,dt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+Z|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,Z=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Le|0,wt=at=Z+wt|0,Z=Z>>>0>at>>>0?b+1|0:b,b=T(et,te,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,dt=S-((b>>>0>O>>>0)+re|0)|0,S=T(et,te,654183,0),b=me+E|0,at=(O=S+ue|0)-(S=-2097152&L)|0,Le=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Le|0,G=G>>>0>($e=G+at|0)>>>0?b+1|0:b,b=T(et,te,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(et,te,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Le=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Le>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(te=S+$e|0)>>>0?b+1|0:b)>>21)+dt|0,O=(b=(S=(b=(2097151&b)<<11|te>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+Z|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+wt|0)>>>0?O+1|0:O)>>21)+ir|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+er|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ht|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(Z=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|Z>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(we-((S>>>0>F>>>0)+It|0)|0)+(b>>21)|0,we=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Le=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Le)|0,b=E,F=b=S>>>0>Le>>>0?b+1|0:b,m[0|o]=Le,m[o+1|0]=(255&b)<<24|Le>>>8,b=2097151&qe,S=T(Ke,we,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Le>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Le>>>16)|O<<5,F=2097151&te,te=T(Ke,we,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>te>>>0?b+1|0:b)|0,b=S=(te=qe+te|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|te>>>6,F=te,te=0,m[o+5|0]=te<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,we,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,te=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=te+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,we,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,we,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(at=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&Z)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,Z=0,m[o+18|0]=Z<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(mu,"S");function vR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0;for(Ce=f=Ce-2048|0,oi(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=oi(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ht=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),er=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(at=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Pt=E)+(L=r[s+4>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(ir=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),It=s=E,we=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,te=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>te>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(te=(S=Ae+te|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(te=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(te=(b=D+te|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(te=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+te|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,te=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=te+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,te=(k=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+k|0,s=E+te|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^It,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^we,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+er|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^Pt,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(we=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^dt,_^Ht,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^at,B^ir,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(te=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),Ht=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(er=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(at=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(Pt=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),ir=s=E,we=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(It=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,It^(q=S>>>0>>0?s+1|0:s),40),s=D+(It=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,me=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^ir,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^we,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ht|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^It,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^ze,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^dt,_^te,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,er^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^at,B^Pt,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=oi(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d(vR,"N");function IR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,te=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,Z=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=Z^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(Z=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,te^=f,r[c+12>>2]=te,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=re,re=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[Z+12>>2],r[l+744>>2]=r[Z+8>>2],r[l+748>>2]=re,re=r[Z+4>>2],r[l+736>>2]=r[Z>>2],r[l+740>>2]=re,Yt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Yt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Yt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Yt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Yt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Yt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=we^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[Z+12>>2],r[l+552>>2]=r[Z+8>>2],r[l+556>>2]=q,q=r[Z+4>>2],r[l+544>>2]=r[Z>>2],r[l+548>>2]=q,Yt(re,l+560|0,l+544|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Yt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Yt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Yt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Yt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Yt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=we^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[Z+12>>2],r[l+360>>2]=r[Z+8>>2],r[l+364>>2]=q,q=r[Z+4>>2],r[l+352>>2]=r[Z>>2],r[l+356>>2]=q,Yt(re,l+368|0,l+352|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Yt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Yt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Yt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Yt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Yt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=te^r[l+780>>2],r[c+8>>2]=we^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[Z+12>>2],r[l+168>>2]=r[Z+8>>2],r[l+172>>2]=q,q=r[Z+4>>2],r[l+160>>2]=r[Z>>2],r[l+164>>2]=q,Yt(re,l+176|0,l+160|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Yt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Yt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Yt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Yt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(IR,"G");function bR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,SA(c,o),D=128&s,Ce=s=Ce-960|0,DR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,za(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,te=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,l=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,It=Le-(-67108864&Ae)|0,r[s+288>>2]=0-It,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(te=r[s+324>>2],te>>31,486662,0),te=E,at=Ae,oe=oe+(Ae=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)|0,oe=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=te-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Le)|0,te=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,at=te,oe=(te=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,te=oe=(Ae=at+(qe=(33554431&Ae)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,at=Ke-(-33554432&Le)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),te=E,Ae=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+ut|0,Ae=Ae>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,_=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+at|0,r[s+268>>2]=0-_,v=Le-(-67108864&oe)|0,r[s+264>>2]=0-v,Le=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(te=r[s+304>>2],te>>31,486662,0),oe=E+oe|0,Ae=(te=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=te+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Le|0,r[s+260>>2]=0-B,et=te-(-67108864&oe)|0,r[s+256>>2]=0-et,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],dt=r[s+212>>2],wt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],Z=r[s+184>>2],at=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),we=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),te=E,Ae=oe,oe=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+we|0,oe=oe>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,te=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=te,r[s+388>>2]=te+(b-l|0),oe=Le-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-It|0),It=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(at,at>>31,486662,0),Ae=E,at=oe,oe=(oe=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,te=oe=(te=(33554431&Ae)<<7|Le>>>25)>>>0>(Ae=at+te|0)>>>0?oe+1|0:oe,qe=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|(oe=qe)>>>26)+It|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(Z-y|0),ut=Ke-(-33554432&Le)|0,te=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,te=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=te,r[s+372>>2]=te+(L-C|0),oe=Le-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(wt,wt>>31,486662,0),Ae=E,Ke=T(dt,dt>>31,486662,0),te=E,at=oe,Ae=(oe=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)+Ae|0,oe=Ae=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=te-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Le=Ke-(-33554432&Le)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,te=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(te=te+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Le|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=te-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-et|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(te=s+528|0,oe,Ae),Be(te,te),Be(te,te),rt(te,te,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe=s+480|0),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Pt=Pt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],dt=r[s+260>>2],wt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Le=r[s+276>>2],$e=r[s+280>>2],te=r[s+284>>2],Ae=r[s+288>>2],at=(et=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=at,ut=Ae^et&(Ae^0-Ae),r[s+656>>2]=ut,Pe=te^et&(te^0-te),r[s+652>>2]=Pe,qe=$e^et&($e^0-$e),r[s+648>>2]=qe,Ke=Le^et&(Le^0-Le),r[s+644>>2]=Ke,Le=ze^et&(ze^0-ze),r[s+640>>2]=Le,$e=Oe^et&(Oe^0-Oe),r[s+636>>2]=$e,te=wt^et&(wt^0-wt),r[s+632>>2]=te,Ae=dt^et&(dt^0-dt),r[s+628>>2]=Ae,oe=(He^et&(He^0-He))-(486662&et)|0,r[s+624>>2]=oe+1,r[s+820>>2]=at,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Le,r[s+796>>2]=$e,r[s+792>>2]=te,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,za(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,DA(s,o)&&(dY(),St()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Hn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Le=s+744|0),rt(Ae=s+824|0,te=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Le),Hn(qe,Ke),rt(Ke,qe,Le),rt(Ae,te,$e),rt(oe,$e,Le),Hn(qe,Ke),rt(s,qe,Le),rt(Ae=s+40|0,te,$e),rt(oe=s+80|0,$e,Le),rt(s+120|0,qe,te),za(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(bR,"M");function Fo(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=tB((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(tB(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=To(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Jv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Jv(y))))break f;break o}if((0|(l=Jv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Jv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Jv(c)))==-1|(0|(o=Jv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>uo[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}uo[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=To(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=To(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=To(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Fo,"K");function wR(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0;if(Ce=C=Ce-592|0,v=-1,Gz(_=o+32|0)&&!Nt(o)&&Z9(A)&&!Nt(A)&&!TR(D=C+128|0,A)){for(fy(v=C+384|0),y&&ys(v,35600,34,0),ys(v,o,32,0),ys(v,A,32,0),ys(v,s,c,l),ra(s=v,v=C+320|0),mu(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(Dn(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Hn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),Ln(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(Z=f+240|0,G,O),rt(q=f+280|0,y,F),Dn(s=f+640|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+800|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+960|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1120|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1280|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1440|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,It=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Hn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Ln(A,s,(f+480|0)+Kr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Uo(A,s,(f+480|0)+Kr((0-y&254)>>>1|0,160)|0)),(0|(at=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Nv(A,s,Kr((254&at)>>>1|0,120)+1728|0)):(0|at)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],we=r[f+204>>2],te=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Le=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Le,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-te,r[f+364>>2]=we-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Le+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=te+oe,r[f+324>>2]=me+we,r[f+320>>2]=re+ue,rt(G,ut,40+(s=Kr((0-at&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Pt=r[f+276>>2],Ht=r[f+272>>2],at=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],et=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],dt=r[f+404>>2],wt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],we=r[f+416>>2],te=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Le=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Le+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=te+oe,r[f+376>>2]=me+we,r[f+372>>2]=re+ue,r[f+368>>2]=wt+Oe,r[f+364>>2]=He+dt,r[f+360>>2]=et+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Le,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-te,r[f+336>>2]=we-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-wt,r[f+324>>2]=dt-He,r[f+320>>2]=Pe-et,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,we=r[f+444>>2],r[f+404>>2]=me-we,te=D<<1,oe=r[f+448>>2],r[f+408>>2]=te-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Le=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Le-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=at<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ht<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Pt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+we,r[f+448>>2]=te+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Le+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(It,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,py(s=C+288|0,l),er=-1,ir=Kv(s,o),v=((0|o)==(0|s)?er:ir)|Va(o,s,32)}return Ce=C+592|0,v}d(wR,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,dt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,Ci=0,bi=0,Oi=0,ki=0,on=0;he=T(l=r[c+4>>2],b=l>>31,li=(L=r[s+20>>2])<<1,et=li>>31),xe=E,Qe=(Hr=T(Vr=r[c>>2],y=Vr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0
    >>0?he+1|0:he,yr=T(f=r[c+8>>2],F=f>>31,Hr=r[s+16>>2],_=Hr>>31),xe=E+he|0,xe=(Qe=yr+Qe|0)>>>0>>0?xe+1|0:xe,he=(yr=T(S=r[c+12>>2],Z=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Jr=T(G=r[c+16>>2],qe=G>>31,yr=r[s+8>>2],v=yr>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Le=(me=r[s+4>>2])<<1,dt=Le>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=wr=r[c+24>>2],xe=(Or=T(wr,x=wr>>31,Jr=r[s>>2],B=Jr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,wt=r[c+28>>2],he=(Or=T(jr=Kr(wt,19),we=jr>>31,Ke=(te=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,Ci=r[c+32>>2],Qe=(Br=T(Tt=Kr(Ci,19),q=Tt>>31,Or=r[s+32>>2],D=Or>>31))+he|0,he=E+xe|0,he=Qe>>>0
    >>0?he+1|0:he,kt=r[c+36>>2],c=T(Br=Kr(kt,19),O=Br>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,$t=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(Hr,_,l,b),he=E,Qe=T(Vr,y,L,It=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Pt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(yr,v,S,Z),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ht=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Jr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(wr=Kr(wr,19),at=wr>>31,te,er=te>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Or,D,jr,we),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Tt,q,oe,ir=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(Br,O,A,C),he=E+he|0,Oi=s=Qe+s|0,Ai=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Vr,y,Hr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(yr,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,Z,Le,dt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Jr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=Kr(ue,19),k=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Or,D,wr,at),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(jr,we,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Tt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Br,O,li,et),he=E+Qe|0,nr=s=xe+s|0,sr=he=s>>>0>>0?he+1|0:he,or=s=s+33554432|0,Ar=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+Ai|0,Oi=s=xe+Oi|0,he=s>>>0>>0?he+1|0:he,mr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+$t|0)>>>0>>0?he+1|0:he,hi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Le,dt),he=E,Qe=T(Vr,y,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Jr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=Kr(S,19),_i=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Or,D,Ai=Kr(G,19),se=Ai>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0<$t>>>0?Qe+1|0:Qe,$t=T($e,ze,ut,k),he=E+Qe|0,he=(xe=$t+xe|0)>>>0<$t>>>0?he+1|0:he,Qe=($t=T(A,C,wr,at))+xe|0,xe=E+he|0,xe=Qe>>>0<$t>>>0?xe+1|0:xe,$t=T(jr,we,li,et),he=E+xe|0,he=(Qe=$t+Qe|0)>>>0<$t>>>0?he+1|0:he,xe=T(Tt,q,Hr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Br,O,Ae,Pe))+Qe|0,Qe=E+he|0,Fr=xe,ki=xe>>>0<$t>>>0?Qe+1|0:Qe,he=T(Jr,B,l,b),Qe=E,xe=($t=T(Vr,y,me,Ht))+he|0,he=E+Qe|0,he=xe>>>0<$t>>>0?he+1|0:he,$t=Qe=Kr(f,19),Qe=(ur=T(Qe,bi=Qe>>31,te,er))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Or,D,c,_i),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Ai,se,oe,ir),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(ur=T(A,C,ut,k))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,ur=T(wr,at,L,It),he=E+Qe|0,he=(xe=ur+xe|0)>>>0>>0?he+1|0:he,Qe=(ur=T(Hr,_,jr,we))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Tt,q,re,Pt),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Br,O,yr,v),he=E+he|0,on=Qe=xe+Qe|0,ur=Qe>>>0>>0?he+1|0:he,he=T(he=Kr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Vr,y,Jr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=($t=T(Or,D,$t,bi))+he|0,he=E+Qe|0,c=(Qe=T(c,_i,$e,ze))+xe|0,xe=E+(xe>>>0<$t>>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,Ai,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(li,et,ut,k),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,wr,at),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(jr,we,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Tt,q,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Br,O,Le,dt),he=E+xe|0,$t=c=Qe+c|0,_i=he=c>>>0>>0?he+1|0:he,bi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+ur|0,ur=c=(he=(67108863&he)<<6|c>>>26)+on|0,he=c>>>0>>0?Qe+1|0:Qe,on=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+ki|0,he=(c=Qe+Fr|0)>>>0>>0?he+1|0:he,ki=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(Fr=T(Vr,y,oe,ir))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,It),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,S,Z),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Fr=T(G,qe,re,Pt),xe=E+he|0,xe=(Qe=Fr+Qe|0)>>>0>>0?xe+1|0:xe,he=(Fr=T(yr,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Fr=T(me,Ht,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Jr,B,wt,Fr=wt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Tt,q,te,er),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Xr=T(Br,O,Or,D),xe=E+he|0,he=s>>26,s=(hi=(67108863&s)<<6|hi>>>26)+(Qe=Xr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,hi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(yr,v,l,b),Qe=E,Xr=T(Vr,y,re,Pt),xe=E+Qe|0,xe=(he=Xr+he|0)>>>0>>0?xe+1|0:xe,Xr=T(f,F,me,Ht),Qe=E+xe|0,Qe=(he=Xr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Xr=T(Jr,B,S,Z))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Ai,se,te,er),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Or,D,ut,k),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(wr=T(wr,at,oe,ir))+Qe|0,xe=E+he|0,he=(jr=T(A,C,jr,we))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,xe=(Tt=T(Tt,q,L,It))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Br,O,Hr,_),he=E+he|0,Tt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Tt=c=Tt+(xe=(67108863&c)<<6|ki>>>26)|0,he=c>>>0>>0?he+1|0:he,jr=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Tt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Tt=T(Vr,y,Or,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Tt=T(S,Z,li,et),xe=E+he|0,xe=(Qe=Tt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Tt=T(Hr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Tt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(yr,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(wt,Fr,Le,dt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(li=T(Jr,B,Tt=Ci,wr=Tt>>31))+Qe|0,xe=E+he|0,he=(Br=T(Br,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0
  • >>0?xe+1|0:xe)|0,Qe=he>>>0
    >>0?Qe+1|0:Qe,Ci=he,he=(he=s>>25)+Qe|0,he=(s=Ci+(xe=(33554431&s)<<7|hi>>>25)|0)>>>0>>0?he+1|0:he,Br=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(jr=(33554431&c)<<7|jr>>>25)+(nr-(he=-67108864&or)|0)|0,he=Qe+(sr-((he>>>0>nr>>>0)+Ar|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=Oi-(-33554432&mr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Or,D,l,b),he=E,Qe=T(Vr,y,te,er),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,ir),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,Z),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,It),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(Hr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Pt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(yr,v,wt,Fr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Tt,wr,me,Ht),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Jr,B,kt,kt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|Br>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=ur-(-33554432&on)|0,Qe=$t-(c=-67108864&bi)|0,Vr=_i-((c>>>0>$t>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Vr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function Ov(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Yt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Yt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,Z=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=Z,Z=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=Z,Z=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=Z,Yt(re,c+432|0,c+416|0),Z=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=Z,Z=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=Z,Z=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=Z,Z=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=Z,Z=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=Z,Z=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=Z,Yt(re,c+400|0,c+384|0),Z=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=Z,Z=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=Z,Z=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=Z,Z=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=Z,Z=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=Z,Z=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=Z,Yt(re,c+368|0,c+352|0),Z=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=Z,Z=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=Z,Z=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=Z,Z=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=Z,Z=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=Z,Z=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=Z,Yt(re,c+336|0,c+320|0),Z=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=Z,Z=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=Z,Z=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=Z,Z=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=Z,Z=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=Z,Z=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=Z,Yt(re,c+304|0,c+288|0),Z=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=Z,Z=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=Z,Z=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=Z,Z=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=Z,Z=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=Z,Z=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=Z,Yt(re,c+272|0,c+256|0),Z=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=Z,Z=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=Z,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Yt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Yt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Yt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Yt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Yt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Yt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Yt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Yt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(Ov,"H");function Pv(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Yt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Yt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Yt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Yt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Yt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Yt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,Z=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=Z,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,we=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=we,te=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=te,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^te^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^we^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+288|0}d(Pv,"Y");function Dl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(Z=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(we=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(te=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Le=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Le>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[Z>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[we>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[te>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(Z=r[oe>>2],25)^ne(Z,14)^Z>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+Z|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(Dl,"J");function ER(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,at=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Z=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Le=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,et=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,we=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,te=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,et=Ke^C&te^et^we,m[o+24|0]=et,m[o+25|0]=et>>>8,m[o+26|0]=et>>>16,m[o+27|0]=et>>>24,ut=Le^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,at=qe^Ae&re^at^Z,m[o+16|0]=at,m[o+17|0]=at>>>8,m[o+18|0]=at>>>16,m[o+19|0]=at>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Le=Le&S^D^b^y,m[o+4|0]=Le,m[o+5|0]=Le>>>8,m[o+6|0]=Le>>>16,m[o+7|0]=Le>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Yt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Yt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Yt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Yt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Yt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Le^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=at^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=et^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(ER,"d");function RR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et=0;Ce=l=Ce-288|0,Z=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,we=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,te=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,et=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Le=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,at=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^at^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=et^_&Le^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&te^we^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=et&re^Z^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,et=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=et,et=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=et,et=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=et,Yt(s,l+176|0,l+160|0),et=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=et,et=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=et,et=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=et,et=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=et,et=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=et,et=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=et,Yt(s,l+144|0,l+128|0),et=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=et,et=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=et,et=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=et,et=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=et,et=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=et,et=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=et,Yt(s,l+112|0,l+96|0),et=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=et,et=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=et,et=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=et,et=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=et,et=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=et,et=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=et,Yt(s,l+80|0,l- -64|0),et=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=et,et=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=et,et=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=et,et=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=et,et=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=et,et=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=et,Yt(s,l+48|0,l+32|0),et=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=et,et=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=et,et=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=et,et=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=et,et=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=et,et=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=et,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(RR,"m");function r3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Yt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Yt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Yt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Yt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,Z=l^D,r[A+4>>2]=Z,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+224|0}d(r3,"l");function BR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=l=Ce-4032|0,Dn(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,Z=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=Z,re=r[c+108>>2],r[(Z=l+3912|0)>>2]=r[c+104>>2],r[Z+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Hn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),Dn(v=l+320|0,y),Ln(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),Dn(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Hn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),Dn(v=l+640|0,y),Ln(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),Dn(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Hn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),Dn(v=l+960|0,y),Ln(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),Dn(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[Z>>2]=r[c>>2],r[Z+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Hn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),Dn(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Xn(l,L=l+160|0,m[(l+3968|0)+O|0]),Ln(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Xn(l,L,m[l+3968|0]),Ln(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(BR,"u");function SR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,oi(qe=A+256|0,s,c),et=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Le=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,at=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,Z=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],we=r[A+268>>2],te=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=at^ut&L^q^Z,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Le&O^S^te,r[A+268>>2]=$e^Ke&b^D^we,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Le^s&_^f^ue,r[A+256>>2]=ut^Ae&at^et^re,gi(c+qe|0,0,32-c|0),oi(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Le=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],at=r[A+260>>2],ut=r[A+264>>2],et=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Yt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Yt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Yt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Yt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Yt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Yt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Yt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Yt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=et^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=at^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Le^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(SR,"x");function DR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,dt,wt,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,nr=(Pt=r[s+4>>2])<<1,A=nr>>31),It=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=T(er=r[s+16>>2],_=er>>31,lt=(Ht=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],It=T(At=Kr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,It=ze,S=r[s+32>>2],ir=T(k=Kr(S,19),v=k>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(It=It+ir|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(ir=Kr(Ke,38),C=ir>>31,sr=(B=r[s+20>>2])<<1,O=sr>>31),s=E+ze|0,at=Oe=(Oe>>>0>(It=Oe+It|0)>>>0?s+1:s)<<1|It>>>31,ut=ze=33554432+(we=It<<1)|0,et=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,kt=(67108863&Oe)<<6|ze>>>26,Oe=T(nr,A,er,_),It=E,ze=(or=T(se<<=1,F=se>>31,G,te=G>>31))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=(or=T(B,Z=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=It>>>0>>0?ze+1|0:ze,Qe=T(k,v,or=b<<1,oe=or>>31),Oe=E+ze|0,Oe=(It=Qe+It|0)>>>0>>0?Oe+1|0:Oe,ze=T(ir,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(It=ze+It|0)>>>0?Oe+1:Oe)<<1|It>>>31)|0,Qe=It=(Oe=It<<1)+kt|0,Oe=s=Oe>>>0>It>>>0?s+1|0:s,Pe=It=It+16777216|0,kt=(33554431&(Oe=It>>>0<16777216?Oe+1|0:Oe))<<7|It>>>25,It=Oe>>25,s=T(l,f,G,te),Oe=E,ze=T(er,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Ar=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Ar=T(k,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=Ar+ze|0)>>>0>>0?Oe+1|0:Oe,s=(Ar=T(ir,C,or,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=kt,kt=Oe<<1,Oe=s+It|0,Oe=(ze=ze+kt|0)>>>0>>0?Oe+1|0:Oe,Ar=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=Kr(B,38),s>>31,B,Z),kt=E,s=(Oe=T(s=Ht,Oe=s>>31,s,Oe))+ze|0,ze=E+kt|0,ze=s>>>0>>0?ze+1|0:ze,mr=T(Ht=Kr(c,19),Ae=Ht>>31,kt=er<<1,qe=kt>>31),Oe=E+ze|0,Oe=(s=mr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(mr=T(k,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,mr=T(nr,A,ir,C),Oe=E+s|0,mr=Oe=((ze=mr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Le=ze<<1)|0,dt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ht,Ae,sr,O),Oe=E,ze=T(lt,y,Pt,$e=Pt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(er,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(k,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(ir,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,wt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(nr,A,Pt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Pt=T(Ht,Ae,c,D),ze=E+Oe|0,ze=(s=Pt+s|0)>>>0>>0?ze+1|0:ze,Pt=T(sr,O,At,L),Oe=E+ze|0,Oe=(s=Pt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(k,v,kt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Pt=T(ir,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ht=s=(ze<<=1)+wt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Pt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ht-(-67108864&s),s=T(se,F,B,Z),ze=E,Oe=(Ht=T(er,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ht=T(nr,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ht=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ht=T(ir,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ht+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=It>>26)|0,s=(ze=It=(Ht=s<<1)+(s=(67108863&It)<<6|Ar>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ht=Oe=ze+16777216|0,It=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,te),Oe=E,ze=T(nr,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(k=T(k,v,sr,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(k=T(ir,C,er,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Pt>>26)+Oe|0,Oe=(ze=ze+(Pt=(67108863&Pt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,k=s=ze+16777216|0,Pt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(er,_,er,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,or,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(er=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(er=T(Oe=ir,C,ir=Ke,sr=ir>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=It>>25)+Oe|0,Oe=(ze=ze+(It=(33554431&It)<<7|Ht>>>25)|0)>>>0>>0?Oe+1|0:Oe,er=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Pt>>25,ze=(Pt=(33554431&Pt)<<7|k>>>25)+(we-(s=-67108864&ut)|0)|0,s=Oe+(at-((s>>>0>we>>>0)+et|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Pt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Pt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Pt=T(B,Z,kt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Pt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Pt=T(nr,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Pt=T(lt,y,ir,sr),Oe=E+ze|0,Oe=((s=Pt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Pt=s<<1,Oe=Oe+(ze=It>>26)|0,s=(s=(67108863&It)<<6|er>>>26)>>>0>(It=Pt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=It+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=It-(-33554432&Oe),Pt=xe-(-33554432&x)|0,It=Le-(ze=-67108864&He)|0,nr=mr-((ze>>>0>Le>>>0)+dt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+nr|0,It=Oe=s+It|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Pt|0,r[o+4>>2]=s,r[o>>2]=It-(-67108864&Oe)}d(DR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),dt=E,He=(Ht=T(Oe=r[s+16>>2],_=Oe>>31,v=(wt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+dt|0,Pe=He>>>0>>0?Pe+1|0:Pe,dt=(er=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ht=(ze=r[s+4>>2])<<1,A=Ht>>31))+He|0,He=E+Pe|0,He=dt>>>0>>0?He+1|0:He,It=T(c=r[s+24>>2],D=c>>31,er=(kt=r[s>>2])<<1,y=er>>31),Pe=E+He|0,Pe=(dt=It+dt|0)>>>0>>0?Pe+1|0:Pe,He=dt,F=r[s+32>>2],dt=T(ir=Kr(F,19),b=ir>>31,F,Z=F>>31),Pe=E+Pe|0,Pe=(He=He+dt|0)>>>0
    >>0?Pe+1|0:Pe,qe=r[s+36>>2],dt=T(It=Kr(qe,38),C=It>>31,re=(G=r[s+28>>2])<<1,we=re>>31),s=E+Pe|0,lt=He=dt+He|0,dt=He>>>0
    >>0?s+1|0:s,s=T(Ht,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Pt=T(B,ue=B>>31,er,y),He=E+Pe|0,He=(s=Pt+s|0)>>>0>>0?He+1|0:He,Pt=T(ir,b,re,we),Pe=E+He|0,Pe=(s=Pt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(It,C,c,D),Pe=E+Pe|0,mr=s=He+s|0,k=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ht,A,l,f),He=E,te=s=wt,wt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=wt+Pe|0)>>>0>>0?s+1|0:s,He=(wt=T(er,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(wt=T(Pt=Kr(G,38),L=Pt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(wt=T(ir,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(It,C,x,O),Pe=E+Pe|0,Le=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,at=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+k|0,mr=s=(He=(67108863&s)<<6|He>>>26)+mr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+dt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,wt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(er,y,te,se),Pe=E,dt=T(Ht,A,ze,nr=ze>>31),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,k=T(dt=Kr(c,19),Ar=dt>>31,c,D),Pe=E+He|0,Pe=(s=k+s|0)>>>0>>0?Pe+1|0:Pe,He=(k=T(x,O,Pt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,sr=T(ir,b,k=Oe<<1,Ae=k>>31),Pe=E+s|0,Pe=(He=sr+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(It,C,l,f),Pe=E+Pe|0,or=s=s+He|0,sr=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,dt,Ar),Pe=E,ze=T(er,y,ze,nr),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Pt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(ir,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(It,C,te,se),Pe=E+s|0,At=He=ze+He|0,nr=He>>>0>>0?Pe+1|0:Pe,He=T(s=Kr(B,38),s>>31,B,ue),ze=E,s=kt,kt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=kt+He|0)>>>0>>0?Pe+1|0:Pe,dt=T(dt,Ar,k,Ae),He=E+Pe|0,He=(s=dt+s|0)>>>0
    >>0?He+1|0:He,dt=T(l,f,Pt,L),Pe=E+He|0,Pe=(s=dt+s|0)>>>0
    >>0?Pe+1|0:Pe,He=(dt=T(ir,b,v,S))+s|0,s=E+Pe|0,s=He>>>0
    >>0?s+1|0:s,dt=T(Ht,A,It,C),Pe=E+s|0,ze=He=dt+He|0,kt=Pe=He>>>0
    >>0?Pe+1|0:Pe,Ar=He=He+33554432|0,et=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+nr|0,nr=dt=Pe+At|0,Pe=Pe>>>0>dt>>>0?He+1|0:He,At=He=dt+16777216|0,dt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+sr|0,Pe=(He=dt+or|0)>>>0
    >>0?Pe+1|0:Pe,sr=s=He+33554432|0,dt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ht,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(er,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,or=(He=T(It,C,F,Z))+s|0,s=E+Pe|0,He=(Pe=wt>>26)+(He=He>>>0>or>>>0?s+1|0:s)|0,lt=s=(wt=(67108863&wt)<<6|lt>>>26)+or|0,Pe=s>>>0>>0?He+1|0:He,or=s=s+16777216|0,wt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(er,y,q,me),He=E,Pe=(se=T(Ht,A,te,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Pt=T(c,D,Pt,L))+Pe|0,He=E+s|0,s=(ir=T(ir,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(It,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=dt>>26)|0,s=(He=dt=(lt=s)+(s=(67108863&dt)<<6|sr>>>26)|0)>>>0>>0?Pe+1|0:Pe,ir=Pe=He+16777216|0,dt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ht,A,re,we))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(er,y,F,Z))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=It,C,It=qe,x=It>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=wt>>25)+Pe|0,Pe=(He=He+(wt=(33554431&wt)<<7|or>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,wt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=dt>>25,He=(dt=(33554431&dt)<<7|ir>>>25)+(Le-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Le>>>0)+at|0)|0)|0,s=He>>>0
    >>0?s+1|0:s,dt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Pt=mr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=dt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(dt=T(B,ue,k,Ae))+s|0,s=E+He|0,s=Pe>>>0
    >>0?s+1|0:s,He=(dt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0
    >>0?Pe+1|0:Pe,s=(dt=T(Ht,A,F,Z))+He|0,He=E+Pe|0,He=s>>>0
    >>0?He+1|0:He,dt=(Pe=s)+(s=T(er,y,It,x))|0,Pe=E+He|0,Pe=(s=s>>>0>dt>>>0?Pe+1|0:Pe)+(Pe=wt>>26)|0,s=(He=(wt=(67108863&wt)<<6|Oe>>>26)+dt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),wt=nr-(-33554432&At)|0,dt=ze-(He=-67108864&Ar)|0,Ht=kt-((He>>>0>ze>>>0)+et|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ht|0,s=s>>>0>(He=s+dt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+wt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function i3(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Yt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Yt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Yt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Yt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Yt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Yt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Yt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Yt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Yt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Yt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Yt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Yt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(i3,"L");function n3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,Z=1496785429^B,r[c+120>>2]=Z,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=Z,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,Z=B^O,r[c+72>>2]=Z,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=Z,r[c+4>>2]=q,Z=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Yt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Yt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Yt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Yt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Yt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Yt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Yt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(Z=Z+1|0))!=10;);Ce=l+288|0}d(n3,"P");function qv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=Ya(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=Kr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Fo(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Fo(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Dt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;ls(r[y>>2]),r[y>>2]=0}Lz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],Mc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],xs(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],xs(s,A,4,0),r[l+124>>2]=r[o+44>>2],xs(s,A,4,0),r[l+124>>2]=r[o+40>>2],xs(s,A,4,0),r[l+124>>2]=19,xs(s,A,4,0),r[l+124>>2]=b,xs(s,A,4,0),r[l+124>>2]=r[o+12>>2],xs(s,A,4,0),(A=r[o+8>>2])&&(xs(s,A,r[o+12>>2],0),1&m[o+56|0]&&(rr(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&xs(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(xs(s,A,r[o+28>>2],0),2&p[o+56|0]&&(rr(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&xs(s,A,r[o+36>>2],0),yy(l+128|0,l+48|0,64),rr(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,OR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,OR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}rr(l+128|0,1024),rr(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,j0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,j0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,j0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,j0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],oi(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(Kr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=oi(s,s+1024|0,1024),OR(r[o>>2],r[o+4>>2],y,1024),rr(y+1024|0,1024),rr(y,1024),Lz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(qv,"q");function f2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],Z=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,ir=c}for(It=20,ue=Z,Ke=L,$e=q,et=G,me=F,c=O,te=S,oe=b,Ae=D,He=B,at=v,we=C,dt=f,Pe=ze,ut=Oe,qe=_;Le=me,ue=ne((me=ue+me|0)^ut,16),Le=ut=ne(Le^(Ae=ue+Ae|0),12),ut=ne((wt=me+ut|0)^ue,8),me=ne(Le^(Ae=ut+Ae|0),7),we=ne((ue=oe+et|0)^we,16),oe=ne((qe=we+qe|0)^oe,12),et=ne(($e=te+$e|0)^dt,16),te=ne((at=et+at|0)^te,12),dt=(Pt=ue+oe|0)+me|0,Ht=ne(($e=te+$e|0)^et,8),ue=ne(dt^Ht,16),et=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=et+He|0)^c,12),Le=me,Pe=ne((Ke=c+Ke|0)^et,8),Le=ne(Le^(me=(er=Pe+He|0)+ue|0),12),dt=ne(ue^(et=Le+dt|0),8),me=ne((He=dt+me|0)^Le,7),Le=Ae,Ae=$e,ue=ne(we^Pt,8),$e=ne((we=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Le+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=we,we=Ke,Ke=ne((at=at+Ht|0)^te,7),te=qe+(ut=ne((we=we+Ke|0)^ut,16))|0,qe=we,we=ne(te^Ke,12),ut=ne(ut^(Ke=qe+we|0),8),te=ne((qe=te+ut|0)^we,7),Le=at,we=ue,ue=ne(c^er,7),we=ne(we^(at=ue+wt|0),16),wt=ne((c=Le+we|0)^ue,12),we=ne(we^(ue=wt+at|0),8),c=ne((at=c+we|0)^wt,7),It=It-2|0;);if(It=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,wt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Pt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ht=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,er=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Le=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,k=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,kt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,nr=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,sr=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,or=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ar=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+Z^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=we+C^Ar,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=dt+f^or,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^sr,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^nr,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^kt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=at+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^k,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,te=Le^te+S,m[re+24|0]=te,m[re+25|0]=te>>>8,m[re+26|0]=te>>>16,m[re+27|0]=te>>>24,c=er^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ht^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Pt^et+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=wt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=It^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+ir|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(f2,"z");function ra(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?(oi(l,35056,128-A|0),A2(o,A=o+80|0,c,c+640|0),gi(A,0,112)):oi(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,A2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,rr(c,704),rr(o,208),Ce=c+704|0,0}d(ra,"j");function s3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(we=c- -64|0)]|p[we+1|0]<<8|p[we+2|0]<<16|p[we+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^Z^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[we+4>>2],r[l+176>>2]=r[we>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[we+4>>2],r[l+128>>2]=r[we>>2],r[l+132>>2]=s,Yt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[we>>2]=r[l+192>>2],r[we+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Yt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Yt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Yt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Yt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],we=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=we^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(s3,"X");function o3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,Z=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^Z^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),Z=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=Z,Z=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=Z,Z=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Z,Z=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Z,Z=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Z,Z=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=Z,Yt(o,l+144|0,l+128|0),Z=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=Z,Z=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=Z,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Yt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Yt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Yt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Yt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],Z=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=Z^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(o3,"O");function d2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Le=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],at=r[s+72>>2],ut=r[s+112>>2],et=r[s+40>>2],Pe=r[s+80>>2],Z=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=Z+re,r[c+320>>2]=at+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Le,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=et+Pe,r[c+36>>2]=re-Z,r[c+32>>2]=ut-at,r[c+28>>2]=$e-Ke,r[c+24>>2]=Le-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-et,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,NR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Le=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],at=r[Ae>>2],ut=r[s+68>>2],et=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],wt=r[c+484>>2],Z=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],we=r[c+164>>2],It=r[c+508>>2],te=r[c+172>>2],Pt=r[c+516>>2],He=r[c+180>>2],Ht=r[c+480>>2],er=r[c+488>>2],ir=r[c+496>>2],k=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^k),r[c+160>>2]=F^S&(F^ir),r[c+152>>2]=G^S&(G^er),r[c+144>>2]=q^S&(q^Ht),r[c+180>>2]=He^S&(He^Pt),r[c+172>>2]=te^S&(te^It),r[c+164>>2]=we^S&(we^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=Z^S&(Z^wt),He=r[c+528>>2],wt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],It=r[c+544>>2],Pt=r[c+548>>2],Ht=r[c+552>>2],er=r[c+556>>2],ir=r[c+560>>2],k=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],Z=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],we=r[c+700>>2],B=r[c+652>>2],te=r[c+704>>2],D=r[c+656>>2],dt=r[c+708>>2],r[c+708>>2]=dt^S&(r[c+660>>2]^dt),r[c+704>>2]=te^S&(te^D),r[c+700>>2]=we^S&(we^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=Z^S&(Z^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],Z=r[s+104>>2],re=r[s+108>>2],we=r[s+112>>2],te=r[s+80>>2],dt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^k),r[c+420>>2]=dt-(s&(0-b^b)^b),b=et^S&(et^ir),r[c+416>>2]=we-(s&(0-b^b)^b),b=ut^S&(ut^er),r[c+412>>2]=re-(s&(0-b^b)^b),b=at^S&(at^Ht),r[c+408>>2]=Z-(s&(0-b^b)^b),b=$e^S&($e^Pt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^It),r[c+400>>2]=q-(s&(0-b^b)^b),b=Le^S&(Le^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^wt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=te-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(d2,"W");function ly(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Yt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Yt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Yt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Yt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Yt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Yt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Yt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Yt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(ly,"V");function a3(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,oi(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,we=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],Z=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^Z^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^we^re^q,gi(c+ue|0,0,16-c|0),oi(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],we=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Yt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Yt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Yt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Yt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Yt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Yt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=we^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(a3,"Z");function c3(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=Z=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0>>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=Z,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(c3,"T");function u3(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,Z=r[c+480>>2],r[c+240>>2]=Z+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=Z-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=NR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],at=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],et=r[c+404>>2],we=r[c+356>>2],Pe=r[c+400>>2],te=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],dt=r[c+392>>2],Ae=r[c+344>>2],wt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Le=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=Z|0-f,Le=s&(0-(Le^(f=0-(1&C)|0)&(Le^0-Le))^y)^y,r[c+384>>2]=Le,qe=wt^s&(wt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=dt^s&(dt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,te=Pe^s&(Pe^0-(te^f&(te^0-te))),r[c+400>>2]=te,we=et^s&(et^0-(we^f&(we^0-we))),r[c+404>>2]=we,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=at^s&(at^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=Z-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],Z=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],at=r[c+552>>2],ut=r[c+220>>2],et=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],dt=r[c+228>>2],wt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=we<<1,r[c+160>>2]=te<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Le<<1,r[c+564>>2]=wt-dt,r[c+560>>2]=He-Pe,r[c+556>>2]=et-ut,r[c+552>>2]=at-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=Z-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d(u3,"$");function QR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,uy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;oi(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,gi((y=o+96|0)+C|0,0,256-C|0),uy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,oi(s,l,c),rr(o,64),rr(y,256),y=0}return Ce=l- -64|0,y}mn(),St()}u2(1386,1234,306,1142),St()}d(QR,"AA");function l3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,k0(c=l+128|0,C=l- -64|0),mu(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,xv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=l+192|0}d(l3,"IA");function Un(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,Dn(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Hn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),Ln(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),Dn(o=s+800|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+960|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1120|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1280|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1440|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1600|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,gi(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Hn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Ln(b,o,(s+640|0)+Kr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Uo(b,o,(s+640|0)+Kr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=bo(o,32),Ce=s+2048|0,o}d(Un,"gA");function jn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0;if(l?(et=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,dt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(et=1797285236,Pe=1634760805,He=2036477234,dt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,te=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Le=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Z=et,we=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=dt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,wt=ne($e+qe|0,9)^te,at=ne(l+me|0,7)^q,Oe=ne(at+me|0,9)^Ae,ze=ne(at+Oe|0,13)^l,ut=ne(Z+we|0,7)^L,re=ne(ut+Z|0,9)^re,L=ne(re+ut|0,13)^we,Z=ne(re+L|0,18)^Z,q=ne(s+oe|0,7)^Le,l=ze^ne(Z+q|0,7),te=ne(l+Z|0,9)^wt,Le=ne(l+te|0,13)^q,Z=ne(te+Le|0,18)^Z,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,we=ne(s+$e|0,7)^L,Ae=ne(we+s|0,9)^Oe,Ke=ne(we+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+wt|0,13)^c,L=ne(c+wt|0,18)^qe,s=ne(L+at|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^at,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(It=It+2|0))<(0|A););A=Z+et|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Le+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=te+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=we+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+dt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(jn,"CA");function ls(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=To(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(ls,"BA");function A3(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,gi((C=v+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(v+96|0,C,128),r[v+352>>2]=128,rr(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if(oi(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,uy(v,f),oi(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}QR(v,o,O),Ce=G;break e}mn(),St()}o=0}return o}d(A3,"QA");function f3(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Fo(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=qv(f+4|0,C))rr(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=Ya(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=Iu(A+11|0))>>>0)o=-31;else if(s=oi(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0?o=-31:(c=oi(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,y2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=Iu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=y2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){rr(_,32),rr(y,128),o=-31;break e}}rr(_,32),o=0}ls(_)}else o=-22;return Ce=f- -64|0,o}d(f3,"iA");function d3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=To(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(d3,"oA");function Ay(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(SA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],Z=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],we=r[c+128>>2],te=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(we+te|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(Z+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=NR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(bo(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(Ay,"EA");function OR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|Mc(C=y+192|0,0,0,s))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0)break e;yy(C,o,s)}else if(!((0|Mc(C=y+192|0,0,0,64))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0||(0|yy(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|MR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|MR(c=y+112|0,s,y+48|0,64,0,0,0))<0||oi(o,c,s)}rr(y+192|0,384),Ce=A}d(OR,"aA");function PR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=Kr(re=f<<7,_))>>>0>(D=(G=Kr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>uo[o+8>>2]&&(O=-1,VR(o)||(Ce=F=Ce-16|0,b=Dt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(zr(s,c,l,A,we=r[o+4>>2],ue),Ae=((G=(b=(me=ue+we|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,Z=f<<5,te=b+q|0,qe=(b+re|0)-64|0;;){for(q=Kr(re,oe)+we|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|Z)!=(0|(O=O+4|0)););for(l=0,o=0;oi(me+(Kr(l,Z)<<2)|0,b,re),hs(b,G,te,f),oi(me+(Kr(Z,1|l)<<2)|0,G,re),hs(G,b,te,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(Kr(Z,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););for(hs(b,G,te,f),o=me+(Kr(Z,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););if(hs(G,b,te,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|Z)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}zr(s,c,we,ue,v,B),O=0}return O}return r[9404]=48,-1}d(PR,"_A");function p3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,xv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,rr(s,64),Ce=l+192|0}d(p3,"cA");function hs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],Tv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],Tv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(hs,"tA");function p2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(te=!p[o+80|0]<<24,G=r[o+4>>2],oe=Kr(G,5),L=r[o+8>>2],me=Kr(L,5),re=r[o+12>>2],ue=Kr(re,5),we=r[o+16>>2],Z=Kr(we,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,we,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+te+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,Z,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,Z,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Le=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,Z,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,Z,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Le|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=Kr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(p2,"rA");function Mc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(mn(),St()):(gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=oi(gi(A,0,128),s,c),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(mn(),St()),gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(Mc,"eA");function Io(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+Z|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((Z=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(Io,"yA");function Ln(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Ln,"sA");function Uo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],Z=_<<1,r[o+144>>2]=L+Z,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],we=C<<1,r[o+136>>2]=me+we,te=r[o+132>>2],F=y<<1,r[o+132>>2]=te+F,oe=r[o+128>>2],Ae=at<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Le=$e<<1,r[o+124>>2]=qe+Le,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=Z-L,r[o+100>>2]=ue-re,r[o+96>>2]=we-me,r[o+92>>2]=F-te,r[o+88>>2]=Ae-oe,r[o+84>>2]=Le-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Uo,"hA");function Nv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],at=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],Z=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],we=r[o+100>>2],te=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Le=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Le,r[o+68>>2]=oe+Ae,r[O>>2]=te+F,r[o+60>>2]=me+we,r[o+56>>2]=re+ue,r[o+52>>2]=L+Z,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Le-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-te,r[o+20>>2]=we-me,r[o+16>>2]=ue-re,r[o+12>>2]=Z-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Nv,"DA");function SA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Le=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],we=p[s+26|0],ue=p[s+25|0],Z=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,te=re,te|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|te,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(te=S+16777216|0)>>>0<16777216?1:s))<<7|te>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|Z>>>19|ue>>>11,q=L=(Z=ue<<21|(L=Z<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=Z+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|we>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|we<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=Z=Le<<10|b<<2|D<<18)+(Z=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Le>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,Z=((67108863&(s=(Z=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=Z)>>>26)+(we=S-(-33554432&te)|0)|0,r[o+20>>2]=Z,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(we=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=Z=_<<13|v<<5|f<<21)+(Z=(33554431&G)<<7|we>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Le=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Le+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),Z=qe-(2113929216&we)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+Z|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(SA,"fA");function Mv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Uv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Uv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Uv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Uv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}mn(),St()}d(Mv,"pA");function Cu(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,Z=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=Z^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+Z|0,13)^c,c=ne(B+Z|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(Cu,"wA");function T0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;FR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Nv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Hn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;FR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Nv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(T0,"nA");function qR(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Vt(D=c+704|0,s|=0,s),Vt(_=c+224|0,s,D),Vt(B=c+672|0,s,_),Vt(v=c+640|0,B,B),Vt(l=c+416|0,D,v),Vt(D=c+320|0,s,l),Vt(f=c+608|0,v,v),Vt(v=c+288|0,D,D),Vt(b=c+576|0,l,v),Vt(C=c+448|0,f,v),Vt(A=c+544|0,b,b),Vt(b=c+384|0,f,A),Vt(y=c+352|0,_,b),Vt(_=c+192|0,f,y),Vt(f=c+160|0,B,_),Vt(c+96|0,B,f),Vt(_=c+512|0,A,y),Vt(f=c+480|0,B,_),Vt(_=c+256|0,C,f),Vt(c+128|0,v,_),Vt(v=c- -64|0,b,f),Vt(f=c+32|0,B,v),Vt(c,l,f),Vt(o,D,c),B=0;Vt(o,o,o),(0|(B=B+1|0))!=126;);return Vt(o,o,c+352|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+704|0),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+160|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+256|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c- -64|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+96|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+320|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+512|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+192|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+480|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+128|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+32|0),Ce=c+736|0,0-bo(s,32)|0}d(qR,"kA");function ia(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,kv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,T0(y,s),py(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(ia,"FA");function ys(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(A2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;A2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(ys,"SA");function Rs(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],Z=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^Z),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(Rs,"NA");function NR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),jR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],Z=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],we=r[s+36>>2],r[l+180>>2]=F-we,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-Z,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+we,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+Z,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=bo(l,32),$(l,l+96|0),O=bo(l,32),$(l,C),s=bo(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],Z=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],we=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^we),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^Z),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(NR,"GA");function DA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;return Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),jR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,Z=r[c+168>>2],r[c+120>>2]=Z-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,we=r[c+152>>2],r[c+104>>2]=we-B,te=r[c+148>>2],r[c+100>>2]=te-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+Z,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+we,r[c+52>>2]=v+te,r[c+48>>2]=_+oe,$(c,c+96|0),G=bo(c,32),$(c,c+48|0),L=bo(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],Z=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],we=r[c+16>>2],te=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^te),r[o+20>>2]=D,b^=C&(b^we),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^Z),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(DA,"MA");function Hn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),DR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],Z=r[s+16>>2],qe=r[s+60>>2],we=r[s+20>>2],Le=r[s- -64>>2],te=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],at=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+at,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Le+te,r[o+60>>2]=qe+we,r[o+56>>2]=me+Z,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],Z=r[o+20>>2],qe=r[o+100>>2],we=r[o+24>>2],Le=r[o+104>>2],te=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],at=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-te|0,r[o+108>>2]=f,_=Le-we|0,r[o+104>>2]=_,v=qe-Z|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-at|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,te=te+Ke|0,r[o+68>>2]=te,we=we+Le|0,r[l>>2]=we,Z=Z+qe|0,r[o+60>>2]=Z,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=at+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Le=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],at=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=at-te,r[o+24>>2]=$e-we,r[o+20>>2]=Ke-Z,r[o+16>>2]=Le-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],Z=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=Z-O,Ce=c+48|0}d(Hn,"KA");function na(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(Dl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;Dl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d(na,"UA");function h2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/uo[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(h2,"bA");function Xn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),Rs(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Rs(o,s+160|0,(255&(2^D))-1>>>31|0),Rs(o,s+320|0,(255&(3^D))-1>>>31|0),Rs(o,s+480|0,(255&(4^D))-1>>>31|0),Rs(o,s+640|0,(255&(5^D))-1>>>31|0),Rs(o,s+800|0,(255&(6^D))-1>>>31|0),Rs(o,s+960|0,(255&(7^D))-1>>>31|0),Rs(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,Rs(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Xn,"HA");function Ql(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,Bs(_,32),kv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,T0(v=_+32|0,s),py(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,rr(c,32),Ce=c+192|0,0}d(Ql,"YA");function jc(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?(oi(y,35520,64-A|0),Dl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):oi(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,Dl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,rr(c,288),rr(o,104),Ce=c+288|0,0}d(jc,"JA");function h3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,mu(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=c- -64|0}d(h3,"dA");function vu(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(Ol(o),na(o,s,c,0),jc(o,l),c=32,s=l),Ol(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if(na(o,l+32|0,64,0),Ol(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return na(C,o=l+32|0,64,0),rr(o,64),rr(l,32),Ce=l+96|0,0}d(vu,"mA");function MR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,gi((C=f+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(f+96|0,C,128),r[f+352>>2]=128,rr(C,128),s=128}else gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if(oi(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,uy(f,v),oi(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}QR(f,o,_),Ce=b;break e}mn(),St()}o=0}return o}d(MR,"lA");function y3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,k0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(y3,"uA");function g3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,k0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(g3,"xA");function jv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;p2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(p2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(jv,"vA");function Ka(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Ka,"RA");function za(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(za,"LA");function jR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(jR,"PA");function TR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue=0,me=0,we=0,te=0;Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(we=c+240|0,l),rt(me=c+192|0,we,1584),te=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,we),jR(o,o),rt(o,o,ue),rt(o,o,we),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,we=r[c+124>>2],r[c+76>>2]=we-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,Z=r[c+100>>2],r[c+52>>2]=Z-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!bo(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=we+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+Z,r[c>>2]=A+re,$(me=c+288|0,c),!bo(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),te=0}return Ce=c+320|0,te}d(TR,"qA");function FR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,gi(o+44|0,0,76),Ka(o,s=Kr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Ka(o,s+120|0,(255&(2^D))-1>>>31|0),Ka(o,s+240|0,(255&(3^D))-1>>>31|0),Ka(o,s+360|0,(255&(4^D))-1>>>31|0),Ka(o,s+480|0,(255&(5^D))-1>>>31|0),Ka(o,s+600|0,(255&(6^D))-1>>>31|0),Ka(o,s+720|0,(255&(7^D))-1>>>31|0),Ka(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Ka(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(FR,"zA");function F0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],Z=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],we=r[s+264>>2],te=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Le=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Le-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=te-we,r[s+68>>2]=me-ue,r[s+64>>2]=re-Z,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],Z=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],we=r[s+16>>2],te=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Le=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Le+c|0),r[s+68>>2]=te-(oe+Ae|0),r[s+64>>2]=ue-(me+we|0),r[s+60>>2]=L-(Z+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=bo(v,32),Ce=s+320|0,o}d(F0,"jA");function y2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=Kr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}mn(),St()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}u2(1104,1218,231,1503),St()}gi(o+A|0,61,f-A|0)}return gi(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(y2,"XA");function UR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(U0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(U0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=Kr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=kR(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=kR(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=kR(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Mv(f=r[o+16>>2],A,C=c=c+1|0,v=Iu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Mv(r[o>>2],y,C,Iu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=Ya(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(UR,"OA");function xs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){oi(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if(oi(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,uy(o,_),oi(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(xs,"WA");function Tv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,Z=ne(f+D|0,9)^b,re=ne(Z+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^Z,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(Z+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(Tv,"VA");function Fv(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,Z9(c)&&(Nt(c)||DA(A,c)||Un(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,BR(c=A+160|0,o,A),py(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=bo(s,32)?-1:0))),Ce=A+320|0,y}d(Fv,"ZA");function _3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&Bs(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=g2(p[l+3|0]))&&(C=m2(y+12|0,l+4|0))&&(v=m2(y+8|0,C))){for(f=Iu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=Iu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,PR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=oi(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}rr(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(_3,"TA");function Dn(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],Z=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+Z,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],Z=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-Z,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(Dn,"$A");function Yt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,Z=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=Z,L=o,Z=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=Z,L=o,Z=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=Z,L=o,Z=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=Z}d(Yt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,T0(l,o),py(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=bo(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&gi(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,p2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+Kr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,rr(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|os[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=Iu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Fo(y),r[l+40>>2]=C,f=Fo(y),r[l+24>>2]=f,_=Fo(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Fo(y)))ls(C),ls(f),ls(_),o=-22;else{if(o=UR(l+8|0,o,A)){ls(r[l+40>>2]),ls(r[l+24>>2]),ls(r[l+8>>2]),ls(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],Bs(y,C=r[l+12>>2]),(f=Fo(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=qv(l+68|0,A))||oi(y,f,C),rr(f,C),ls(f)):o=-22,ls(r[l+40>>2]),ls(r[l+24>>2]),o||(o=Va(y,r[l+8>>2],r[l+12>>2])?-35:0),ls(y),ls(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=Kr((l+(A+(y+(C+(f+(_+((v+(B+(Kr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(fy(o),ys(o,s,c,0),ra(o,l),c=64,s=l),fy(o),gi(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(ys(o,y=l- -64|0,128,0),fy(C=o+208|0),gi(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return ys(C,o=l- -64|0,128,0),rr(o,128),rr(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Io(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=hy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,v3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&b2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Cu(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=hy(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,I3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&ZR(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ko(y,s,c,l),gs(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,kv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,rr(l,64),o=E3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Dt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Fo(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],d3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],d3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Dt,"tI");function jt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=qv(o+4|0,1))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(jt,"rI");function tr(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,Cu(f,y,C,0),ck(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!w3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=hy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=oi(f- -64|0,s,c),I3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=oi(o,D,c),rr(C,64),y=0,!A&l>>>0<33)break t;ZR(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}I3(o=f+32|0,o,32,0,_,f),rr(o,64)}rr(f,32)}return Ce=f+96|0,y}d(tr,"eI");function pr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=qv(o+4|0,2))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(pr,"yI");function Nr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,Io(f,y,C,0),$R(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!w3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=hy(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=oi(f- -64|0,s,c),v3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=oi(o,B,v),y=0,!A&l>>>0<33)break t;b2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}v3(o=f+32|0,o,32,0,_,f)}rr(f,32)}return Ce=f+96|0,y}d(Nr,"sI");function ei(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,Io(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Xi(v=B+80|0,64,0,B+4|0,D),wu(_=B+144|0,v),rr(v,64),Fi(_,y,C,f),Fi(_,35680,0-C&15,0),Fi(_,s,c,l),Fi(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Fi(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Fi(_,y,8,0),Eu(_,y=B+48|0),rr(_,256),_=ie(y,A),rr(y,16),o&&(_?(gi(o,0,c),_=-1):(eY(o,s,c,l,B+4|0,B+16|0),_=0)),rr(B+16|0,32),Ce=B+400|0,_}d(ei,"hI");function zr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,vu(f=C+288|0,o,s),Ss(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,oi(c=C+80|0,C+288|0,208),Ss(c,C+76|0,4,0),Lv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,oi(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);rr(C+288|0,208),Ce=C+496|0}d(zr,"DI");function pi(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(Hv(C,32,0,A,y),w3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(C2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(pi,"fI");function Ni(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,Io(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Xi(B=D- -64|0,64,0,S=D+4|0,b),wu(v=D+128|0,B),rr(B,64),Fi(v,C,f,_),Fi(v,35680,0-f&15,0),eY(o,l,A,y,S,b),Fi(v,o,A,y),Fi(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Fi(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Fi(v,o,8,0),Eu(v,s),rr(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),rr(D+16|0,32),Ce=D+384|0,0}d(Ni,"pI");function dn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=Iu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Fo(c))|!(3&p[f-4|0])||gi(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,UR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),ls(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(dn,"wI");function Ya(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(uo[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(Ya,"nI");function Uv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=Kr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=Iu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Uv,"kI");function kv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,ys(A,s,c,l),ra(A,o),Ce=A+208|0,0}d(kv,"FI");function fy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(fy,"SI");function Z9(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(Z9,"NI");function bo(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(bo,"GI");function Va(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(Va,"MI");function Nt(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Nt,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function ar(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!wR(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&gi(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&hy(o,c,A)}return 0|l}d(ar,"bI");function ui(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Xi(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),Fi(D,35648,0-C&15,0),Fi(D,s,c,l),Fi(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(dy(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(ui,"HI");function zi(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=A3(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(zi,"YI");function Qn(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),ko(C,s,c,l),gs(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=Kv(o,y),c=Va(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(Qn,"JI");function Ws(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,$R(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),Fi(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(b2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(Ws,"dI");function Gn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Xi(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),Fi(b,35648,0-f&15,0),dy(o,l,A,y,v,1,B),Fi(b,o,A,y),Fi(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,o,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Gn,"mI");function kR(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=Kr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(kR,"lI");function g2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=Kr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(g2,"uI");function Tc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,$R(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,C=D+8|0,8,0),b2(o,l,A,y,v,1,0,B),Fi(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,C,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Tc,"xI");function xR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(C2(o,s,c,l,A,y),bu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(xR,"vI");function Iu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(Iu,"RI");function _2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,l2(o|=0,C+8|0,hy(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),gi(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(_2,"LI");function m2(o,s){var c,l=0,A=0,y=0,C=0;return(c=g2(p[0|s]))&&(l=g2(p[s+1|0]))&&(A=g2(p[s+2|0]))&&(y=g2(p[s+3|0]))&&(C=g2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(m2,"PI");function JR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(JR,"qI");function Tn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|os[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Tn,"zI");function Jz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,SA(l=c+848|0,s),SA(A=c+800|0,s+32|0),u3(y=c+320|0,l),u3(s=c+160|0,A),Dn(l=c+640|0,s),Ln(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),d2(o,c),Ce=c+896|0}d(Jz,"jI");function ek(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(ek,"XI");function LR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(Bs(f,16),o=f3(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(LR,"OI");function Lz(o,s){var c=0;4&s&&((s=r[o>>2])&&rr(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&rr(s,r[o+20>>2]<<3)),ls(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&ls(c),ls(s),r[o>>2]=0}d(Lz,"WI");function Hz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(mn(),St()):(o=0|os[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(Hz,"VI");function Gz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Gz,"ZI");function HR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(Bs(f,16),o=f3(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(HR,"TI");function Ol(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(Ol,"$I");function GR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||Io(f,35584,B,0)||(v=Nr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f- -64|0,v}d(GR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=Kr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=Kr(A=65535&c,y=65535&o))>>>16|0)+Kr(v,A)|0))+Kr(_,y)|0,E=(Kr(s,c)+f|0)+Kr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function U0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(U0,"gg");function dy(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|os[r[9199]](o,s,c,l,A,y,C);mn(),St()}d(dy,"Cg");function tk(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=xR(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(tk,"Bg");function KR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=pi(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(KR,"Qg");function rk(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,Io(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,C;mn(),St()}d(rk,"ig");function xv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(xv,"og");function k0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(k0,"Eg");function Bs(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|ay(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(Bs,"ag");function Kz(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||eB(f,y,C)||(v=tr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f+32|0,v}d(Kz,"_g");function Jv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=j3()<<16>>>0||0|X9(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Jv,"cg");function py(o,s){var c,l,A;Ce=c=Ce-176|0,za(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(py,"tg");function zR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,ok(D=B+4|0)||(S=-1,O=PR(D,o,s,c,l,A,y,C,f,_,v),b=VR(D)?S:O),Ce=B+16|0,b}d(zR,"rg");function YR(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(mn(),St()),0|os[r[D>>2]](o,s,32,l,A,C,f,v,B)}d(YR,"eg");function hy(o,s,c){var l=0;if(o>>>0>>0)return oi(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(hy,"yg");function zz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,eB(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),rr(f,32)),Ce=f+32|0,_;mn(),St()}d(zz,"sg");function ik(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?tr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(ik,"hg");function Yz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Nr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Yz,"Dg");function Vz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|os[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(Vz,"fg");function Xs(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Cu(o,35664,l,0)),Ce=l+32|0,0|A}d(Xs,"pg");function gs(o,s){var c;return s|=0,Ce=c=Ce+-64|0,ra(o|=0,c),ys(o=o+208|0,c,64,0),ra(o,s),rr(c,64),Ce=c- -64|0,0}d(gs,"wg");function $z(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,ra(o|=0,A),o=l2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d($z,"ng");function m3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(m3,"kg");function nk(o,s,c,l,A,y,C){return 0|HR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(nk,"Fg");function Lv(o,s){var c;return s|=0,Ce=c=Ce-32|0,jc(o|=0,c),na(o=o+104|0,c,32,0),jc(o,s),rr(c,32),Ce=c+32|0,0}d(Lv,"Sg");function oi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d(oi,"Ng");function C2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,Cu(C,A,y,0),o=ZR(o,s,c,l,A+16|0,0,0,C),rr(C,32),Ce=C+32|0,o}d(C2,"Gg");function C3(o){for(o|=0;Bs(o,32),m[o+31|0]=31&p[o+31|0],!Gz(o)||bo(o,32););}d(C3,"Mg");function v2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,ra(o|=0,l),o=wR(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(v2,"Kg");function Hv(o,s,c,l,A){var y;return Ce=y=Ce-32|0,Cu(y,l,A,0),o=ck(o,s,c,l+16|0,y),rr(y,32),Ce=y+32|0,o}d(Hv,"Ug");function gi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(gi,"bg");function yy(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(u2(1366,1279,107,1123),St()),0|QR(o,s,255&c)}d(yy,"Hg");function I2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(I2,"Yg");function Wz(o,s,c,l,A,y,C){return 0|tr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Wz,"Jg");function Xz(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Xz,"dg");function b2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,y,C,f)}d(b2,"mg");function Zz(o,s,c,l,A,y,C){return 0|Nr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Zz,"lg");function v3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,0,0,y)}d(v3,"ug");function w2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9199]](o,s,c,l,A,0,y)}d(w2,"xg");function Gv(o,s,c,l,A,y){return l2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Gv,"vg");function VR(o){var s;return(s=r[o>>2])&&ls(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(VR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function x0(o,s,c,l,A,y){return 0|xR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(x0,"Pg");function E2(o,s,c,l,A,y){return 0|pi(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(E2,"qg");function Fc(o,s,c,l,A,y){return 0|C2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Fc,"zg");function Xi(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9197]](o,s,c,l,A)}d(Xi,"jg");function $R(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9196]](o,s,c,l,A)}d($R,"Xg");function eY(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(mn(),St()),os[r[9199]](o,s,c,l,A,1,y)}d(eY,"Og");function tY(o,s,c,l,A){return 0|wR(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(tY,"Wg");function gy(o,s,c,l,A){return 0|bu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(gy,"Vg");function rY(o,s,c,l,A){return 0|w3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(rY,"Zg");function iY(o,s,c,l,A){return 0|Hv(o|=0,s|=0,c|=0,l|=0,A|=0)}d(iY,"Tg");function nY(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,ay(36836,o+15|0,0),Ce=o+16|0}d(nY,"$g");function WR(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,20),0}d(WR,"AC");function XR(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,12),0}d(XR,"IC");function Uc(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,8),0}d(Uc,"gC");function sY(o,s,c,l){return 0|kv(o|=0,s|=0,c|=0,l|=0)}d(sY,"CC");function oY(o,s,c,l){return 0|Fi(o|=0,s|=0,c|=0,l|=0)}d(oY,"BC");function sk(o,s,c,l){return 0|ys(o|=0,s|=0,c|=0,l|=0)}d(sk,"QC");function R2(o,s,c,l){return 0|Mc(o|=0,s|=0,c|=0,l|=0)}d(R2,"iC");function ZR(o,s,c,l,A,y,C,f){return 0|os[r[8933]](o,s,c,l,A,y,C,f)}d(ZR,"oC");function QA(o,s,c,l){return 0|ko(o|=0,s|=0,c|=0,l|=0)}d(QA,"EC");function I3(o,s,c,l,A,y){return 0|os[r[8933]](o,s,c,l,A,0,0,y)}d(I3,"aC");function ok(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(ok,"_C");function eB(o,s,c){return 0|Xs(o|=0,s|=0,c|=0)}d(eB,"cC");function ak(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(ak,"tC");function mn(){var o;(o=r[9538])&&os[0|o](),dY(),St()}d(mn,"rC");function kc(o,s,c){return 0|yy(o|=0,s|=0,c|=0)}d(kc,"eC");function aY(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d(aY,"yC");function b3(o,s){return o|=0,Bs(s|=0,32),0|E3(o,s)}d(b3,"sC");function bu(o,s,c,l,A){return 0|os[r[8925]](o,s,c,l,A)}d(bu,"hC");function ck(o,s,c,l,A){return 0|os[r[8932]](o,s,c,l,A)}d(ck,"DC");function w3(o,s,c,l,A){return 0|os[r[8926]](o,s,c,l,A)}d(w3,"fC");function E3(o,s){return o|=0,s|=0,0|os[r[8931]](o,s)}d(E3,"pC");function wu(o,s){return o|=0,s|=0,0|os[r[8927]](o,s)}d(wu,"wC");function Eu(o,s){return o|=0,s|=0,0|os[r[8929]](o,s)}d(Eu,"nC");function R3(o,s,c,l,A,y,C){return MR(o,s,c,l,A,y,C)}d(R3,"kC");function tB(o){return o?31-To(o-1^o)|0:32}d(tB,"FC");function Fi(o,s,c,l){return 0|os[r[8928]](o,s,c,l)}d(Fi,"SC");function Kv(o,s){return 0|JR(o|=0,s|=0,32)}d(Kv,"NC");function B3(o,s){return 0|JR(o|=0,s|=0,64)}d(B3,"GC");function zv(o,s,c){Vt(o|=0,s|=0,c|=0)}d(zv,"MC");function Yv(o,s){return 0|E3(o|=0,s|=0)}d(Yv,"KC");function cY(o,s){return 0|b3(o|=0,s|=0)}d(cY,"UC");function uk(o,s,c,l){return J(o,s,c,l,1)}d(uk,"bC");function uY(o,s,c,l){return dn(o,s,c,l,1)}d(uY,"HC");function OA(o,s,c,l){return dn(o,s,c,l,2)}d(OA,"YC");function S3(o,s,c,l){return J(o,s,c,l,2)}d(S3,"JC");function ko(o,s,c,l){return ys(o,s,c,l),0}d(ko,"dC");function Ss(o,s,c,l){return na(o,s,c,l),0}d(Ss,"mC");function sa(o,s,c,l){return xs(o,s,c,l)}d(sa,"lC");function lk(o){return fy(o|=0),0}d(lk,"uC");function D3(){return-2147483648}d(D3,"xC");function B2(){return 1073741824}d(B2,"vC");function J0(){return 268435456}d(J0,"RC");function Ak(){return 33554432}d(Ak,"LC");function ss(o){Bs(o|=0,32)}d(ss,"PC");function rB(){return 67108864}d(rB,"qC");function lY(o){Bs(o|=0,16)}d(lY,"zC");function fk(){return 16777216}d(fk,"jC");function rr(o,s){gi(o,0,s)}d(rr,"XC");function Q3(){return 1564}d(Q3,"OC");function dk(){return 1338}d(dk,"WC");function Ru(){return 8192}d(Ru,"VC");function O3(){return 384}d(O3,"ZC");function iB(){return 256}d(iB,"TC");function L0(){return 416}d(L0,"$C");function P3(){return 128}d(P3,"AB");function lo(){return 208}d(lo,"IB");function As(){return 64}d(As,"gB");function Li(){return 16}d(Li,"CB");function Yr(){return 32}d(Yr,"BB");function AY(){return-65}d(AY,"QB");function q3(){return-33}d(q3,"iB");function fY(){return 48}d(fY,"oB");function xc(){return-17}d(xc,"EB");function pk(){return 12}d(pk,"aB");function Pl(){return 24}d(Pl,"_B");function Js(){return-1}d(Js,"cB");function ql(){return 2}d(ql,"tB");function N3(){return 3}d(N3,"rB");function PA(){return 8}d(PA,"eB");function S2(){return 1}d(S2,"yB");function M3(){return 4}d(M3,"sB");function $a(){return 0}d($a,"hB");function dY(){W9(),St()}d(dY,"DB"),bt(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),bt(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),bt(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),bt(ve,2720,"AQ=="),bt(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),bt(ve,2943,"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"),bt(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),bt(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),bt(ve,34144,"AQ=="),bt(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),bt(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),bt(ve,35215,"EA=="),bt(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),bt(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),bt(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),bt(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var nB,os=(nB=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,jv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,jv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return jv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,SA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;ir=r[l+276>>2],C=r[l+180>>2],k=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],kt=r[l+100>>2],nr=r[l+196>>2],sr=r[l+148>>2],or=r[l+244>>2],oe=r[l+104>>2],Ar=r[l+200>>2],Ae=r[l+152>>2],mr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],we=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Tt=r[l+212>>2],B=r[l+164>>2],$t=r[l+260>>2],S=r[l+120>>2],ur=r[l+216>>2],b=r[l+168>>2],wr=r[l+264>>2],D=r[l+124>>2],Br=r[l+220>>2],f=r[l+172>>2],yr=r[l+268>>2],v=r[l+128>>2],Or=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],Fr=c,te=(Z=(s=0-((s=er)^(er=p[(jr=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=te,It=C^(re=s&(C^ir)),r[l+84>>2]=It-te,Le=v^(G=s&(v^Or)),r[l+128>>2]=Le,Pt=(ue=s&(y^me))^y,r[l+80>>2]=Pt-Le,ut=D^(q=s&(D^Br)),r[l+124>>2]=ut,Hr=f^(L=s&(f^yr)),r[l+76>>2]=Hr-ut,et=S^(F=s&(S^ur)),r[l+120>>2]=et,Jr=b^(_=s&(b^wr)),r[l+72>>2]=Jr-et,Pe=O^(C=s&(O^Tt)),r[l+116>>2]=Pe,He=B^(O=s&(B^$t)),r[l+68>>2]=He-Pe,dt=qe^(S=s&(qe^Qe)),r[l+112>>2]=dt,at=we^(b=s&(we^xe)),r[l+64>>2]=at-dt,wt=Ke^(D=s&(Ke^At)),r[l+108>>2]=wt,Ht=$e^(f=s&($e^he)),r[l+60>>2]=Ht-wt,Oe=oe^(v=s&(oe^Ar)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^mr)),r[l+56>>2]=Ke-Oe,oe=kt^(A=s&(kt^nr)),r[l+100>>2]=oe,$e=sr^(c=s&(sr^or)),r[l+52>>2]=$e-oe,Ae=k^(qe=s&(k^x)),r[l+96>>2]=Ae,we=(s&=se^lt)^se,r[l+48>>2]=we-Ae,B=re^ir,Z^=ze,r[l+36>>2]=B-Z,re=ue^me,G^=Or,r[l+32>>2]=re-G,ue=L^yr,q^=Br,r[l+28>>2]=ue-q,L=_^wr,F^=ur,r[l+24>>2]=L-F,_=O^$t,C^=Tt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^mr,v^=Ar,r[l+8>>2]=f-v,y=c^or,A^=nr,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+Z,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=te+It,r[l+224>>2]=Le+Pt,r[l+220>>2]=ut+Hr,r[l+216>>2]=et+Jr,r[l+212>>2]=Pe+He,r[l+208>>2]=at+dt,r[l+204>>2]=wt+Ht,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=we+Ae,rt(It=l+96|0,Le=l+48|0,te=l+240|0),rt(me=l+192|0,me,l),Be(Le,l),Be(l,te),B=r[l+192>>2],Z=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+Z,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=Z-B,rt(te,l,Le),ut=r[l+52>>2],F=r[l+4>>2],et=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],dt=r[l+60>>2],D=r[l+12>>2],wt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Pt=r[l+48>>2],c=r[l>>2]-Pt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,we=y-oe|0,r[l+32>>2]=we,C=v-Oe|0,r[l+20>>2]=C,O=f-wt|0,r[l+24>>2]=O,S=D-dt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-et|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ht=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),at=E+v|0,s=s>>>0>(A=A+s|0)>>>0?at+1|0:at,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,Z=A-(-67108864&f)|0,r[l+96>>2]=Z,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,at=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=at+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(we,we>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,we=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=we+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ht+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+wt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+dt,r[l+56>>2]=ue+et,r[l+52>>2]=re+ut,r[l+48>>2]=Z+Pt,c=Fr-1|0,rt(It,l+288|0,me),rt(me,l,Le),Fr;);O=r[l+144>>2],Z=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-er|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=Z^B&(O^Z),Z=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=Z^B&(O^Z),za(me,me),rt(te,te,me),$(o,te),rr(jr,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,T0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],Z=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+Z,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-Z,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,za(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;WR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,WR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,WR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,WR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}rr(_+32|0,64),rr(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,n3(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;Ov(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ly(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(gi((D=v+32|0)|f,0,32-f|0),oi(D,y+_|0,f),ly(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;RR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(gi((_=v+32|0)|f,0,32-f|0),oi(_,l+y|0,f),RR(v,_,v- -64|0),oi(o+y|0,v,f)),Pv(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,n3(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;Ov(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;ly(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(gi((D=v- -64|0)|f,0,32-f|0),oi(D,y+_|0,f),ly(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;ER(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;ER(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}SR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}SR(v+32|0,s+f|0,y,v+96|0)}Pv(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=Kv(v,l)}return!o|!f||gi(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-528|0,IR(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;i3(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+412>>2]=Z^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(gi((D=v+384|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;s3(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(gi((f=v+384|0)|y,0,16-y|0),oi(f,l+_|0,y),s3(l=v+512|0,f,v+400|0),oi(o+_|0,l,y)),r3(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-544|0,IR(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;i3(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+444>>2]=Z^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(gi((D=v+416|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;o3(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;o3(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}a3(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}a3(v+528|0,s+f|0,_,v+432|0)}r3(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=Kv(v+384|0,l)}return!o|!f||gi(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,f2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,f2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,f2(_,s,o,c,l),rr(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f2(f,s,o,c,l),rr(f,64)),Ce=f- -64|0,0}],nB.grow=function(o){var s=this.length;return this.length=this.length+o,s},nB.set=function(o,s){this[o]=s},nB.get=function(o){return this[o]},nB);function j3(){return Qr.byteLength/65536|0}return d(j3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|j3(),c=s+o|0;if(s>>0<4294967280?(Tc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Gn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Gn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Ws(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Ws(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ui(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ui(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Yr,K:pk,L:$a,M:Li,N:xc,O:ss,P:Yr,Q:PA,R:$a,S:Li,T:xc,U:ss,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Ni(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Ni(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ei(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ei(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Yr,_:Pl,$:$a,aa:Li,ba:xc,ca:ss,da:Yr,ea:Yr,fa:d(function(){return 1462},"fa"),ga:tt,ha:Qn,ia:ss,ja:Yr,ka:Yr,la:lo,ma:ss,na:vu,oa:d(function(o,s,c,l){return 0|Ss(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:Lv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,vu(y,A|=0,32),na(y,s,c,l),jc(y,s=y+208|0),na(c=y+104|0,s,32,0),jc(c,o),rr(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,vu(C=y+32|0,A|=0,32),na(C,s,c,l),jc(C,s=y+240|0),na(c=y+136|0,s,32,0),jc(c,y),rr(s,32),s=Kv(o,y),c=Va(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:As,ta:Yr,ua:L0,va:ss,wa:ce,xa:QA,ya:gs,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ys(y,s,c,l),ra(y,s=y+416|0),ys(c=y+208|0,s,64,0),ra(c,o),rr(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),ys(C,s,c,l),ra(C,s=y+480|0),ys(c=y+272|0,s,64,0),ra(c,y),rr(s,64),s=B3(o,y),c=Va(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Yr,Ca:Yr,Da:L0,Ea:ss,Fa:aY,Ga:QA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,gs(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:Qn,Ka:Yr,La:Yr,Ma:Yr,Na:Yr,Oa:Pl,Pa:Yr,Qa:Li,Ra:Li,Sa:xc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:cY,Wa:eB,Xa:x0,Ya:E2,Za:tk,_a:KR,$a:I2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,eB(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|zz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:Wz,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,eB(v,C|=0,f|=0)||(A=tr(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"eb"),fb:ik,gb:d(function(o,s,c,l,A,y,C){return 0|Kz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,cY(C=y- -64|0,f=y+32|0)||(R2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=zz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(R2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=Kz(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:fY,kb:ft,lb:b3,mb:Xs,nb:x0,ob:E2,pb:tk,qb:KR,rb:Yr,sb:Yr,tb:Yr,ub:Yr,vb:Pl,wb:Yr,xb:Li,yb:Li,zb:xc,Ab:Io,Bb:Yr,Cb:Li,Db:Yr,Eb:Li,Fb:Cu,Gb:Yr,Hb:Li,Ib:Yr,Jb:Li,Kb:WR,Lb:As,Mb:Li,Nb:Yr,Ob:Li,Pb:XR,Qb:As,Rb:Li,Sb:Yr,Tb:Li,Ub:Uc,Vb:As,Wb:Li,Xb:Yr,Yb:Li,Zb:Li,_b:As,$b:Yr,ac:Li,bc:As,cc:Yr,dc:dk,ec:O3,fc:d(function(o,s,c,l,A,y,C){return 0|R3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:R2,hc:d(function(o,s,c,l){return 0|sa(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:kc,jc:ss,kc:Li,lc:As,mc:Yr,nc:Li,oc:As,pc:Yr,qc:Li,rc:Li,sc:O3,tc:ss,uc:R3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|A3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc:Mc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}mn(),St()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(mn(),St()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=oi(gi(D,0,128),s,v),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:sa,zc:yy,Ac:As,Bc:sY,Cc:d(function(){return 1531},"Cc"),Dc:Yr,Ec:d(function(){return 104},"Ec"),Fc:Ol,Gc:d(function(o,s,c,l){return 0|na(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:jc,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,na(y=A+8|0,s,c,l),jc(y,o),Ce=A+112|0,0},"Ic"),Jc:As,Kc:lo,Lc:fy,Mc:sk,Nc:ra,Oc:sY,Pc:Li,Qc:As,Rc:PA,Sc:Yr,Tc:zi,Uc:dk,Vc:Li,Wc:As,Xc:PA,Yc:Yr,Zc:zi,_c:ss,$c:d(function(o,s,c){return 0|vu(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|Ss(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return Lv(o|=0,s|=0),rr(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,vu(y,s|=0,c|=0),Ss(y,l,A,0),Lv(y,o),rr(y,4),Ce=y+208|0,0},"cd"),dd:ss,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,vu(C=y+48|0,A,32),f&&Ss(C,f+v|0,32,0),Ss(C=y+48|0,c,l,0),Ss(C,y+15|0,1,0),Lv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(vu(s=y+48|0,A,32),_&&Ss(s,(o+_|0)-32|0,32,0),Ss(s=y+48|0,c,l,0),Ss(s,y+15|0,1,0),Lv(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,32)),rr(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Yr,gd:$a,hd:d(function(){return 8160},"hd"),id:lo,jd:aY,kd:d(function(o,s,c){return 0|ko(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return gs(o|=0,s|=0),rr(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),ko(y,l,A,0),gs(y,o),rr(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){Bs(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&ko(C,f+v|0,64,0),ko(C=y+80|0,c,l,0),ko(C,y+15|0,1,0),gs(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&ko(s,(o+_|0)-64|0,64,0),ko(s=y+80|0,c,l,0),ko(s,y+15|0,1,0),gs(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,64)),rr(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:As,qd:$a,rd:d(function(){return 16320},"rd"),sd:L0,td:d(function(o,s,c){return o|=0,R3(s|=0,32,c|=0,32,0,0,0),0|Yv(o,s)},"td"),ud:d(function(o,s){return o|=0,Bs(s|=0,32),0|Yv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!ak(_=f+96|0,l,A)){for(l=s||o,o=0,R2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,c,32,0),sa(s,A,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!ak(_=f+96|0,l,A)){for(l=s||o,o=0,R2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,A,32,0),sa(s,c,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"wd"),xd:Yr,yd:Yr,zd:Yr,Ad:Yr,Bd:d(function(){return 1332},"Bd"),Cd:iB,Dd:Li,Ed:Yr,Fd:gy,Gd:rY,Hd:d(function(o,s){return 0|wu(o|=0,s|=0)},"Hd"),Id:oY,Jd:d(function(o,s){return 0|Eu(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:ss,Md:gy,Nd:rY,Od:wu,Pd:oY,Qd:Eu,Rd:Li,Sd:Yr,Td:iB,Ud:ss,Vd:S2,Wd:Li,Xd:Js,Yd:$a,Zd:Js,_d:Li,$d:P3,ae:d(function(){return 1554},"ae"),be:N3,ce:Js,de:Ru,ee:D3,fe:M3,ge:Ak,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:PA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|jt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|LR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|uk(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|uY(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|OA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:ql,re:Li,se:Js,te:$a,ue:Js,ve:Li,we:P3,xe:Q3,ye:S2,ze:Js,Ae:Ru,Be:D3,Ce:ql,De:rB,Ee:N3,Fe:J0,Ge:M3,He:B2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|pr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:nk,Ke:d(function(o,s,c,l){return 0|S3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:S2,Me:ql,Ne:ql,Oe:Li,Pe:Js,Qe:$a,Re:Js,Se:Li,Te:P3,Ue:Q3,Ve:S2,We:Js,Xe:Ru,Ye:D3,Ze:ql,_e:rB,$e:N3,af:J0,bf:M3,cf:B2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=jt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=pr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:nk,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=HR(o,s,c,l,A,y,C);break e;default:mn(),St();case 0:}o=LR(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,U0(o|=0,1564,10)?U0(o,1554,9)?(r[9404]=28,o=-1):o=uk(o,s,c,l):o=S3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,U0(o|=0,1564,10)?U0(o,1554,9)?(r[9404]=28,o=-1):o=uY(o,s,c,l):o=OA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:Yv,mf:ak,nf:Yr,of:Yr,pf:V,qf:E3,rf:Yr,sf:Yr,tf:Yr,uf:Pl,vf:Yr,wf:Li,xf:Li,yf:xc,zf:d(function(){return 1486},"zf"),Af:x0,Bf:E2,Cf:ss,Df:I2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:Wz,Gf:ik,Hf:x0,If:E2,Jf:Yr,Kf:Pl,Lf:Yr,Mf:Li,Nf:Li,Of:xc,Pf:ss,Qf:ss,Rf:d(function(o,s,c){return o|=0,c|=0,Bs(s|=0,24),Io(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return Io(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,w2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Xi(b=A+16|0,64,0,S=o+32|0,o),wu(f=A+80|0,b),rr(b,64),Fi(f,C,B,_),Fi(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,dy(b,b,64,0,S,1,o),Fi(f,b,64,0),m[0|s]=p[A+16|0],dy(s=s+1|0,l,D,y,S,2,o),Fi(f,s,D,y),Fi(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Fi(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Fi(f,l,8,0),Eu(f,s=s+D|0),rr(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],ek(S),(2&v||bo(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,w2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(mn(),St()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Xi(S=C+32|0,64,0,O=o+32|0,o),wu(D=C+96|0,S),rr(S,64),Fi(D,f,B,v),Fi(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],dy(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Fi(D,S,64,0),Fi(D,A=A+1|0,_,F),Fi(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Fi(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Fi(D,v,8,0),Eu(D,C),rr(D,256),Va(C,A+_|0,16)?rr(C,16):(dy(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],ek(O),(2&f||bo(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,w2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}mn(),St()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:Pl,Zf:Yr,_f:d(function(){return-18},"_f"),$f:$a,ag:S2,bg:ql,cg:N3,dg:PA,eg:Li,fg:d(function(){return 1521},"fg"),gg:c3,hg:lY,ig:PA,jg:Li,kg:c3,lg:lo,mg:As,ng:Yr,og:Yr,pg:As,qg:AY,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|ia(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|Ql(o|=0,s|=0)},"tg"),ug:_2,vg:ar,wg:Gv,xg:tY,yg:d(function(o){return 0|lk(o|=0)},"yg"),zg:sk,Ag:d(function(o,s,c,l){return 0|$z(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|v2(o|=0,s|=0,c|=0)},"Bg"),Cg:lo,Dg:As,Eg:Yr,Fg:Yr,Gg:As,Hg:AY,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:lk,Lg:sk,Mg:$z,Ng:v2,Og:ia,Pg:Ql,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,dt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,Ci=0,bi=0,Oi=0,ki=0,on=0,pn=0,Kn=0;return Ce=c=Ce-256|0,hi=-1,Nt(s|=0)||TR(l=c+96|0,s)||Un(l)&&(hi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,Z=r[c+160>>2],r[c+24>>2]=0-Z,dt=r[c+156>>2],r[c+20>>2]=0-dt,re=r[c+152>>2],r[c+16>>2]=0-re,wt=r[c+148>>2],r[c+12>>2]=0-wt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,za(c,c),s=T(me=r[c+4>>2],at=me>>31,we=dt<<1,sr=we>>31),l=E,A=T(G=r[c>>2],te=G>>31,Z,oe=Z>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ht=ut>>31,k=wt<<1,or=k>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(It=r[c+16>>2],x=It>>31,ue,Le=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,Hr=C=r[c+20>>2],O=T(C,Ar=C>>31,se=Oe<<1,mr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Jr=D=r[c+24>>2],s=(y=T(D,Or=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=Kr(At,19),er=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,_i=r[c+32>>2],A=T(_=Kr(_i,19),Pt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,Ci=r[c+36>>2],A=T(S=Kr(Ci,19),et=S>>31,kt=He<<1,Qe=kt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,at),l=E,f=T(G,te,dt,xe=dt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,wt,Tt=wt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Le,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(It,x,Oe,$t=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=Kr(D,19),nr=D>>31,Pe,ur=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,er))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Pt,He,wr=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,et,Z,oe),s=E+s|0,Vr=l=l+A|0,ir=l>>>0>>0?s+1|0:s,s=T(me,at,k,or),A=E,l=(f=T(G,te,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Le,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ht,se,mr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,It,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=Kr(C,19),Br=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,nr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,er,kt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Pt,Z,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,et,we,sr))+s|0,s=E+l|0,bi=A,Oi=s=A>>>0>>0?s+1|0:s,ki=A=A+33554432|0,on=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+ir|0,Vr=C=A+Vr|0,s=A>>>0>C>>>0?s+1|0:s,pn=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,at,se,mr),l=E,y=T(G,te,ue,Le),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=Kr(ut,19),yr=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(ir=Kr(It,19),Fr=ir>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(kt,Qe,f,Br),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(Z,oe,D,nr))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,er,we,sr),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Pt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,et,k,or))+l|0,l=E+s|0,b=A,Xr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,at),l=E,A=(v=T(G,te,Oe,$t))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=Kr(Ae,19),l=(B=T(l,jr=l>>31,Pe,ur))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,yr),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(ir,Fr,He,wr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(Z,oe,f,Br))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,nr,dt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,er))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Pt,wt,Tt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,et,ue,Le),s=E+s|0,li=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=Kr(me,19),s>>31,lt,he),l=E,A=T(G,te,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,jr))+s|0,s=E+l|0,l=(y=T(y,yr,kt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(Z,oe,ir,Fr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(we,sr,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,nr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,er,k,or),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Pt,ue,Le))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,et,se,mr),s=E+A|0,v=l=y+l|0,yr=s=l>>>0>>0?s+1|0:s,jr=l=l+33554432|0,Kn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+li|0,s=l=s>>>0>y>>>0?l+1|0:l,li=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Xr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Xr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(Z,oe,me,at),A=E,l=(b=T(G,te,He,wr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,dt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ht),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(It,x,wt,Tt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Le,Hr,Ar))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,$t,Jr,Or))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,Ai=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Pt,Pe,ur),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,et,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Le,me,at),l=E,F=T(G,te,wt,Tt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,$t),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ir,Fr,Pe,ur),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,nr,He,wr))+l|0,A=E+s|0,s=(q=T(Z,oe,q,er))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Pt,dt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,et,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Xr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,at,kt,Qe),A=E,l=(_=T(G,te,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(Z,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ht,we,sr),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,It,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(k,or,Hr,Ar))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Le,Jr,Or),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,Ai,se,mr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=_i,l=(we=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,et,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(bi-(s=-67108864&ki)|0)|0,s=l+(Oi-((s>>>0>bi>>>0)+on|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(we=Vr-(-33554432&pn)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,at),A=E,l=(y=T(G,te,Pe,ur))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,wr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(Z,oe,ut,Ht))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(It,x,dt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,Hr,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(wt,Tt,Jr,Or),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Le,At,Ai))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,$t))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=Ci,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&li)|0,y=v-(A=-67108864&jr)|0,G=yr-((A>>>0>v>>>0)+Kn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|hi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,kv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,rr(c,64),Ce=c- -64|0,0},"Rg"),Sg:tY,Tg:ar,Ug:Gv,Vg:_2,Wg:Yr,Xg:PA,Yg:Js,Zg:Yr,_g:pk,$g:Js,ah:d(function(o,s,c,l,A){return 0|$R(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|b2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|v3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Xi(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|dy(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|w2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:ss,hh:ss,ih:Yr,jh:Pl,kh:Js,lh:d(function(){return 1538},"lh"),mh:iY,nh:Fc,oh:ss,ph:Yr,qh:PA,rh:Js,sh:d(function(o,s,c,l,A){return 0|ck(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|ZR(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|I3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:ss,wh:iY,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Cu(_,A|=0,f|=0,0),o=ZR(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),rr(_,32),Ce=_+32|0,0|o},"xh"),yh:Fc,zh:Yr,Ah:Pl,Bh:Js,Ch:ss,Dh:Li,Eh:Yr,Fh:As,Gh:ie,Hh:Kv,Ih:B3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|ay(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:nY,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|ay(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:Bs,Oh:d(function(o,s,c){Xi(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Yr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|os[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)u2(1346,1192,198,1092),St();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|ay(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}mn(),St()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Uv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Uv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(mn(),St()),1+((3&(c=(c=o)+Kr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:y2,Wh:Mv,Xh:d(function(){var o=0;return r[9537]?o=1:(nY(),Bs(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}mn(),St()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:ql,bi:$a,ci:ft,di:b3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Io(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:Xz,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|rk(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:Zz,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Nr(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"ki"),li:Yz,mi:d(function(o,s,c,l,A,y,C){return 0|GR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Yr,oi:Yr,pi:Yr,qi:Yr,ri:Pl,si:Li,ti:xc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,b3(C=y- -64|0,f=y+32|0)||(R2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=rk(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(R2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=GR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:fY,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,Z9(o|=0)&&(Nt(o)||DA(s,o)||F0(s)&&(c=!!(0|Un(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||F0(A)&&(DA(s=l+480|0,c)||F0(s)&&(Dn(l,s),Ln(s=l+160|0,A,l),m3(c=l+320|0,s),py(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||F0(A)&&(DA(s=l+480|0,c)||F0(s)&&(Dn(l,s),Uo(s=l+160|0,A,l),m3(c=l+320|0,s),py(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return bR(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,Bs(s,32),bR(o,s),Ce=s+32|0},"Bi"),Ci:C3,Di:qR,Ei:g3,Fi:y3,Gi:p3,Hi:h3,Ii:l3,Ji:zv,Ki:Yr,Li:As,Mi:Yr,Ni:As,Oi:Yr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=Ay(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,Ay(A=l+640|0,s|=0)||Ay(s=l+480|0,c)||(Dn(l,s),Ln(s=l+160|0,A,l),m3(c=l+320|0,s),d2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,Ay(A=l+640|0,s|=0)||Ay(s=l+480|0,c)||(Dn(l,s),Uo(s=l+160|0,A,l),m3(c=l+320|0,s),d2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Jz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,Bs(s,64),Jz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){C3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|qR(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){g3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){y3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){p3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){l3(o|=0,s|=0,c|=0)},"Zi"),_i:zv,$i:d(function(o,s){h3(o|=0,s|=0)},"$i"),aj:Yr,bj:As,cj:As,dj:Yr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|zR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Li,gj:Js,hj:$a,ij:Js,jj:Yr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:Js,oj:fk,pj:Js,qj:d(function(){return 524288},"qj"),rj:fk,sj:Ak,tj:B2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=gi(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(h2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=zR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=gi(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){h2(B,y,C,f+16|0,f+12|0,f+8|0),Bs(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(ok(o=f+20|0))break t;if(s=_3(o,s,v,c,_),VR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(ok(C=l+4|0)||(gi(o=l+16|0,0,102),s=_3(C,s,y,A,o),VR(C),s&&(c=Va(o,A,102),rr(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,h2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=g2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=m2(c,y+4|0))&&(o=m2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|Fv(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|Fv(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Yr,Dj:Yr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,Ay(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],BR(s=l+160|0,o,l),d2(o,s),A=bo(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],T0(c,o),d2(o,c),o=bo(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Yr,Hj:Yr,Ij:Xz,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:Zz,Lj:Yz,Mj:Yr,Nj:Pl,Oj:Li,Pj:xc,Qj:Li,Rj:Li,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),Z=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+Z|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,Z,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,Z=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+Z|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,Z,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;XR(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,XR(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,XR(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,XR(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Yr,Wj:PA,Xj:Js,Yj:ss,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Uc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Uc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Uc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Uc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"_j"),$j:Yr,ak:PA,bk:Js,ck:ss,dk:Yr,ek:Pl,fk:Js,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,Io(y,l|=0,A|=0,0),o=$R(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Io(_,A|=0,f|=0,0),o=b2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,Io(C,A|=0,y|=0,0),o=b2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:ss,kk:Fo,lk:ls,mk:os}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new fr.Module(ae);le({instance:new fr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Gt=[];var Yi,yi,vt,Et,Wt,vr,ri,tn=!1;function wn(){var ae=_r.buffer;R.HEAP8=Yi=new Int8Array(ae),R.HEAP16=vt=new Int16Array(ae),R.HEAPU8=yi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=Et=new Int32Array(ae),R.HEAPU32=Wt=new Uint32Array(ae),R.HEAPF32=vr=new Float32Array(ae),R.HEAPF64=ri=new Float64Array(ae)}d(wn,"F");var Wi=[],$r=[],Wr=[],Zr=0,si=null,Gr=null;function fn(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),cr(ae="Aborted("+ae+")"),tn=!0,ae+=". Build with -sASSERTIONS for more info.",new fr.RuntimeError(ae)}d(fn,"b");var Sn,co=d(ae=>ae.startsWith("file://"),"Y"),wA={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=Xv("crypto"),Ue=d(function(){var bt=ve.randomBytes(4);return(bt[0]<<24|bt[1]<<16|bt[2]<<8|bt[3])>>>0},"Q");Ue(),R.getRandomValue=Ue}catch(bt){throw"No secure random number generator found"}}}},gu=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var _u,Qv=typeof TextDecoder<"u"?new TextDecoder:void 0,EA=d((ae,_e)=>ae?((le,ve,Ue)=>{for(var Ye=ve+Ue,bt=ve;le[bt]&&!(bt>=Ye);)++bt;if(bt-ve>16&&le.buffer&&Qv)return Qv.decode(le.subarray(ve,bt));for(var St="";ve>10,56320|1023&r)}}else St+=String.fromCharCode((31&Mr)<<6|Qr)}else St+=String.fromCharCode(Mr)}return St})(yi,ae,_e):"","u"),a2=[],CR=d(ae=>{var _e=(ae-_r.buffer.byteLength+65535)/65536;try{return _r.grow(_e),wn(),1}catch(le){}},"v"),c2={b:d((ae,_e,le,ve)=>{fn("Assertion failed: ".concat(EA(ae),", at: ")+[_e?EA(_e):"unknown filename",le,ve?EA(ve):"unknown function"])},"b"),c:d(()=>{fn("")},"c"),a:d((ae,_e,le)=>((ve,Ue,Ye)=>{var bt=((St,Mr)=>{var Qr;for(a2.length=0;Qr=yi[St++];){var m=Qr!=105;Mr+=(m&=Qr!=112)&&Mr%8?4:0,a2.push(Qr==112?Wt[Mr>>2]:Qr==105?Et[Mr>>2]:ri[Mr>>3]),Mr+=m?8:4}return a2})(Ue,Ye);return wA[ve](...bt)})(ae,_e,le),"a"),d:d(ae=>{var _e=yi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,Ue=1;Ue<=4;Ue*=2){var Ye=_e*(1+.2/Ue);Ye=Math.min(Ye,ae+100663296);var bt=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(CR(bt))return!0}return!1},"d")},de=function(){var le;var ae={a:c2};function _e(ve,Ue){var Ye;return de=ve.exports,_r=de.e,wn(),Ye=de.f,$r.unshift(Ye),function(bt){var Mr;if(Zr--,(Mr=R.monitorRunDependencies)==null||Mr.call(R,Zr),Zr==0&&(si!==null&&(clearInterval(si),si=null),Gr)){var St=Gr;Gr=null,St()}}(),de}if(d(_e,"I"),Zr++,(le=R.monitorRunDependencies)==null||le.call(R,Zr),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return cr("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return Sn||(Sn="<<< WASM_BINARY_FILE >>>"),function(ve,Ue,Ye){(function(bt){return Promise.resolve().then(()=>function(St){if(St==Sn&&Gt)return new Uint8Array(Gt);if(pe)return pe(St);throw"both async and sync fetching of the wasm failed"}(bt))})(ve).then(bt=>fr.instantiate(bt,Ue)).then(Ye,bt=>{cr("failed to asynchronously prepare wasm: ".concat(bt)),fn(bt)})}(Sn,ae,function(ve){_e(ve.instance)}),{}}();function RA(){function ae(){var _e;_u||(_u=!0,R.calledRun=!0,tn||(gu($r),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),Wr.unshift(le);var le;gu(Wr)}()))}d(ae,"A"),Zr>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),Wi.unshift(_e);var _e;gu(Wi)}(),Zr>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(RA,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,Ue)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,Ue),R._crypto_auth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,Ue),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,Ue),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,Ue,Ye),R._crypto_box=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box=de.Za)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,Ue),R._crypto_box_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,Ue,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,Ue,Ye,bt,St,Mr)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,Ue,Ye,bt,St,Mr),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,Ue,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,Ue),R._crypto_kx_server_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,Ue),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_str_alg=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,Ue),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,Ue),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,Ue),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,Ue),R._crypto_sign_ed25519_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,Ue)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,Ue),R._crypto_stream_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,Ue),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,Ue),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,Ue,Ye,bt)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,Ue,Ye,bt),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,Ue)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,Ue),R._sodium_base642bin=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,Ue,Ye,bt,St),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,Ue)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,Ue),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,Ue),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,Ue),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Yi[ae]=_e;break;case"i16":vt[ae>>1]=_e;break;case"i32":Et[ae>>2]=_e;break;case"i64":fn("to do setValue(i64) use WASM_BIGINT");case"float":vr[ae>>2]=_e;break;case"double":ri[ae>>3]=_e;break;case"*":Wt[ae>>2]=_e;break;default:fn("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Yi[ae];case"i16":return vt[ae>>1];case"i32":return Et[ae>>2];case"i64":fn("to do getValue(i64) use WASM_BIGINT");case"float":return vr[ae>>2];case"double":return ri[ae>>3];case"*":return Wt[ae>>2];default:fn("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=EA,Gr=d(function ae(){_u||RA(),_u||(Gr=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();RA()})};var P,I=I!==void 0?I:{},X=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",je=Object.assign({},I),Ie="";if(Re){var it=Sye(),Te=Dye();Ie=__dirname+"/",P=d(U=>(U=qt(U)?new URL(U):Te.normalize(U),it.readFileSync(U)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof V7<"u"&&(V7.exports=I)}else(X||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(U=>{var ee=new XMLHttpRequest;return ee.open("GET",U,!1),ee.responseType="arraybuffer",ee.send(null),new Uint8Array(ee.response)},"g")));I.print;var Je,be,Ut=I.printErr||void 0;Object.assign(I,je),je=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Je=I.wasmBinary);var st,We,Fe,Rt,Se,Lr,Er,Pi=!1;function Ur(){var U=be.buffer;I.HEAP8=st=new Int8Array(U),I.HEAP16=Fe=new Int16Array(U),I.HEAPU8=We=new Uint8Array(U),I.HEAPU16=new Uint16Array(U),I.HEAP32=Rt=new Int32Array(U),I.HEAPU32=Se=new Uint32Array(U),I.HEAPF32=Lr=new Float32Array(U),I.HEAPF64=Er=new Float64Array(U)}d(Ur,"k");var Qt=[],Hi=[],Ti=[],qi=0,ot=null,_t=null;function Mt(U){var ee;throw(ee=I.onAbort)==null||ee.call(I,U),Ut(U="Aborted("+U+")"),Pi=!0,U+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(U)}d(Mt,"U");var Lt,Kt="data:application/octet-stream;base64,",qt=d(U=>U.startsWith("file://"),"Y");function Cr(U){return Promise.resolve().then(()=>function(ee){if(ee==Lt&&Je)return new Uint8Array(Je);var pe=function(R){if((Me=>Me.startsWith(Kt))(R))return function(Me){if(Re!==void 0&&Re){var Xe=Buffer.from(Me,"base64");return new Uint8Array(Xe.buffer,Xe.byteOffset,Xe.length)}for(var mt=atob(Me),Jt=new Uint8Array(mt.length),zt=0;ztI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var U=typeof window=="object"?window:self,ee=U.crypto!==void 0?U.crypto:U.msCrypto;ee=ee===void 0?R:ee;var pe=d(function(){var Xe=new Uint32Array(1);return ee.getRandomValues(Xe),Xe[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(Xe){try{var R=Xv("crypto"),Me=d(function(){var mt=R.randomBytes(4);return(mt[0]<<24|mt[1]<<16|mt[2]<<8|mt[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(mt){throw"No secure random number generator found"}}}},gr=d(U=>{for(;U.length>0;)U.shift()(I)},"m");I.noExitRuntime;var Dr,ai=typeof TextDecoder<"u"?new TextDecoder:void 0,bn=d((U,ee)=>U?((pe,R,Me)=>{for(var Xe=R+Me,mt=R;pe[mt]&&!(mt>=Xe);)++mt;if(mt-R>16&&pe.buffer&&ai)return ai.decode(pe.subarray(R,mt));for(var Jt="";R>10,56320|1023&Gt)}}else Jt+=String.fromCharCode((31&zt)<<6|ct)}else Jt+=String.fromCharCode(zt)}return Jt})(We,U,ee):"","x"),j=[],Y=d(U=>{var ee=(U-be.buffer.byteLength+65535)/65536;try{return be.grow(ee),Ur(),1}catch(pe){}},"R"),fe={b:d((U,ee,pe,R)=>{Mt("Assertion failed: ".concat(bn(U),", at: ")+[ee?bn(ee):"unknown filename",pe,R?bn(R):"unknown function"])},"b"),c:d(()=>{Mt("")},"c"),d:d((U,ee,pe)=>We.copyWithin(U,ee,ee+pe),"d"),a:d((U,ee,pe)=>((R,Me,Xe)=>{var mt=((Jt,zt)=>{var ct;for(j.length=0;ct=We[Jt++];){var pt=ct!=105;zt+=(pt&=ct!=112)&&zt%8?4:0,j.push(ct==112?Se[zt>>2]:ct==105?Rt[zt>>2]:Er[zt>>3]),zt+=pt?8:4}return j})(Me,Xe);return Rr[R](...mt)})(U,ee,pe),"a"),e:d(U=>{var ee=We.length,pe=2147483648;if((U>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var Xe=ee*(1+.2/Me);Xe=Math.min(Xe,U+100663296);var mt=Math.min(pe,(R=Math.max(U,Xe))+(65536-R%65536)%65536);if(Y(mt))return!0}return!1},"e")},M=function(){var R;var U,ee={a:fe};function pe(Me,Xe){return M=Me.exports,be=M.f,Ur(),function(mt){var zt;if(qi--,(zt=I.monitorRunDependencies)==null||zt.call(I,qi),qi==0&&(ot!==null&&(clearInterval(ot),ot=null),_t)){var Jt=_t;_t=null,Jt()}}(),M}if(d(pe,"g"),qi++,(R=I.monitorRunDependencies)==null||R.call(I,qi),I.instantiateWasm)try{return I.instantiateWasm(ee,pe)}catch(Me){return Ut("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return Lt||(Lt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2cjoABiAAIAogAkEadWoiBEELdjoACyAAIARBA3Y6AAogACAEQQV0IAJBgICAH3FBFXZyOgAJIAAgCSAEQRl1aiICQRJ2OgAPIAAgAkEKdjoADiAAIAJBAnY6AA0gACAIIAJBGnVqIgM6ABAgACACQQZ0IARBgIDgD3FBE3ZyOgAMIAAgA0EQdjoAEiAAIANBCHY6ABEgACAHIANBGXVqIgJBD3Y6ABUgACACQQd2OgAUIAAgA0EYdkEBcSACQQF0cjoAEyAAIAYgAkEadWoiA0ENdjoAGCAAIANBBXY6ABcgACADQQN0IAJBgICAHHFBF3ZyOgAWIAAgBSADQRl1aiICQQx2OgAbIAAgAkEEdjoAGiAAIAJBBHQgA0GAgIAPcUEVdnI6ABkgACABIAJBGnVqIgFBCnY6AB4gACABQQJ2OgAdIAAgAUGAgPAPcUESdjoAHyAAIAFBBnQgAkGAgMAfcUEUdnI6ABwLCAAgAEEgEBkL8AkBHX8gASgCBCEEIAEoAiwhAyABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCERIAEoAiAhEiABKAJIIRMgASgCJCEUIAEoAkwhFSAAIAEoAgAgASgCKGo2AgAgACAUIBVqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgASgCBCEDIAEoAiwhBSABKAIIIQYgASgCMCEHIAEoAgwhCCABKAI0IQkgASgCECEKIAEoAjghCyABKAIUIQwgASgCPCENIAEoAhghDyAOKAIAIQ4gASgCHCEEIAEoAkQhECABKAIgIREgASgCSCESIAEoAgAhEyABKAIoIRQgACABKAJMIAEoAiRrNgJMIAAgEiARazYCSCAAIBAgBGs2AkQgAEFAayIEIA4gD2s2AgAgACANIAxrNgI8IAAgCyAKazYCOCAAIAkgCGs2AjQgACAHIAZrNgIwIAAgBSADazYCLCAAIBQgE2s2AiggAEHQAGogACACEAYgAEEoaiIDIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABqEAYgACABQdAAaiACQdAAahAGIAAoAgQhFCAAKAIIIRUgACgCDCEWIAAoAhAhFyAAKAIUIRggACgCGCEZIAAoAhwhGiAAKAIgIRsgACgCJCEcIAAoAiwhASAAKAJUIQIgACgCMCEDIAAoAlghBSAAKAI0IQYgACgCXCEHIAAoAjghCCAAKAJgIQkgACgCPCEKIAAoAmQhCyAEKAIAIQwgACgCaCENIAAoAkQhDiAAKAJsIQ8gACgCSCEQIAAoAnAhESAAKAIAIR0gACgCKCESIAAoAlAhEyAAIAAoAkwiHiAAKAJ0Ih9qNgJMIAAgECARajYCSCAAIA4gD2o2AkQgBCAMIA1qNgIAIAAgCiALajYCPCAAIAggCWo2AjggACAGIAdqNgI0IAAgAyAFajYCMCAAIAEgAmo2AiwgACASIBNqNgIoIAAgHyAeazYCJCAAIBEgEGs2AiAgACAPIA5rNgIcIAAgDSAMazYCGCAAIAsgCms2AhQgACAJIAhrNgIQIAAgByAGazYCDCAAIAUgA2s2AgggACACIAFrNgIEIAAgEyASazYCACAAIBxBAXQiASAAKAKcASICazYCnAEgACAbQQF0IgQgACgCmAEiA2s2ApgBIAAgGkEBdCIFIAAoApQBIgZrNgKUASAAIBlBAXQiByAAKAKQASIIazYCkAEgACAYQQF0IgkgACgCjAEiCms2AowBIAAgF0EBdCILIAAoAogBIgxrNgKIASAAIBZBAXQiDSAAKAKEASIOazYChAEgACAVQQF0Ig8gACgCgAEiEGs2AoABIAAgFEEBdCIRIAAoAnwiEms2AnwgACAdQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLBABBfwvuCwEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBAnFFDQEgAyADKAIAIgFrIgNBhKYCKAIASQ0BIAAgAWohAAJAAkACQEGIpgIoAgAgA0cEQCADKAIMIQIgAUH/AU0EQCACIAMoAggiBEcNAkH0pQJB9KUCKAIAQX4gAUEDdndxNgIADAULIAMoAhghBiACIANHBEAgAygCCCIBIAI2AgwgAiABNgIIDAQLIAMoAhQiAQR/IANBFGoFIAMoAhAiAUUNAyADQRBqCyEEA0AgBCEHIAEiAkEUaiEEIAIoAhQiAQ0AIAJBEGohBCACKAIQIgENAAsgB0EANgIADAMLIAUoAgQiAUEDcUEDRw0DQfylAiAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgBSAANgIADwsgBCACNgIMIAIgBDYCCAwCC0EAIQILIAZFDQACQCADKAIcIgFBAnRBpKgCaiIEKAIAIANGBEAgBCACNgIAIAINAUH4pQJB+KUCKAIAQX4gAXdxNgIADAILIAZBEEEUIAYoAhAgA0YbaiACNgIAIAJFDQELIAIgBjYCGCADKAIQIgEEQCACIAE2AhAgASACNgIYCyADKAIUIgFFDQAgAiABNgIUIAEgAjYCGAsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAAkACQAJAIAFBAnFFBEBBjKYCKAIAIAVGBEBBjKYCIAM2AgBBgKYCQYCmAigCACAAaiIANgIAIAMgAEEBcjYCBCADQYimAigCAEcNBkH8pQJBADYCAEGIpgJBADYCAA8LQYimAigCACAFRgRAQYimAiADNgIAQfylAkH8pQIoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAIAUoAgwhAiABQf8BTQRAIAUoAggiBCACRgRAQfSlAkH0pQIoAgBBfiABQQN2d3E2AgAMBQsgBCACNgIMIAIgBDYCCAwECyAFKAIYIQYgAiAFRwRAIAUoAggiASACNgIMIAIgATYCCAwDCyAFKAIUIgEEfyAFQRRqBSAFKAIQIgFFDQIgBUEQagshBANAIAQhByABIgJBFGohBCACKAIUIgENACACQRBqIQQgAigCECIBDQALIAdBADYCAAwCCyAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAwDC0EAIQILIAZFDQACQCAFKAIcIgFBAnRBpKgCaiIEKAIAIAVGBEAgBCACNgIAIAINAUH4pQJB+KUCKAIAQX4gAXdxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgEEQCACIAE2AhAgASACNgIYCyAFKAIUIgFFDQAgAiABNgIUIAEgAjYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQYimAigCAEcNAEH8pQIgADYCAA8LIABB/wFNBEAgAEF4cUGcpgJqIQECf0H0pQIoAgAiBEEBIABBA3Z0IgBxRQRAQfSlAiAAIARyNgIAIAEMAQsgASgCCAshACABIAM2AgggACADNgIMIAMgATYCDCADIAA2AggPC0EfIQIgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAgsgAyACNgIcIANCADcCECACQQJ0QaSoAmohBwJ/AkACf0H4pQIoAgAiAUEBIAJ0IgRxRQRAQfilAiABIARyNgIAQRghAiAHIQRBCAwBCyAAQRkgAkEBdmtBACACQR9HG3QhAiAHKAIAIQQDQCAEIgEoAgRBeHEgAEYNAiACQR12IQQgAkEBdCECIAEgBEEEcWpBEGoiBygCACIEDQALQRghAiABIQRBCAshACADIgEMAQsgASgCCCIEIAM2AgxBCCECIAFBCGohB0EYIQBBAAshBSAHIAM2AgAgAiADaiAENgIAIAMgATYCDCAAIANqIAU2AgBBlKYCQZSmAigCAEEBayIAQX8gABs2AgALCwUAQcAAC4kGAgd+A38jAEHABWsiCyQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIAAgACkDQCADIARWrXwgAkI9iHw3A0AgAEHQAGohCkKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhBwNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAKIAsgC0GABWoiDBBlIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAsgDBBlIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkL8AIMhBUIAIQIDQCAKIAOnIgBqIAAgAWotAAA6AAAgCiAAQQFyIgxqIAEgDGotAAA6AAAgCiAAQQJyIgxqIAEgDGotAAA6AAAgCiAAQQNyIgBqIAAgAWotAAA6AAAgA0IEfCEDIAJCBHwiAiAFUg0ACwsgBFANAANAIAogA6ciAGogACABai0AADoAACADQgF8IQMgBkIBfCIGIARSDQALCyALQcAFEAkMAQtCACEDIAJCBFoEQCACQnyDIQgDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAKIAMgBHynaiABIAOnai0AADoAACADQgF8IQMgBkIBfCIGIAJSDQALCyALQcAFaiQAQQALgwgBH38jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAiwhAyABKAIEIQQgASgCMCEFIAEoAgghBiABKAI0IQcgASgCDCEIIAEoAjghCSABKAIQIQogASgCPCELIAEoAhQhDCABQUBrKAIAIQ0gASgCGCEOIAEoAkQhDyABKAIcIRAgASgCSCERIAEoAiAhEiABKAIoIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIABBQGsiFSANIA5qNgIAIAAgCyAMajYCPCAAIAkgCmo2AjggACAHIAhqNgI0IAAgBSAGajYCMCAAIAMgBGo2AiwgACATIBRqNgIoIAIgAEEoahAFIAAoAgQhASAAKAJUIQMgACgCCCEEIAAoAlghBSAAKAIMIQYgACgCXCEHIAAoAhAhCCAAKAJgIQkgACgCFCEKIAAoAmQhCyAAKAIYIQwgACgCaCENIAAoAhwhDiAAKAJsIQ8gACgCICEQIAAoAnAhESAAKAIAIRIgACgCUCETIAAgACgCdCIUIAAoAiQiFmsiFzYCdCAAIBEgEGsiGDYCcCAAIA8gDmsiGTYCbCAAIA0gDGsiGjYCaCAAIAsgCmsiGzYCZCAAIAkgCGsiHDYCYCAAIAcgBmsiHTYCXCAAIAUgBGsiHjYCWCAAIAMgAWsiHzYCVCAAIBMgEmsiIDYCUCAAIBQgFmoiFDYCTCAAIBAgEWoiEDYCSCAAIA4gD2oiDjYCRCAVIAwgDWoiDDYCACAAIAogC2oiCjYCPCAAIAggCWoiCDYCOCAAIAYgB2oiBjYCNCAAIAQgBWoiBDYCMCAAIAEgA2oiATYCLCAAIBIgE2oiAzYCKCACKAIAIQUgAigCBCEHIAIoAgghCSACKAIMIQsgAigCECENIAIoAhQhDyACKAIYIREgAigCHCESIAIoAiAhEyAAIAIoAiQgFGs2AiQgACATIBBrNgIgIAAgEiAOazYCHCAAIBEgDGs2AhggACAPIAprNgIUIAAgDSAIazYCECAAIAsgBms2AgwgACAJIARrNgIIIAAgByABazYCBCAAIAUgA2s2AgAgACgCfCEBIAAoAoABIQMgACgChAEhBCAAKAKIASEFIAAoAowBIQYgACgCkAEhByAAKAKUASEIIAAoApgBIQkgACgCeCEKIAAgACgCnAEgF2s2ApwBIAAgCSAYazYCmAEgACAIIBlrNgKUASAAIAcgGms2ApABIAAgBiAbazYCjAEgACAFIBxrNgKIASAAIAQgHWs2AoQBIAAgAyAeazYCgAEgACABIB9rNgJ8IAAgCiAgazYCeCACQTBqJAALRAECfyMAQRBrIgIkACABBEADQCACQQA6AA8gACADakHAnwIgAkEPakEAEAA6AAAgA0EBaiIDIAFHDQALCyACQRBqJAALxwEBBX8jAEEQayICQQA6AA8CQCABRQ0AIAFBBE8EQCABQXxxIQYDQCACIAAgA2oiBC0AACACLQAPcjoADyACIAQtAAEgAi0AD3I6AA8gAiAELQACIAItAA9yOgAPIAIgBC0AAyACLQAPcjoADyADQQRqIQMgBUEEaiIFIAZHDQALCyABQQNxIgRFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELjgUBEX8CfyADRQRAQbLaiMsHIQZB7siBmQMhB0Hl8MGLBiEEQfTKgdkGDAELIAMoAAghBiADKAAEIQcgAygAACEEIAMoAAwLIQ8gASgADCEFIAEoAAghDCABKAAEIQggAigAHCEKIAIoABghCyACKAAUIRAgAigAECEOIAIoAAwhAyACKAAIIQ0gAigABCEJIAEoAAAhASACKAAAIQIDQCACIAEgAiAEaiICc0EQdyIBIA5qIgRzQQx3Ig4gAmoiESABc0EIdyIBIARqIgQgDnNBB3ciAiADIAUgAyAPaiIDc0EQdyIFIApqIgpzQQx3Ig4gA2oiA2oiDyANIAwgBiANaiIGc0EQdyIMIAtqIg1zQQx3IgsgBmoiBiAMc0EIdyITc0EQdyIMIAkgCCAHIAlqIgdzQRB3IgggEGoiCXNBDHciFCAHaiIHIAhzQQh3IgggCWoiCWoiECACc0EMdyICIA9qIg8gDHNBCHciDCAQaiIQIAJzQQd3IQIgBCADIAVzQQh3IgQgCmoiBSAOc0EHdyIDIAZqIgYgCHNBEHciCGoiCiADc0EMdyIDIAZqIgYgCHNBCHciCCAKaiIOIANzQQd3IQMgBSABIA0gE2oiBSALc0EHdyIBIAdqIgdzQRB3Ig1qIgogAXNBDHciCyAHaiIHIA1zQQh3IgEgCmoiCiALc0EHdyENIAUgBCAJIBRzQQd3IgQgEWoiBXNBEHciCWoiCyAEc0EMdyIRIAVqIgQgCXNBCHciBSALaiILIBFzQQd3IQkgEkEBaiISQQpHDQALIAAgBDYAACAAIAU2ABwgACAMNgAYIAAgCDYAFCAAIAE2ABAgACAPNgAMIAAgBjYACCAAIAc2AARBAAsEAEEAC78IAgF+A38jAEHABWsiAyQAIAAgACgCSEEDdkH/AHEiBGpB0ABqIQUCQCAEQfAATwRAIAVB8JECQYABIARrEAsaIAAgAEHQAGoiBCADIANBgAVqEGUgBEEAQfAAEAwaDAELIAVB8JECQfAAIARrEAsaCyAAIAApA0AiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAwAEgACAAKQNIIgJCOIYgAkKA/gODQiiGhCACQoCA/AeDQhiGIAJCgICA+A+DQgiGhIQgAkIIiEKAgID4D4MgAkIYiEKAgPwHg4QgAkIoiEKA/gODIAJCOIiEhIQ3AMgBIAAgAEHQAGogAyADQYAFahBlIAEgACkDACICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAAIAEgACkDCCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAIIAEgACkDECICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAQIAEgACkDGCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAYIAEgACkDICICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAgIAEgACkDKCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAoIAEgACkDMCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwAwIAEgACkDOCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwA4IANBwAUQCSAAQdABEAkgA0HABWokAEEAC8AoAQt/IwBBEGsiCiQAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEH0pQIoAgAiBEEQIABBC2pB+ANxIABBC0kbIgZBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiICQQN0IgFBnKYCaiIAIAFBpKYCaigCACIBKAIIIgVGBEBB9KUCIARBfiACd3E2AgAMAQsgBSAANgIMIAAgBTYCCAsgAUEIaiEAIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAsLIAZB/KUCKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIBQQN0IgBBnKYCaiICIABBpKYCaigCACIAKAIIIgVGBEBB9KUCIARBfiABd3EiBDYCAAwBCyAFIAI2AgwgAiAFNgIICyAAIAZBA3I2AgQgACAGaiIHIAFBA3QiASAGayIFQQFyNgIEIAAgAWogBTYCACAIBEAgCEF4cUGcpgJqIQFBiKYCKAIAIQICfyAEQQEgCEEDdnQiA3FFBEBB9KUCIAMgBHI2AgAgAQwBCyABKAIICyEDIAEgAjYCCCADIAI2AgwgAiABNgIMIAIgAzYCCAsgAEEIaiEAQYimAiAHNgIAQfylAiAFNgIADAsLQfilAigCACILRQ0BIAtoQQJ0QaSoAmooAgAiAigCBEF4cSAGayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAGayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIARwRAIAIoAggiASAANgIMIAAgATYCCAwKCyACKAIUIgEEfyACQRRqBSACKAIQIgFFDQMgAkEQagshBQNAIAUhByABIgBBFGohBSAAKAIUIgENACAAQRBqIQUgACgCECIBDQALIAdBADYCAAwJC0F/IQYgAEG/f0sNACAAQQtqIgFBeHEhBkH4pQIoAgAiB0UNAEEfIQhBACAGayEDIABB9P//B00EQCAGQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQgLAkACQAJAIAhBAnRBpKgCaigCACIBRQRAQQAhAAwBC0EAIQAgBkEZIAhBAXZrQQAgCEEfRxt0IQIDQAJAIAEoAgRBeHEgBmsiBCADTw0AIAEhBSAEIgMNAEEAIQMgASEADAMLIAAgASgCFCIEIAQgASACQR12QQRxaigCECIBRhsgACAEGyEAIAJBAXQhAiABDQALCyAAIAVyRQRAQQAhBUECIAh0IgBBACAAa3IgB3EiAEUNAyAAaEECdEGkqAJqKAIAIQALIABFDQELA0AgACgCBEF4cSAGayICIANJIQEgAiADIAEbIQMgACAFIAEbIQUgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBUUNACADQfylAigCACAGa08NACAFKAIYIQggBSAFKAIMIgBHBEAgBSgCCCIBIAA2AgwgACABNgIIDAgLIAUoAhQiAQR/IAVBFGoFIAUoAhAiAUUNAyAFQRBqCyECA0AgAiEEIAEiAEEUaiECIAAoAhQiAQ0AIABBEGohAiAAKAIQIgENAAsgBEEANgIADAcLIAZB/KUCKAIAIgVNBEBBiKYCKAIAIQACQCAFIAZrIgFBEE8EQCAAIAZqIgIgAUEBcjYCBCAAIAVqIAE2AgAgACAGQQNyNgIEDAELIAAgBUEDcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0H8pQIgATYCAEGIpgIgAjYCACAAQQhqIQAMCQsgBkGApgIoAgAiAkkEQEGApgIgAiAGayIBNgIAQYymAkGMpgIoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAkLQQAhACAGQS9qIgMCf0HMqQIoAgAEQEHUqQIoAgAMAQtB2KkCQn83AgBB0KkCQoCggICAgAQ3AgBBzKkCIApBDGpBcHFB2KrVqgVzNgIAQeCpAkEANgIAQbCpAkEANgIAQYAgCyIBaiIEQQAgAWsiB3EiASAGTQ0IQaypAigCACIFBEBBpKkCKAIAIgggAWoiCSAITQ0JIAUgCUkNCQsCQEGwqQItAABBBHFFBEACQAJAAkACQEGMpgIoAgAiBQRAQbSpAiEAA0AgBSAAKAIAIghPBEAgCCAAKAIEaiAFSw0DCyAAKAIIIgANAAsLQQAQRSICQX9GDQMgASEEQdCpAigCACIAQQFrIgUgAnEEQCABIAJrIAIgBWpBACAAa3FqIQQLIAQgBk0NA0GsqQIoAgAiAARAQaSpAigCACIFIARqIgcgBU0NBCAAIAdJDQQLIAQQRSIAIAJHDQEMBQsgBCACayAHcSIEEEUiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAZBMGogBE0EQCAAIQIMBAtB1KkCKAIAIgIgAyAEa2pBACACa3EiAhBFQX9GDQEgAiAEaiEEIAAhAgwDCyACQX9HDQILQbCpAkGwqQIoAgBBBHI2AgALIAEQRSECQQAQRSEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBCAGQShqTQ0FC0GkqQJBpKkCKAIAIARqIgA2AgBBqKkCKAIAIABJBEBBqKkCIAA2AgALAkBBjKYCKAIAIgMEQEG0qQIhAANAIAIgACgCACIBIAAoAgQiBWpGDQIgACgCCCIADQALDAQLQYSmAigCACIAQQAgACACTRtFBEBBhKYCIAI2AgALQQAhAEG4qQIgBDYCAEG0qQIgAjYCAEGUpgJBfzYCAEGYpgJBzKkCKAIANgIAQcCpAkEANgIAA0AgAEEDdCIBQaSmAmogAUGcpgJqIgU2AgAgAUGopgJqIAU2AgAgAEEBaiIAQSBHDQALQYCmAiAEQShrIgBBeCACa0EHcSIBayIFNgIAQYymAiABIAJqIgE2AgAgASAFQQFyNgIEIAAgAmpBKDYCBEGQpgJB3KkCKAIANgIADAQLIAIgA00NAiABIANLDQIgACgCDEEIcQ0CIAAgBCAFajYCBEGMpgIgA0F4IANrQQdxIgBqIgE2AgBBgKYCQYCmAigCACAEaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEGQpgJB3KkCKAIANgIADAMLQQAhAAwGC0EAIQAMBAtBhKYCKAIAIAJLBEBBhKYCIAI2AgALIAIgBGohBUG0qQIhAAJAA0AgBSAAKAIAIgFHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQMLQbSpAiEAA0ACQCADIAAoAgAiAU8EQCABIAAoAgRqIgUgA0sNAQsgACgCCCEADAELC0GApgIgBEEoayIAQXggAmtBB3EiAWsiBzYCAEGMpgIgASACaiIBNgIAIAEgB0EBcjYCBCAAIAJqQSg2AgRBkKYCQdypAigCADYCACADIAVBJyAFa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUG8qQIpAgA3AhAgAUG0qQIpAgA3AghBvKkCIAFBCGo2AgBBuKkCIAQ2AgBBtKkCIAI2AgBBwKkCQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGogAEEEaiEAIAVJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAAn8gAkH/AU0EQCACQXhxQZymAmohAAJ/QfSlAigCACIBQQEgAkEDdnQiAnFFBEBB9KUCIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgxBDCECQQgMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEGkqAJqIQECQAJAQfilAigCACIFQQEgAHQiBHFFBEBB+KUCIAQgBXI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSACRg0CIABBHXYhBSAAQQF0IQAgASAFQQRxaiIEKAIQIgUNAAsgBCADNgIQCyADIAE2AhhBCCECIAMiASEAQQwMAQsgASgCCCIAIAM2AgwgASADNgIIIAMgADYCCEEAIQBBGCECQQwLIANqIAE2AgAgAiADaiAANgIAC0GApgIoAgAiACAGTQ0AQYCmAiAAIAZrIgE2AgBBjKYCQYymAigCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMBAtB8KUCQTA2AgBBACEADAMLIAAgAjYCACAAIAAoAgQgBGo2AgQgAkF4IAJrQQdxaiIIIAZBA3I2AgQgAUF4IAFrQQdxaiIEIAYgCGoiA2shBwJAQYymAigCACAERgRAQYymAiADNgIAQYCmAkGApgIoAgAgB2oiADYCACADIABBAXI2AgQMAQtBiKYCKAIAIARGBEBBiKYCIAM2AgBB/KUCQfylAigCACAHaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAMAQsgBCgCBCIAQQNxQQFGBEAgAEF4cSEJIAQoAgwhAgJAIABB/wFNBEAgBCgCCCIBIAJGBEBB9KUCQfSlAigCAEF+IABBA3Z3cTYCAAwCCyABIAI2AgwgAiABNgIIDAELIAQoAhghBgJAIAIgBEcEQCAEKAIIIgAgAjYCDCACIAA2AggMAQsCQCAEKAIUIgAEfyAEQRRqBSAEKAIQIgBFDQEgBEEQagshAQNAIAEhBSAAIgJBFGohASAAKAIUIgANACACQRBqIQEgAigCECIADQALIAVBADYCAAwBC0EAIQILIAZFDQACQCAEKAIcIgBBAnRBpKgCaiIBKAIAIARGBEAgASACNgIAIAINAUH4pQJB+KUCKAIAQX4gAHdxNgIADAILIAZBEEEUIAYoAhAgBEYbaiACNgIAIAJFDQELIAIgBjYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsgByAJaiEHIAQgCWoiBCgCBCEACyAEIABBfnE2AgQgAyAHQQFyNgIEIAMgB2ogBzYCACAHQf8BTQRAIAdBeHFBnKYCaiEAAn9B9KUCKAIAIgFBASAHQQN2dCICcUUEQEH0pQIgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAELQR8hAiAHQf///wdNBEAgB0EmIAdBCHZnIgBrdkEBcSAAQQF0a0E+aiECCyADIAI2AhwgA0IANwIQIAJBAnRBpKgCaiEAAkACQEH4pQIoAgAiAUEBIAJ0IgVxRQRAQfilAiABIAVyNgIAIAAgAzYCAAwBCyAHQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQEDQCABIgAoAgRBeHEgB0YNAiACQR12IQEgAkEBdCECIAAgAUEEcWoiBSgCECIBDQALIAUgAzYCEAsgAyAANgIYIAMgAzYCDCADIAM2AggMAQsgACgCCCIBIAM2AgwgACADNgIIIANBADYCGCADIAA2AgwgAyABNgIICyAIQQhqIQAMAgsCQCAIRQ0AAkAgBSgCHCIBQQJ0QaSoAmoiAigCACAFRgRAIAIgADYCACAADQFB+KUCIAdBfiABd3EiBzYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogADYCACAARQ0BCyAAIAg2AhggBSgCECIBBEAgACABNgIQIAEgADYCGAsgBSgCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAUgAyAGaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBkEDcjYCBCAFIAZqIgQgA0EBcjYCBCADIARqIAM2AgAgA0H/AU0EQCADQXhxQZymAmohAAJ/QfSlAigCACIBQQEgA0EDdnQiAnFFBEBB9KUCIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBDYCCCABIAQ2AgwgBCAANgIMIAQgATYCCAwBC0EfIQAgA0H///8HTQRAIANBJiADQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBCAANgIcIARCADcCECAAQQJ0QaSoAmohAQJAAkAgB0EBIAB0IgJxRQRAQfilAiACIAdyNgIAIAEgBDYCACAEIAE2AhgMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEBA0AgASICKAIEQXhxIANGDQIgAEEddiEBIABBAXQhACACIAFBBHFqIgcoAhAiAQ0ACyAHIAQ2AhAgBCACNgIYCyAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgBUEIaiEADAELAkAgCUUNAAJAIAIoAhwiAUECdEGkqAJqIgUoAgAgAkYEQCAFIAA2AgAgAA0BQfilAiALQX4gAXdxNgIADAILIAlBEEEUIAkoAhAgAkYbaiAANgIAIABFDQELIAAgCTYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBSADQQFyNgIEIAMgBWogAzYCACAIBEAgCEF4cUGcpgJqIQBBiKYCKAIAIQECf0EBIAhBA3Z0IgcgBHFFBEBB9KUCIAQgB3I2AgAgAAwBCyAAKAIICyEEIAAgATYCCCAEIAE2AgwgASAANgIMIAEgBDYCCAtBiKYCIAU2AgBB/KUCIAM2AgALIAJBCGohAAsgCkEQaiQAIAALyAQBAn8jAEEQayIDJAAgA0EAOgAPQX8hBCAAIAEgAkGIlwIoAgARAwBFBEAgAyAALQAAIAMtAA9yOgAPIAMgAC0AASADLQAPcjoADyADIAAtAAIgAy0AD3I6AA8gAyAALQADIAMtAA9yOgAPIAMgAC0ABCADLQAPcjoADyADIAAtAAUgAy0AD3I6AA8gAyAALQAGIAMtAA9yOgAPIAMgAC0AByADLQAPcjoADyADIAAtAAggAy0AD3I6AA8gAyAALQAJIAMtAA9yOgAPIAMgAC0ACiADLQAPcjoADyADIAAtAAsgAy0AD3I6AA8gAyAALQAMIAMtAA9yOgAPIAMgAC0ADSADLQAPcjoADyADIAAtAA4gAy0AD3I6AA8gAyAALQAPIAMtAA9yOgAPIAMgAC0AECADLQAPcjoADyADIAAtABEgAy0AD3I6AA8gAyAALQASIAMtAA9yOgAPIAMgAC0AEyADLQAPcjoADyADIAAtABQgAy0AD3I6AA8gAyAALQAVIAMtAA9yOgAPIAMgAC0AFiADLQAPcjoADyADIAAtABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAAQQFxcnJrIQMLIAJBgARqJAAgAwuFBwEKfyMAQeADayICJAADQCACQaACaiIFIANBAXRqIgYgASADai0AACIHQQR2OgABIAYgB0EPcToAACADQQFyIgZBAXQgBWoiByABIAZqLQAAIgZBBHY6AAEgByAGQQ9xOgAAIANBAmoiA0EgRw0AC0EAIQEDQCACQaACaiAEaiIDIAMtAAAgAWoiASABQQhqIgFB8AFxazoAACADIAMtAAEgAcBBBHVqIgEgAUEIaiIBQfABcWs6AAEgAyADLQACIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgACIAHAQQR1IQEgBEEDaiIEQT9HDQALIAIgAi0A3wIgAWo6AN8CIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgAgAEIANwIsIABBATYCKCAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohCyAAQdAAaiEHIABBKGohCSACQdABaiEBIAJBqAFqIQYgAkH4AWohBEEBIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABCPASACQYABaiIFIAAgCBBtIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAYgA0E+SSADQQJqIQMNAAsgAiAAKQIgNwOIAyACIAApAhg3A4ADIAIgACkCEDcD+AIgAiAAKQIINwPwAiACIAApAgA3A+gCIAIgCSkCCDcDmAMgAiAJKQIQNwOgAyACIAkpAhg3A6gDIAIgCSkCIDcDsAMgAiAJKQIANwOQAyACIAcpAgg3A8ADIAIgBykCEDcDyAMgAiAHKQIYNwPQAyACIAcpAiA3A9gDIAIgBykCADcDuAMgBSACQegCaiIKEBggCiAFIAQQBiACQZADaiIDIAYgARAGIAJBuANqIgggASAEEAYgBSAKEBggCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBggCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBggACAFIAQQBiAJIAYgARAGIAcgASAEEAYgCyAFIAYQBkEAIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABCPASACQYABaiIFIAAgCBBtIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAYgA0E+SSADQQJqIQMNAAsgAkHgA2okAAuLAQEBfyMAQRBrIgIgADYCDCACIAE2AghBACEAIAJBADYCBANAIAIgAigCBCACKAIMIABqLQAAIAIoAgggAGotAABzcjYCBCACIAIoAgQgAEEBciIBIAIoAgxqLQAAIAIoAgggAWotAABzcjYCBCAAQQJqIgBBIEcNAAsgAigCBEEBa0EIdkEBcUEBaws0AQJ/IwBBIGsiAyQAQX8hBCADIAIgARAfRQRAIABB0JYCIANBABArIQQLIANBIGokACAECxYAIAFBIBAZIAAgAUGMlwIoAgARAAAL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQCw8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAuAAgEDfwJ/AkACQAJAIAEiA0H/AXEiAQRAIABBA3EEQANAIAAtAAAiAkUNBSABIAJGDQUgAEEBaiIAQQNxDQALC0GAgoQIIAAoAgAiAmsgAnJBgIGChHhxQYCBgoR4Rw0BIAFBgYKECGwhBANAQYCChAggAiAEcyIBayABckGAgYKEeHFBgIGChHhHDQIgACgCBCECIABBBGoiASEAIAJBgIKECCACa3JBgIGChHhxQYCBgoR4Rg0ACwwCCyAAECAgAGoMAwsgACEBCwNAIAEiAC0AACICRQ0BIABBAWohASACIANB/wFxRw0ACwsgAAsiAEEAIAAtAAAgA0H/AXFGGwtgAQJ/IAJFBEBBAA8LIAAtAAAiAwR/AkADQCADIAEtAAAiBEcNASAERQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQLhogBwRAIAEgACAHakFAakLAABAmGgsgBUHQAGoiASACIAOtECYaIAEgBUEPakIBECYaIAEgBUEQaiIBEDEaIAAgB2ogASAIEAsaIAFBwAAQCQsgBUHQAGpBoAMQCUEADAELQfClAkEcNgIAQX8LIAVB8ANqJAALCQAgAEHAABAZC9oBAQN/IwBBEGsiBSQAAkACQCADRQRAQX8hAQwBCwJ/IAMgA0EBayIGcUUEQCAGIAJBf3MiB3EMAQsgAkF/cyEHIAYgAiADcGsLIgYgB08NASAEIAIgBmoiAk0EQEF/IQEMAQsgAARAIAAgAkEBajYCAAsgASACaiEAQQAhASAFQQA6AA9BACECA0AgACACayIEIAQtAAAgBS0AD3EgAiAGc0EBa0EYdiIEQYABcXI6AAAgBSAFLQAPIARyOgAPIAJBAWoiAiADRw0ACwsgBUEQaiQAIAEPCxAOAAs4AQF/IwBBoANrIgUkACAFIAEgAhAuGiAFIAMgBK0QJhogBSAAEDEaIAVBBBAJIAVBoANqJABBAAsRACAAIAEQMRogAEEEEAlBAAsLACAAIAEgAq0QJgsmAQJ/AkBBjKoCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsQACAAIAGtQaCMAiACEDMaC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABCygBAn8jAEEQayIAJAAgAEEAOgAPQcCfAiAAQQ9qQQAQACAAQRBqJAALBQBBwQgLxwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBSgAHCEFIAYgBDYCMCAGIAU2AiwgBiADKAAANgI0IAYgAygABDYCOCAGIAMoAAg2AjwgBiABIAAgAhBoIAZBwAAQCQsgBkFAayQAQQALwwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBiAFKAAcNgIsIAYgBD4CMCAGIARCIIg+AjQgBiADKAAANgI4IAYgAygABDYCPCAGIAEgACACEGggBkHAABAJCyAGQUBrJABBAAvQAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEEANgIwIAQgAzYCLCAEIAIoAAA2AjQgBCACKAAENgI4IAQgAigACDYCPCAEIABBACABpxAMIgAgACABEGggBEHAABAJCyAEQUBrJABBAAvGAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEIANwIwIAQgAzYCLCAEIAIoAAA2AjggBCACKAAENgI8IAQgAEEAIAGnEAwiACAAIAEQaCAEQcAAEAkLIARBQGskAEEACyUAQYSqAigCAAR/QQEFEOgBQfCpAkEQEBlBhKoCQQE2AgBBAAsLxg0CCn8BfiMAQaAEayIJJAAgCCAHIAlBsANqEPIBQQAhCAJAIAZBH00EQEEAIQcMAQtBICEKA0AgBSAIaiAJQbADahDxASAKIgchCCAHQSBqIgogBk0NAAsLIAdBEHIiCCAGTQRAIAlBwANqIQogCUHQA2ohCyAJQeADaiEMIAlB8ANqIQ0gCUGABGohDgNAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAMgCSAOKQIANwOAAyAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlBkARqIg8gCUHwAmogCUHgAmoQCCAOIAkpApgENwIIIA4gCSkCkAQ3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAggDSAJKQKYBDcCCCANIAkpApAENwIAIAkgCykCCDcDuAIgCSALKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAIIAwgCSkCmAQ3AgggDCAJKQKQBDcCACAJIAopAgg3A5gCIAkgCikCADcDkAIgCSALKQIINwOIAiAJIAspAgA3A4ACIA8gCUGQAmogCUGAAmoQCCALIAkpApgENwIIIAsgCSkCkAQ3AgAgCSAJKQO4AzcD+AEgCSAJKQOwAzcD8AEgCSAKKQIINwPoASAJIAopAgA3A+ABIA8gCUHwAWogCUHgAWoQCCAKIAkpApgENwIIIAogCSkCkAQ3AgAgCSAJKQOIAzcD2AEgCSAJKQO4AzcDyAEgCSAJKQOAAzcD0AEgCSAJKQOwAzcDwAEgDyAJQdABaiAJQcABahAIIAkgByAJKAKcBHM2ArwDIAkgEiAJKAKYBHM2ArgDIAkgESAJKAKUBHM2ArQDIAkgECAJKAKQBHM2ArADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQaADaiIKIAhyQQBBECAIaxAMGiAKIAUgB2ogCBALGiAJKAKgAyEFIAkoAqQDIQcgCSgCqAMhCCAJKAKsAyEKIAkgCSkDiAQiEzcDiAMgCSAJKQP4AzcDuAEgCSATNwOoASAJIAkpA4AEIhM3A4ADIAkgCSkD8AM3A7ABIAkgEzcDoAEgCUGQBGoiCyAJQbABaiAJQaABahAIIAkgCSkCmAQ3A4gEIAkgCSkD6AM3A5gBIAkgCSkD+AM3A4gBIAkgCSkCkAQ3A4AEIAkgCSkD4AM3A5ABIAkgCSkD8AM3A4ABIAsgCUGQAWogCUGAAWoQCCAJIAkpApgENwP4AyAJIAkpA9gDNwN4IAkgCSkD6AM3A2ggCSAJKQKQBDcD8AMgCSAJKQPQAzcDcCAJIAkpA+ADNwNgIAsgCUHwAGogCUHgAGoQCCAJIAkpApgENwPoAyAJIAkpA8gDNwNYIAkgCSkD2AM3A0ggCSAJKQKQBDcD4AMgCSAJKQPAAzcDUCAJIAkpA9ADNwNAIAsgCUHQAGogCUFAaxAIIAkgCSkCmAQ3A9gDIAkgCSkDuAM3AzggCSAJKQPIAzcDKCAJIAkpApAENwPQAyAJIAkpA7ADNwMwIAkgCSkDwAM3AyAgCyAJQTBqIAlBIGoQCCAJIAkpApgENwPIAyAJIAkpA4gDNwMYIAkgCSkDuAM3AwggCSAJKQKQBDcDwAMgCSAJKQOAAzcDECAJIAkpA7ADNwMAIAsgCUEQaiAJEAggCSAKIAkoApwEczYCvAMgCSAIIAkoApgEczYCuAMgCSAHIAkoApQEczYCtAMgCSAFIAkoApAEczYCsAMLAkACQAJAAkACQAJAIABFBEBBECEIIAJBEEkNBEEAIQoDQCAJQZAEaiABIApqIAlBsANqEO4BIAgiByEKIAdBEGoiCCACTQ0ACwwBC0EQIQogAkEQSQ0BQQAhCANAIAAgCGogASAIaiAJQbADahDuASAKIgchCCAHQRBqIgogAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQ7QEMAgtBACEHIAIiCEUNAQsgCUGQBGogASAHaiAIIAlBsANqEO0BCyAJQYADaiAEIAYgAiAJQbADahDvAUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADEDchBwwBCyAJQYADaiADED8hBwsCQCAARQ0AIAdFDQAgAEEAIAIQDBoLIAlBoARqJAAgBwuZDAIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQ8gFBACEIAkAgBkEfTQRAQQAhBwwBC0EgIQoDQCAFIAhqIAlBkANqEPEBIAoiByEIIAdBIGoiCiAGTQ0ACwsgB0EQciIIIAZNBEAgCUGgA2ohCiAJQbADaiELIAlBwANqIQwgCUHQA2ohDSAJQeADaiEOA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIBCAJIA4pAgA3A4AEIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUHwA2oiDyAJQfACaiAJQeACahAIIA4gCSkC+AM3AgggDiAJKQLwAzcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQCCANIAkpAvgDNwIIIA0gCSkC8AM3AgAgCSALKQIINwO4AiAJIAspAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAggDCAJKQL4AzcCCCAMIAkpAvADNwIAIAkgCikCCDcDmAIgCSAKKQIANwOQAiAJIAspAgg3A4gCIAkgCykCADcDgAIgDyAJQZACaiAJQYACahAIIAsgCSkC+AM3AgggCyAJKQLwAzcCACAJIAkpA5gDNwP4ASAJIAkpA5ADNwPwASAJIAopAgg3A+gBIAkgCikCADcD4AEgDyAJQfABaiAJQeABahAIIAogCSkC+AM3AgggCiAJKQLwAzcCACAJIAkpA4gENwPYASAJIAkpA5gDNwPIASAJIAkpA4AENwPQASAJIAkpA5ADNwPAASAPIAlB0AFqIAlBwAFqEAggCSAHIAkoAvwDczYCnAMgCSASIAkoAvgDczYCmAMgCSARIAkoAvQDczYClAMgCSAQIAkoAvADczYCkAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBgANqIgogCHJBAEEQIAhrEAwaIAogBSAHaiAIEAsaIAkoAoADIQUgCSgChAMhByAJKAKIAyEIIAkoAowDIQogCSAJKQPoAyITNwOIBCAJIAkpA9gDNwO4ASAJIBM3A6gBIAkgCSkD4AMiEzcDgAQgCSAJKQPQAzcDsAEgCSATNwOgASAJQfADaiILIAlBsAFqIAlBoAFqEAggCSAJKQL4AzcD6AMgCSAJKQPIAzcDmAEgCSAJKQPYAzcDiAEgCSAJKQLwAzcD4AMgCSAJKQPAAzcDkAEgCSAJKQPQAzcDgAEgCyAJQZABaiAJQYABahAIIAkgCSkC+AM3A9gDIAkgCSkDuAM3A3ggCSAJKQPIAzcDaCAJIAkpAvADNwPQAyAJIAkpA7ADNwNwIAkgCSkDwAM3A2AgCyAJQfAAaiAJQeAAahAIIAkgCSkC+AM3A8gDIAkgCSkDqAM3A1ggCSAJKQO4AzcDSCAJIAkpAvADNwPAAyAJIAkpA6ADNwNQIAkgCSkDsAM3A0AgCyAJQdAAaiAJQUBrEAggCSAJKQL4AzcDuAMgCSAJKQOYAzcDOCAJIAkpA6gDNwMoIAkgCSkC8AM3A7ADIAkgCSkDkAM3AzAgCSAJKQOgAzcDICALIAlBMGogCUEgahAIIAkgCSkC+AM3A6gDIAkgCSkDiAQ3AxggCSAJKQOYAzcDCCAJIAkpAvADNwOgAyAJIAkpA4AENwMQIAkgCSkDkAM3AwAgCyAJQRBqIAkQCCAJIAogCSgC/ANzNgKcAyAJIAggCSgC+ANzNgKYAyAJIAcgCSgC9ANzNgKUAyAJIAUgCSgC8ANzNgKQAwtBECEKQQAhBwJAIARBEEkEQEEAIQgMAQsDQCAAIAdqIAMgB2ogCUGQA2oQ8AEgCiIIIgdBEGoiCiAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQDBogByADIAhqIAUQCxogCUGABGoiAyAHIAlBkANqEPABIAAgCGogAyAFEAsaCyABIAIgBiAEIAlBkANqEO8BIAlBkARqJABBAAuKBAEDfyMAIgogCkHgAWtBYHEiCSQAIAggByAJQeAAahCHAUEAIQgCQCAGQT9NBEBBACEHDAELQcAAIQoDQCAFIAhqIAlB4ABqEIYBIAoiByEIIAdBQGsiCiAGTQ0ACwsCQCAGIAdBIHIiCkkEQCAHIQgMAQsDQCAFIAdqIAlB4ABqEFQgCiIIIgdBIGoiCiAGTQ0ACwsgBkEfcSIHBEAgCUFAayIKIAdyQQBBICAHaxAMGiAKIAUgCGogBxALGiAKIAlB4ABqEFQLAkACQAJAAkACQAJAIABFBEBBICEFIAJBIEkNBEEAIQgDQCAJQSBqIAEgCGogCUHgAGoQ9gEgBSIHIQggB0EgaiIFIAJNDQALDAELQSAhCCACQSBJDQFBACEFA0AgACAFaiABIAVqIAlB4ABqEPYBIAgiByEFIAdBIGoiCCACTQ0ACwsgAkEfcSIFRQ0EIAANAQwDC0EAIQcgAiEFIAJFDQMLIAAgB2ogASAHaiAFIAlB4ABqEPUBDAILQQAhByACIQUgAkUNAQsgCUEgaiABIAdqIAUgCUHgAGoQ9QELIAkgBCAGIAIgCUHgAGoQ9wFBfyEHAkACQAJAIARBEGsOEQACAgICAgICAgICAgICAgIBAgsgCSADEDchBwwBCyAJIAMQPyEHCwJAIABFDQAgB0UNACAAQQAgAhAMGgskACAHCwvHkwIQAEGACAuHBS4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAanMAcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAGFyZ29uMmlkLGFyZ29uMmkAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0AY3VydmUyNTUxOQBlZDI1NTE5AGhtYWNzaGE1MTIyNTYAY3VydmUyNTUxOXhzYWxzYTIwcG9seTEzMDUAc29kaXVtX2JpbjJiYXNlNjQAc2lwaGFzaDI0AHNoYTUxMgB4c2Fsc2EyMAAxLjAuMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyuAEGQDQsnWfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQAEHADQvAB4U7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAACFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+tAQAzKecAkT4hAIpvXQG5U0UAkHMuAGGXEP8Y5BoAMdniAHFL6v7BmQz/tjBg/w4NGgCAw/n+RcE7AIQlUf59ajwA1vCpAaTjQgDSo04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v+PPt0AgVnW/zeLBf5EFL//DsyyASPD2QAvM84BJvalAM4bBv6eVyQA2TSS/3171/9VPB//qw0HANr1WP78IzwAN9ag/4VlOADgIBP+k0DqABqRogFydn0A+Pz6AGVexP/GjeL+Myq2AIcMCf5trNL/xezCAfFBmgAwnC//mUM3/9qlIv5KtLMA2kJHAVh6YwDUtdv/XCrn/+8AmgD1Tbf/XlGqARLV2ACrXUcANF74ABKXof7F0UL/rvQP/qIwtwAxPfD+tl3DAMfkBgHIBRH/iS3t/2yUBABaT+3/Jz9N/zVSzwGOFnb/ZegSAVwaQwAFyFj/IaiK/5XhSAAC0Rv/LPWoAdztEf8e02n+je7dAIBQ9f5v/g4A3l++Ad8J8QCSTNT/bM1o/z91mQCQRTAAI+RvAMAhwf9w1r7+c5iXABdmWAAzSvgA4seP/syiZf/QYb0B9WgSAOb2Hv8XlEUAblg0/uK1Wf/QL1r+cqFQ/yF0+ACzmFf/RZCxAVjuGv86IHEBAU1FADt5NP+Y7lMANAjBAOcn6f/HIooA3kStAFs58v7c0n//wAf2/pcjuwDD7KUAb13OANT3hQGahdH/m+cKAEBOJgB6+WQBHhNh/z5b+QH4hU0AxT+o/nQKUgC47HH+1MvC/z1k/P4kBcr/d1uZ/4FPHQBnZ6v+7ddv/9g1RQDv8BcAwpXd/ybh3gDo/7T+dlKF/znRsQGL6IUAnrAu/sJzLgBY9+UBHGe/AN3er/6V6ywAl+QZ/tppZwCOVdIAlYG+/9VBXv51huD/UsZ1AJ3d3ACjZSQAxXIlAGispv4LtgAAUUi8/2G8EP9FBgoAx5OR/wgJcwFB1q//2a3RAFB/pgD35QT+p7d8/1oczP6vO/D/Cyn4AWwoM/+QscP+lvp+AIpbQQF4PN7/9cHvAB3Wvf+AAhkAUJqiAE3cawHqzUr/NqZn/3RICQDkXi//HsgZ/yPWWf89sIz/U+Kj/0uCrACAJhEAX4mY/9d8nwFPXQAAlFKd/sOC+/8oykz/+37gAJ1jPv7PB+H/YETDAIy6nf+DE+f/KoD+ADTbPf5my0gAjQcL/7qk1QAfencAhfKRAND86P9b1bb/jwT6/vnXSgClHm8BqwnfAOV7IgFcghr/TZstAcOLHP874E4AiBH3AGx5IABP+r3/YOP8/ibxPgA+rn3/m29d/wrmzgFhxSj/ADE5/kH6DQAS+5b/3G3S/wWupv4sgb0A6yOT/yX3jf9IjQT/Z2v/APdaBAA1LCoAAh7wAAQ7PwBYTiQAcae0AL5Hwf/HnqT/OgisAE0hDABBPwMAmU0h/6z+ZgHk3QT/Vx7+AZIpVv+KzO/+bI0R/7vyhwDS0H8ARC0O/klgPgBRPBj/qgYk/wP5GgAj1W0AFoE2/xUj4f/qPTj/OtkGAI98WADsfkIA0Sa3/yLuBv+ukWYAXxbTAMQPmf4uVOj/dSKSAef6Sv8bhmQBXLvD/6rGcAB4HCoA0UZDAB1RHwAdqGQBqa2gAGsjdQA+YDv/UQxFAYfvvv/c/BIAo9w6/4mJvP9TZm0AYAZMAOre0v+5rs0BPJ7V/w3x1gCsgYwAXWjyAMCc+wArdR4A4VGeAH/o2gDiHMsA6RuX/3UrBf/yDi//IRQGAIn7LP4bH/X/t9Z9/ih5lQC6ntX/WQjjAEVYAP7Lh+EAya7LAJNHuAASeSn+XgVOAODW8P4kBbQA+4fnAaOK1ADS+XT+WIG7ABMIMf4+DpD/n0zTANYzUgBtdeT+Z9/L/0v8DwGaR9z/Fw1bAY2oYP+1toUA+jM3AOrq1P6vP54AJ/A0AZ69JP/VKFUBILT3/xNmGgFUGGH/RRXeAJSLev/c1esB6Mv/AHk5kwDjB5oANRaTAUgB4QBShjD+Uzyd/5FIqQAiZ+8AxukvAHQTBP+4agn/t4FTACSw5gEiZ0gA26KGAPUqngAglWD+pSyQAMrvSP7XlgUAKkIkAYTXrwBWrlb/GsWc/zHoh/5ntlIA/YCwAZmyegD1+goA7BiyAIlqhAAoHSkAMh6Y/3xpJgDmv0sAjyuqACyDFP8sDRf/7f+bAZ9tZP9wtRj/aNxsADfTgwBjDNX/mJeR/+4FnwBhmwgAIWxRAAEDZwA+bSL/+pu0ACBHw/8mRpEBn1/1AEXlZQGIHPAAT+AZAE5uef/4qHwAu4D3AAKT6/5PC4QARjoMAbUIo/9PiYX/JaoL/43zVf+w59f/zJak/+/XJ/8uV5z+CKNY/6wi6ABCLGb/GzYp/uxjV/8pe6kBNHIrAHWGKACbhhoA589b/iOEJv8TZn3+JOOF/3YDcf8dDXwAmGBKAViSzv+nv9z+ohJY/7ZkFwAfdTQAUS5qAQwCBwBFUMkB0fasAAwwjQHg01gAdOKfAHpiggBB7OoB4eIJ/8/iewFZ1jsAcIdYAVr0y/8xCyYBgWy6AFlwDwFlLsz/f8wt/k//3f8zSRL/fypl//EVygCg4wcAaTLsAE80xf9oytABtA8QAGXFTv9iTcsAKbnxASPBfAAjmxf/zzXAAAt9owH5nrn/BIMwABVdb/89eecBRcgk/7kwuf9v7hX/JzIZ/2PXo/9X1B7/pJMF/4AGIwFs327/wkyyAEpltADzLzAArhkr/1Kt/QE2csD/KDdbANdssP8LOAcA4OlMANFiyv7yGX0ALMFd/ssIsQCHsBMAcEfV/847sAEEQxoADo/V/io30P88Q3gAwRWjAGOkcwAKFHYAnNTe/qAH2f9y9UwBdTt7ALDCVv7VD7AATs7P/tWBOwDp+xYBYDeY/+z/D//FWVT/XZWFAK6gcQDqY6n/mHRYAJCkU/9fHcb/Ii8P/2N4hv8F7MEA+fd+/5O7HgAy5nX/bNnb/6NRpv9IGan+m3lP/xybWf4HfhEAk0EhAS/q/QAaMxIAaVPH/6PE5gBx+KQA4v7aAL3Ry/+k997+/yOlAAS88wF/s0cAJe3+/2S68AAFOUf+Z0hJ//QSUf7l0oT/7ga0/wvlrv/j3cABETEcAKPXxP4JdgT/M/BHAHGBbf9M8OcAvLF/AH1HLAEar/MAXqkZ/hvmHQAPi3cBqKq6/6zFTP/8S7wAiXzEAEgWYP8tl/kB3JFkAEDAn/947+IAgbKSAADAfQDriuoAt52SAFPHwP+4rEj/SeGAAE0G+v+6QUMAaPbPALwgiv/aGPIAQ4pR/u2Bef8Uz5YBKccQ/wYUgACfdgUAtRCP/9wmDwAXQJP+SRoNAFfkOQHMfIAAKxjfANtjxwAWSxT/Ext+AJ0+1wBuHeYAs6f/ATb8vgDdzLb+s55B/1GdAwDC2p8Aqt8AAOALIP8mxWIAqKQlABdYBwGkum4AYCSGAOry5QD6eRMA8v5w/wMvXgEJ7wb/UYaZ/tb9qP9DfOAA9V9KABweLP4Bbdz/sllZAPwkTAAYxi7/TE1vAIbqiP8nXh0AuUjq/0ZEh//nZgf+TeeMAKcvOgGUYXb/EBvhAabOj/9ustb/tIOiAI+N4QEN2k7/cpkhAWJozACvcnUBp85LAMrEUwE6QEMAii9vAcT3gP+J4OD+nnDPAJpk/wGGJWsAxoBP/3/Rm/+j/rn+PA7zAB/bcP4d2UEAyA10/ns8xP/gO7j+8lnEAHsQS/6VEM4ARf4wAed03//RoEEByFBiACXCuP6UPyIAi/BB/9mQhP84Ji3+x3jSAGyxpv+g3gQA3H53/qVroP9S3PgB8a+IAJCNF/+pilQAoIlO/+J2UP80G4T/P2CL/5j6JwC8mw8A6DOW/igP6P/w5Qn/ia8b/0tJYQHa1AsAhwWiAWu51QAC+Wv/KPJGANvIGQAZnQ0AQ1JQ/8T5F/+RFJUAMkiSAF5MlAEY+0EAH8AXALjUyf976aIB961IAKJX2/5+hlkAnwsM/qZpHQBJG+QBcXi3/0KjbQHUjwv/n+eoAf+AWgA5Djr+WTQK//0IowEAkdL/CoFVAS61GwBniKD+frzR/yIjbwDX2xj/1AvW/mUFdgDoxYX/36dt/+1QVv9Gi14AnsG/AZsPM/8PvnMATofP//kKGwG1fekAX6wN/qrVof8n7Ir/X11X/76AXwB9D84AppafAOMPnv/Onnj/Ko2AAGWyeAGcbYMA2g4s/veozv/UcBwAcBHk/1oQJQHF3mwA/s9T/wla8//z9KwAGlhz/810egC/5sEAtGQLAdklYP+aTpwA6+of/86ysv+VwPsAtvqHAPYWaQB8wW3/AtKV/6kRqgAAYG7/dQkIATJ7KP/BvWMAIuOgADBQRv7TM+wALXr1/iyuCACtJen/nkGrAHpF1/9aUAL/g2pg/uNyhwDNMXf+sD5A/1IzEf/xFPP/gg0I/oDZ8/+iGwH+WnbxAPbG9v83EHb/yJ+dAKMRAQCMa3kAVaF2/yYAlQCcL+4ACaamAUtitf8yShkAQg8vAIvhnwBMA47/Du64AAvPNf+3wLoBqyCu/79M3QH3qtsAGawy/tkJ6QDLfkT/t1wwAH+ntwFBMf4AED9/Af4Vqv874H/+FjA//xtOgv4owx0A+oRw/iPLkABoqagAz/0e/2goJv5e5FgAzhCA/9Q3ev/fFuoA38V/AP21tQGRZnYA7Jkk/9TZSP8UJhj+ij4+AJiMBADm3GP/ARXU/5TJ5wD0ewn+AKvSADM6Jf8B/w7/9LeR/gDypgAWSoQAedgpAF/Dcv6FGJf/nOLn//cFTf/2lHP+4VxR/95Q9v6qe1n/SseNAB0UCP+KiEb/XUtcAN2TMf40fuIA5XwXAC4JtQDNQDQBg/4cAJee1ACDQE4AzhmrAADmiwC//W7+Z/enAEAoKAEqpfH/O0vk/nzzvf/EXLL/goxW/41ZOAGTxgX/y/ie/pCijQALrOIAgioV/wGnj/+QJCT/MFik/qiq3ABiR9YAW9BPAJ9MyQGmKtb/Rf8A/waAff++AYwAklPa/9fuSAF6fzUAvXSl/1QIQv/WA9D/1W6FAMOoLAGe50UAokDI/ls6aAC2Orv++eSIAMuGTP5j3ekAS/7W/lBFmgBAmPj+7IjK/51pmf6VrxQAFiMT/3x56QC6+sb+hOWLAIlQrv+lfUQAkMqU/uvv+ACHuHYAZV4R/3pIRv5FgpIAf974AUV/dv8eUtf+vEoT/+Wnwv51GUL/Qeo4/tUWnACXO13+LRwb/7p+pP8gBu8Af3JjAds0Av9jYKb+Pr5+/2zeqAFL4q4A5uLHADx12v/8+BQB1rzMAB/Chv57RcD/qa0k/jdiWwDfKmb+iQFmAJ1aGQDvekD//AbpAAc2FP9SdK4AhyU2/w+6fQDjcK//ZLTh/yrt9P/0reL++BIhAKtjlv9K6zL/dVIg/mqo7QDPbdAB5Am6AIc8qf6zXI8A9Kpo/+stfP9GY7oAdYm3AOAf1wAoCWQAGhBfAUTZVwAIlxT/GmQ6/7ClywE0dkYAByD+/vT+9f+nkML/fXEX/7B5tQCIVNEAigYe/1kwHAAhmw7/GfCaAI3NbQFGcz7/FChr/oqax/9e3+L/nasmAKOxGf4tdgP/Dt4XAdG+Uf92e+gBDdVl/3s3e/4b9qUAMmNM/4zWIP9hQUP/GAwcAK5WTgFA92AAoIdDAEI38/+TzGD/GgYh/2IzUwGZ1dD/Arg2/xnaCwAxQ/b+EpVI/w0ZSAAqT9YAKgQmARuLkP+VuxcAEqSEAPVUuP54xmj/ftpgADh16v8NHdb+RC8K/6eahP6YJsYAQrJZ/8guq/8NY1P/0rv9/6otKgGK0XwA1qKNAAzmnABmJHD+A5NDADTXe//pqzb/Yok+APfaJ//n2uwA979/AMOSVAClsFz/E9Re/xFK4wBYKJkBxpMB/85D9f7wA9r/PY3V/2G3agDD6Ov+X1aaANEwzf520fH/8HjfAdUdnwCjf5P/DdpdAFUYRP5GFFD/vQWMAVJh/v9jY7//hFSF/2vadP9wei4AaREgAMKgP/9E3icB2P1cALFpzf+VycMAKuEL/yiicwAJB1EApdrbALQWAP4dkvz/ks/hAbSHYAAfo3AAsQvb/4UMwf4rTjIAQXF5ATvZBv9uXhgBcKxvAAcPYAAkVXsAR5YV/9BJvADAC6cB1fUiAAnmXACijif/11obAGJhWQBeT9MAWp3wAF/cfgFmsOIAJB7g/iMffwDn6HMBVVOCANJJ9f8vj3L/REHFADtIPv+3ha3+XXl2/zuxUf/qRa3/zYCxANz0MwAa9NEBSd5N/6MIYP6WldMAnv7LATZ/iwCh4DsABG0W/94qLf/Qkmb/7I67ADLN9f8KSln+ME+OAN5Mgv8epj8A7AwN/zG49AC7cWYA2mX9AJk5tv4glioAGcaSAe3xOACMRAUAW6Ss/06Ruv5DNM0A28+BAW1zEQA2jzoBFfh4/7P/HgDB7EL/Af8H//3AMP8TRdkBA9YA/0BlkgHffSP/60mz//mn4gDhrwoBYaI6AGpwqwFUrAX/hYyy/4b1jgBhWn3/usu5/99NF//AXGoAD8Zz/9mY+ACrsnj/5IY1ALA2wQH6+zUA1QpkASLHagCXH/T+rOBX/w7tF//9VRr/fyd0/6xoZAD7Dkb/1NCK//3T+gCwMaUAD0x7/yXaoP9chxABCn5y/0YF4P/3+Y0ARBQ8AfHSvf/D2bsBlwNxAJdcrgDnPrL/27fhABcXIf/NtVAAObj4/0O0Af9ae13/JwCi/2D4NP9UQowAIn/k/8KKBwGmbrwAFRGbAZq+xv/WUDv/EgePAEgd4gHH2fkA6KFHAZW+yQDZr1/+cZND/4qPx/9/zAEAHbZTAc7mm/+6zDwACn1V/+hgGf//Wff/1f6vAejBUQAcK5z+DEUIAJMY+AASxjEAhjwjAHb2Ev8xWP7+5BW6/7ZBcAHbFgH/Fn40/701Mf9wGY8AJn83/+Jlo/7QhT3/iUWuAb52kf88Ytv/2Q31//qICgBU/uIAyR99AfAz+/8fg4L/Aooy/9fXsQHfDO7//JU4/3xbRP9Ifqr+d/9kAIKH6P8OT7IA+oPFAIrG0AB52Iv+dxIk/x3BegAQKi3/1fDrAea+qf/GI+T+bq1IANbd8f84lIcAwHVO/o1dz/+PQZUAFRJi/18s9AFqv00A/lUI/tZusP9JrRP+oMTH/+1akADBrHH/yJuI/uRa3QCJMUoBpN3X/9G9Bf9p7Df/Kh+BAcH/7AAu2TwAili7/+JS7P9RRZf/jr4QAQ2GCAB/ejD/UUCcAKvziwDtI/YAeo/B/tR6kgBfKf8BV4RNAATUHwARH04AJy2t/hiO2f9fCQb/41MGAGI7gv4+HiEACHPTAaJhgP8HuBf+dByo//iKl/9i9PAAunaCAHL46/9prcgBoHxH/14kpAGvQZL/7vGq/srGxQDkR4r+LfZt/8I0ngCFu7AAU/ya/lm93f+qSfwAlDp9ACREM/4qRbH/qExW/yZkzP8mNSMArxNhAOHu/f9RUYcA0hv//utJawAIz3MAUn+IAFRjFf7PE4gAZKRlAFDQTf+Ez+3/DwMP/yGmbgCcX1X/JblvAZZqI/+ml0wAcleH/5/CQAAMeh//6Adl/q13YgCaR9z+vzk1/6jooP/gIGP/2pylAJeZowDZDZQBxXFZAJUcof7PFx4AaYTj/zbmXv+Frcz/XLed/1iQ/P5mIVoAn2EDALXam//wcncAatY1/6W+cwGYW+H/WGos/9A9cQCXNHwAvxuc/2427AEOHqb/J3/PAeXHHAC85Lz+ZJ3rAPbatwFrFsH/zqBfAEzvkwDPoXUAM6YC/zR1Cv5JOOP/mMHhAIReiP9lv9EAIGvl/8YrtAFk0nYAckOZ/xdYGv9ZmlwB3HiM/5Byz//8c/r/Is5IAIqFf/8IsnwBV0thAA/lXP7wQ4P/dnvj/pJ4aP+R1f8BgbtG/9t3NgABE60ALZaUAfhTSADL6akBjms4APf5JgEt8lD/HulnAGBSRgAXyW8AUSce/6G3Tv/C6iH/ROOM/tjOdABGG+v/aJBPAKTmXf7Wh5wAmrvy/rwUg/8kba4An3DxAAVulQEkpdoAph0TAbIuSQBdKyD++L3tAGabjQDJXcP/8Yv9/w9vYv9sQaP+m0++/0muwf72KDD/a1gL/sphVf/9zBL/cfJCAG6gwv7QEroAURU8ALxop/98pmH+0oWOADjyif4pb4IAb5c6AW/Vjf+3rPH/JgbE/7kHe/8uC/YA9Wl3AQ8Cof8Izi3/EspK/1N8cwHUjZ0AUwjR/osP6P+sNq3+MveEANa91QCQuGkA3/74AP+T8P8XvEgABzM2ALwZtP7ctAD/U6AUAKO98/860cL/V0k8AGoYMQD1+dwAFq2nAHYLw/8Tfu0Abp8l/ztSLwC0u1YAvJTQAWQlhf8HcMEAgbyc/1Rqgf+F4coADuxv/ygUZQCsrDH+MzZK//u5uP9dm+D/tPngAeaykgBIOTb+sj64AHfNSAC57/3/PQ/aAMRDOP/qIKsBLtvkANBs6v8UP+j/pTXHAYXkBf80zWsASu6M/5ac2/7vrLL/+73f/iCO0//aD4oB8cRQABwkYv4W6scAPe3c//Y5JQCOEY7/nT4aACvuX/4D2Qb/1RnwASfcrv+azTD+Ew3A//QiNv6MEJsA8LUF/pvBPACmgAT/JJE4/5bw2wB4M5EAUpkqAYzskgBrXPgBvQoDAD+I8gDTJxgAE8qhAa0buv/SzO/+KdGi/7b+n/+sdDQAw2fe/s1FOwA1FikB2jDCAFDS8gDSvM8Au6Gh/tgRAQCI4XEA+rg/AN8eYv5NqKIAOzWvABPJCv+L4MIAk8Ga/9S9DP4ByK7/MoVxAV6zWgCttocAXrFxACtZ1/+I/Gr/e4ZT/gX1Qv9SMScB3ALgAGGBsQBNO1kAPR2bAcur3P9cTosAkSG1/6kYjQE3lrMAizxQ/9onYQACk2v/PPhIAK3mLwEGU7b/EGmi/onUUf+0uIYBJ96k/91p+wHvcH0APwdhAD9o4/+UOgwAWjzg/1TU/ABP16gA+N3HAXN5AQAkrHgAIKK7/zlrMf+TKhUAasYrATlKVwB+y1H/gYfDAIwfsQDdi8IAA97XAINE5wCxVrL+fJe0ALh8JgFGoxEA+fu1ASo34wDioSwAF+xuADOVjgFdBewA2rdq/kMYTQAo9dH/3nmZAKU5HgBTfTwARiZSAeUGvABt3p3/N3Y//82XugDjIZX//rD2AeOx4wAiaqP+sCtPAGpfTgG58Xr/uQ49ACQBygANsqL/9wuEAKHmXAFBAbn/1DKlAY2SQP+e8toAFaR9ANWLegFDR1cAy56yAZdcKwCYbwX/JwPv/9n/+v+wP0f/SvVNAfquEv8iMeP/9i77/5ojMAF9nT3/aiRO/2HsmQCIu3j/cYar/xPV2f7YXtH//AU9AF4DygADGrf/QL8r/x4XFQCBjU3/ZngHAcJMjAC8rzT/EVGUAOhWNwHhMKwAhioq/+4yLwCpEv4AFJNX/w7D7/9F9xcA7uWA/7ExcACoYvv/eUf4APMIkf7245n/26mx/vuLpf8Mo7n/pCir/5mfG/7zbVv/3hhwARLW5wBrnbX+w5MA/8JjaP9ZjL7/sUJ+/mq5QgAx2h8A/K6eALxP5gHuKeAA1OoIAYgLtQCmdVP/RMNeAC6EyQDwmFgApDlF/qDgKv8710P/d8ON/yS0ef7PLwj/rtLfAGXFRP//Uo0B+onpAGFWhQEQUEUAhIOfAHRdZAAtjYsAmKyd/1orWwBHmS4AJxBw/9mIYf/cxhn+sTUxAN5Yhv+ADzwAz8Cp/8B00f9qTtMByNW3/wcMev7eyzz/IW7H/vtqdQDk4QQBeDoH/93BVP5whRsAvcjJ/4uHlgDqN7D/PTJBAJhsqf/cVQH/cIfjAKIaugDPYLn+9IhrAF2ZMgHGYZcAbgtW/491rv9z1MgABcq3AO2kCv657z4A7HgS/mJ7Y/+oycL+LurWAL+FMf9jqXcAvrsjAXMVLf/5g0gAcAZ7/9Yxtf6m6SIAXMVm/v3kzf8DO8kBKmIuANslI/+pwyYAXnzBAZwr3wBfSIX+eM6/AHrF7/+xu0///i4CAfqnvgBUgRMAy3Gm//kfvf5Incr/0EdJ/88YSAAKEBIB0lFM/1jQwP9+82v/7o14/8d56v+JDDv/JNx7/5SzPP7wDB0AQgBhASQeJv9zAV3/YGfn/8WeOwHApPAAyso5/xiuMABZTZsBKkzXAPSX6QAXMFEA7380/uOCJf/4dF0BfIR2AK3+wAEG61P/bq/nAfsctgCB+V3+VLiAAEy1PgCvgLoAZDWI/m0d4gDd6ToBFGNKAAAWoACGDRUACTQ3/xFZjACvIjsAVKV3/+Di6v8HSKb/e3P/ARLW9gD6B0cB2dy5ANQjTP8mfa8AvWHSAHLuLP8pvKn+LbqaAFFcFgCEoMEAedBi/w1RLP/LnFIARzoV/9Byv/4yJpMAmtjDAGUZEgA8+tf/6YTr/2evjgEQDlwAjR9u/u7xLf+Z2e8BYagv//lVEAEcrz7/Of42AN7nfgCmLXX+Er1g/+RMMgDI9F4Axph4AUQiRf8MQaD+ZRNaAKfFeP9ENrn/Kdq8AHGoMABYab0BGlIg/7ldpAHk8O3/QrY1AKvFXP9rCekBx3iQ/04xCv9tqmn/WgQf/xz0cf9KOgsAPtz2/3mayP6Q0rL/fjmBASv6Dv9lbxwBL1bx/z1Glv81SQX/HhqeANEaVgCK7UoApF+8AI48Hf6idPj/u6+gAJcSEADRb0H+y4Yn/1hsMf+DGkf/3RvX/mhpXf8f7B/+hwDT/49/bgHUSeUA6UOn/sMB0P+EEd3/M9laAEPrMv/f0o8AszWCAelqxgDZrdz/cOUY/6+aXf5Hy/b/MEKF/wOI5v8X3XH+62/VAKp4X/773QIALYKe/mle2f/yNLT+1UQt/2gmHAD0nkwAochg/881Df+7Q5QAqjb4AHeisv9TFAsAKirAAZKfo/+36G8ATeUV/0c1jwAbTCIA9ogv/9sntv9c4MkBE44O/0W28f+jdvUACW1qAaq19/9OL+7/VNKw/9VriwAnJgsASBWWAEiCRQDNTZv+joUVAEdvrP7iKjv/swDXASGA8QDq/A0BuE8IAG4eSf/2jb0Aqs/aAUqaRf+K9jH/myBkAH1Kaf9aVT3/I+Wx/z59wf+ZVrwBSXjUANF79v6H0Sb/lzosAVxF1v8ODFj//Jmm//3PcP88TlP/43xuALRg/P81dSH+pNxS/ykBG/8mpKb/pGOp/j2QRv/AphIAa/pCAMVBMgABsxL//2gB/yuZI/9Qb6gAbq+oAClpLf/bDs3/pOmM/isBdgDpQ8MAslKf/4pXev/U7lr/kCN8/hmMpAD71yz+hUZr/2XjUP5cqTcA1yoxAHK0Vf8h6BsBrNUZAD6we/4ghRj/4b8+AF1GmQC1KmgBFr/g/8jIjP/56iUAlTmNAMM40P/+gkb/IK3w/x3cxwBuZHP/hOX5AOTp3/8l2NH+srHR/7ctpf7gYXIAiWGo/+HerAClDTEB0uvM//wEHP5GoJcA6L40/lP4Xf8+100Br6+z/6AyQgB5MNAAP6nR/wDSyADguywBSaJSAAmwj/8TTMH/HTunARgrmgAcvr4AjbyBAOjry//qAG3/NkGfADxY6P95/Zb+/OmD/8ZuKQFTTUf/yBY7/mr98v8VDM//7UK9AFrGygHhrH8ANRbKADjmhAABVrcAbb4qAPNErgFt5JoAyLF6ASOgt/+xMFX/Wtqp//iYTgDK/m4ABjQrAI5iQf8/kRYARmpdAOiKawFusz3/04HaAfLRXAAjWtkBto9q/3Rl2f9y+t3/rcwGADyWowBJrCz/725Q/+1Mmf6hjPkAlejlAIUfKP+upHcAcTPWAIHkAv5AIvMAa+P0/65qyP9UmUYBMiMQAPpK2P7svUL/mfkNAOayBP/dKe4AduN5/15XjP7+d1wASe/2/nVXgAAT05H/sS78AOVb9gFFgPf/yk02AQgLCf+ZYKYA2dat/4bAAgEAzwAAva5rAYyGZACewfMBtmarAOuaMwCOBXv/PKhZAdkOXP8T1gUB06f+ACwGyv54Euz/D3G4/7jfiwAosXf+tnta/7ClsAD3TcIAG+p4AOcA1v87Jx4AfWOR/5ZERAGN3vgAmXvS/25/mP/lIdYBh93FAIlhAgAMj8z/USm8AHNPgv9eA4QAmK+7/3yNCv9+wLP/C2fGAJUGLQDbVbsB5hKy/0i2mAADxrj/gHDgAWGh5gD+Yyb/Op/FAJdC2wA7RY//uXD5AHeIL/97goQAqEdf/3GwKAHoua0Az111AUSdbP9mBZP+MWEhAFlBb/73HqP/fNndAWb62ADGrkv+OTcSAOMF7AHl1a0AyW3aATHp7wAeN54BGbJqAJtvvAFefowA1x/uAU3wEADV8hkBJkeoAM26Xf4x04z/2wC0/4Z2pQCgk4b/broj/8bzKgDzkncAhuujAQTxh//BLsH+Z7RP/+EEuP7ydoIAkoewAepvHgBFQtX+KWB7AHleKv+yv8P/LoIqAHVUCP/pMdb+7nptAAZHWQHs03sA9A0w/neUDgByHFb/S+0Z/5HlEP6BZDX/hpZ4/qidMgAXSGj/4DEOAP97Fv+XuZf/qlC4AYa2FAApZGUBmSEQAEyabwFWzur/wKCk/qV7Xf8B2KT+QxGv/6kLO/+eKT3/SbwO/8MGif8Wkx3/FGcD//aC4/96KIAA4i8Y/iMkIACYurf/RcoUAMOFwwDeM/cAqateAbcAoP9AzRIBnFMP/8U6+f77WW7/MgpY/jMr2ABi8sYB9ZdxAKvswgHFH8f/5VEmASk7FAD9aOYAmF0O//bykv7WqfD/8GZs/qCn7ACa2rwAlunK/xsT+gECR4X/rww/AZG3xgBoeHP/gvv3ABHUp/8+e4T/92S9AJvfmACPxSEAmzss/5Zd8AF/A1f/X0fPAadVAf+8mHT/ChcXAInDXQE2YmEA8ACo/5S8fwCGa5cATP2rAFqEwACSFjYA4EI2/ua65f8ntsQAlPuC/0GDbP6AAaAAqTGn/sf+lP/7BoMAu/6B/1VSPgCyFzr//oQFAKTVJwCG/JL+JTVR/5uGUgDNp+7/Xi20/4QooQD+b3ABNkvZALPm3QHrXr//F/MwAcqRy/8ndir/dY39AP4A3gAr+zIANqnqAVBE0ACUy/P+kQeHAAb+AAD8uX8AYgiB/yYjSP/TJNwBKBpZAKhAxf4D3u//AlPX/rSfaQA6c8IAunRq/+X32/+BdsEAyq63AaahSADJa5P+7YhKAOnmagFpb6gAQOAeAQHlAwBml6//wu7k//761AC77XkAQ/tgAcUeCwC3X8wAzVmKAEDdJQH/3x7/sjDT//HIWv+n0WD/OYLdAC5yyP89uEIAN7YY/m62IQCrvuj/cl4fABLdCAAv5/4A/3BTAHYP1/+tGSj+wMEf/+4Vkv+rwXb/Zeo1/oPUcABZwGsBCNAbALXZD//nlegAjOx+AJAJx/8MT7X+k7bK/xNttv8x1OEASqPLAK/plAAacDMAwcEJ/w+H+QCW44IAzADbARjyzQDu0HX/FvRwABrlIgAlULz/Ji3O/vBa4f8dAy//KuBMALrzpwAghA//BTN9AIuHGAAG8dsArOWF//bWMgDnC8//v35TAbSjqv/1OBgBsqTT/wMQygFiOXb/jYNZ/iEzGADzlVv//TQOACOpQ/4xHlj/sxsk/6WMtwA6vZcAWB8AAEupQgBCZcf/GNjHAXnEGv8OT8v+8OJR/14cCv9TwfD/zMGD/14PVgDaKJ0AM8HRAADysQBmufcAnm10ACaHWwDfr5UA3EIB/1Y86AAZYCX/4XqiAde7qP+enS4AOKuiAOjwZQF6FgkAMwkV/zUZ7v/ZHuj+famUAA3oZgCUCSUApWGNAeSDKQDeD/P//hIRAAY87QFqA3EAO4S9AFxwHgBp0NUAMFSz/7t55/4b2G3/ot1r/knvw//6Hzn/lYdZ/7kXcwEDo53/EnD6ABk5u/+hYKQALxDzAAyN+/5D6rj/KRKhAK8GYP+grDT+GLC3/8bBVQF8eYn/lzJy/9zLPP/P7wUBACZr/zfuXv5GmF4A1dxNAXgRRf9VpL7/y+pRACYxJf49kHwAiU4x/qj3MABfpPwAaamHAP3khgBApksAUUkU/8/SCgDqapb/XiJa//6fOf7chWMAi5O0/hgXuQApOR7/vWFMAEG73//grCX/Ij5fAeeQ8ABNan7+QJhbAB1imwDi+zX/6tMF/5DL3v+ksN3+BecYALN6zQAkAYb/fUaX/mHk/ACsgRf+MFrR/5bgUgFUhh4A8cQuAGdx6v8uZXn+KHz6/4ct8v4J+aj/jGyD/4+jqwAyrcf/WN6O/8hfngCOwKP/B3WHAG98FgDsDEH+RCZB/+Ou/gD09SYA8DLQ/6E/+gA80e8AeiMTAA4h5v4Cn3EAahR//+TNYACJ0q7+tNSQ/1limgEiWIsAp6JwAUFuxQDxJakAQjiD/wrJU/6F/bv/sXAt/sT7AADE+pf/7ujW/5bRzQAc8HYAR0xTAexjWwAq+oMBYBJA/3beIwBx1sv/ene4/0ITJADMQPkAklmLAIY+hwFo6WUAvFQaADH5gQDQ1kv/z4JN/3Ov6wCrAon/r5G6ATf1h/+aVrUBZDr2/23HPP9SzIb/1zHmAYzlwP/ewfv/UYgP/7OVov8XJx3/B19L/r9R3gDxUVr/azHJ//TTnQDejJX/Qds4/r32Wv+yO50BMNs0AGIi1wAcEbv/r6kYAFxPof/syMIBk4/qAOXhBwHFqA4A6zM1Af14rgDFBqj/ynWrAKMVzgByVVr/DykK/8ITYwBBN9j+opJ0ADLO1P9Akh3/np6DAWSlgv+sF4H/fTUJ/w/BEgEaMQv/ta7JAYfJDv9kE5UA22JPACpjj/5gADD/xflT/miVT//rboj+UoAs/0EpJP5Y0woAu3m7AGKGxwCrvLP+0gvu/0J7gv406j0AMHEX/gZWeP93svUAV4HJAPKN0QDKclUAlBahAGfDMAAZMav/ikOCALZJev6UGIIA0+WaACCbngBUaT0AscIJ/6ZZVgE2U7sA+Sh1/20D1/81kiwBPy+zAMLYA/4OVIgAiLEN/0jzuv91EX3/0zrT/11P3wBaWPX/i9Fv/0beLwAK9k//xtmyAOPhCwFOfrP/Pit+AGeUIwCBCKX+9fCUAD0zjgBR0IYAD4lz/9N37P+f9fj/AoaI/+aLOgGgpP4AclWN/zGmtv+QRlQBVbYHAC41XQAJpqH/N6Ky/y24vACSHCz+qVoxAHiy8QEOe3//B/HHAb1CMv/Gj2X+vfOH/40YGP5LYVcAdvuaAe02nACrks//g8T2/4hAcQGX6DkA8NpzADE9G/9AgUkB/Kkb/yiECgFaycH//HnwAbrOKQArxmEAkWS3AMzYUP6slkEA+eXE/mh7Sf9NaGD+grQIAGh7OQDcyuX/ZvnTAFYO6P+2TtEA7+GkAGoNIP94SRH/hkPpAFP+tQC37HABMECD//HY8/9BweIAzvFk/mSGpv/tysUANw1RACB8Zv8o5LEAdrUfAeeghv93u8oAAI48/4Amvf+myZYAz3gaATa4rAAM8sz+hULmACImHwG4cFAAIDOl/r/zNwA6SZL+m6fN/2RomP/F/s//rRP3AO4KygDvl/IAXjsn//AdZv8KXJr/5VTb/6GBUADQWswB8Nuu/55mkQE1skz/NGyoAVPeawDTJG0Adjo4AAgdFgDtoMcAqtGdAIlHLwCPViAAxvICANQwiAFcrLoA5pdpAWC/5QCKUL/+8NiC/2IrBv6oxDEA/RJbAZBJeQA9kicBP2gY/7ilcP5+62IAUNVi/3s8V/9SjPUB33it/w/GhgHOPO8A5+pc/yHuE/+lcY4BsHcmAKArpv7vW2kAaz3CARkERAAPizMApIRq/yJ0Lv6oX8UAidQXAEicOgCJcEX+lmma/+zJnQAX1Jr/iFLj/uI73f9flcAAUXY0/yEr1wEOk0v/WZx5/g4STwCT0IsBl9o+/5xYCAHSuGL/FK97/2ZT5QDcQXQBlvoE/1yO3P8i90L/zOGz/pdRlwBHKOz/ij8+AAZP8P+3ubUAdjIbAD/jwAB7YzoBMuCb/xHh3/7c4E3/Dix7AY2ArwD41MgAlju3/5NhHQCWzLUA/SVHAJFVdwCayLoAAoD5/1MYfAAOV48AqDP1AXyX5//Q8MUBfL65ADA69gAU6egAfRJi/w3+H//1sYL/bI4jAKt98v6MDCL/paGiAM7NZQD3GSIBZJE5ACdGOQB2zMv/8gCiAKX0HgDGdOIAgG+Z/4w2tgE8eg//mzo5ATYyxgCr0x3/a4qn/61rx/9tocEAWUjy/85zWf/6/o7+scpe/1FZMgAHaUL/Gf7//stAF/9P3mz/J/lLAPF8MgDvmIUA3fFpAJOXYgDVoXn+8jGJAOkl+f4qtxsAuHfm/9kgo//Q++QBiT6D/09ACf5eMHEAEYoy/sH/FgD3EsUBQzdoABDNX/8wJUIAN5w/AUBSSv/INUf+70N9ABrg3gDfiV3/HuDK/wnchADGJusBZo1WADwrUQGIHBoA6SQI/s/ylACkoj8AMy7g/3IwT/8Jr+IA3gPB/y+g6P//XWn+DirmABqKUgHQK/QAGycm/2LQf/9Albb/BfrRALs8HP4xGdr/qXTN/3cSeACcdJP/hDVt/w0KygBuU6cAnduJ/wYDgv8ypx7/PJ8v/4GAnf5eA70AA6ZEAFPf1wCWWsIBD6hBAONTM//Nq0L/Nrs8AZhmLf93muEA8PeIAGTFsv+LR9//zFIQASnOKv+cwN3/2Hv0/9rauf+7uu///Kyg/8M0FgCQrrX+u2Rz/9NOsP8bB8EAk9Vo/1rJCv9Qe0IBFiG6AAEHY/4ezgoA5eoFADUe0gCKCNz+RzenAEjhVgF2vrwA/sFlAav5rP9enrf+XQJs/7BdTP9JY0//SkCB/vYuQQBj8X/+9pdm/yw10P47ZuoAmq+k/1jyIABvJgEA/7a+/3OwD/6pPIEAeu3xAFpMPwA+Snj/esNuAHcEsgDe8tIAgiEu/pwoKQCnknABMaNv/3mw6wBMzw7/AxnGASnr1QBVJNYBMVxt/8gYHv6o7MMAkSd8AezDlQBaJLj/Q1Wq/yYjGv6DfET/75sj/zbJpADEFnX/MQ/NABjgHQF+cZAAdRW2AMufjQDfh00AsOaw/77l1/9jJbX/MxWK/xm9Wf8xMKX+mC33AKps3gBQygUAG0Vn/swWgf+0/D7+0gFb/5Ju/v/bohwA3/zVATsIIQDOEPQAgdMwAGug0ABwO9EAbU3Y/iIVuf/2Yzj/s4sT/7kdMv9UWRMASvpi/+EqyP/A2c3/0hCnAGOEXwEr5jkA/gvL/2O8P/93wfv+UGk2AOi1vQG3RXD/0Kul/y9ttP97U6UAkqI0/5oLBP+X41r/kolh/j3pKf9eKjf/bKTsAJhE/gAKjIP/CmpP/vOeiQBDskL+sXvG/w8+IgDFWCr/lV+x/5gAxv+V/nH/4Vqj/33Z9wASEeAAgEJ4/sAZCf8y3c0AMdRGAOn/pAAC0QkA3TTb/qzg9P9eOM4B8rMC/x9bpAHmLor/vebcADkvPf9vC50AsVuYABzmYgBhV34AxlmR/6dPawD5TaABHenm/5YVVv48C8EAlyUk/rmW8//k1FMBrJe0AMmpmwD0POoAjusEAUPaPADAcUsBdPPP/0GsmwBRHpz/UEgh/hLnbf+OaxX+fRqE/7AQO/+WyToAzqnJANB54gAorA7/lj1e/zg5nP+NPJH/LWyV/+6Rm//RVR/+wAzSAGNiXf6YEJcA4bncAI3rLP+grBX+Rxof/w1AXf4cOMYAsT74AbYI8QCmZZT/TlGF/4He1wG8qYH/6AdhADFwPP/Z5fsAd2yKACcTe/6DMesAhFSRAILmlP8ZSrsABfU2/7nb8QESwuT/8cpmAGlxygCb608AFQmy/5wB7wDIlD0Ac/fS/zHdhwA6vQgBIy4JAFFBBf80nrn/fXQu/0qMDf/SXKz+kxdHANng/f5zbLT/kTow/tuxGP+c/zwBmpPyAP2GVwA1S+UAMMPe/x+vMv+c0nj/0CPe/xL4swECCmX/ncL4/57MZf9o/sX/Tz4EALKsZQFgkvv/QQqcAAKJpf90BOcA8tcBABMjHf8roU8AO5X2AftCsADIIQP/UG6O/8OhEQHkOEL/ey+R/oQEpABDrqwAGf1yAFdhVwH63FQAYFvI/yV9OwATQXYAoTTx/+2sBv+wv///AUGC/t++5gBl/ef/kiNtAPodTQExABMAe1qbARZWIP/a1UEAb11/ADxdqf8If7YAEboO/v2J9v/VGTD+TO4A//hcRv9j4IsAuAn/AQek0ADNg8YBV9bHAILWXwDdld4AFyar/sVu1QArc4z+17F2AGA0QgF1nu0ADkC2/y4/rv+eX77/4c2x/ysFjv+sY9T/9LuTAB0zmf/kdBj+HmXPABP2lv+G5wUAfYbiAU1BYgDsgiH/BW4+AEVsf/8HcRYAkRRT/sKh5/+DtTwA2dGx/+WU1P4Dg7gAdbG7ARwOH/+wZlAAMlSX/30fNv8VnYX/E7OLAeDoGgAidar/p/yr/0mNzv6B+iMASE/sAdzlFP8pyq3/Y0zu/8YW4P9sxsP/JI1gAeyeO/9qZFcAbuICAOPq3gCaXXf/SnCk/0NbAv8VkSH/ZtaJ/6/mZ/6j9qYAXfd0/qfgHP/cAjkBq85UAHvkEf8beHcAdwuTAbQv4f9oyLn+pQJyAE1O1AAtmrH/GMR5/lKdtgBaEL4BDJPFAF/vmP8L60cAVpJ3/6yG1gA8g8QAoeGBAB+CeP5fyDMAaefS/zoJlP8rqN3/fO2OAMbTMv4u9WcApPhUAJhG0P+0dbEARk+5APNKIACVnM8AxcShAfU17wAPXfb+i/Ax/8RYJP+iJnsAgMidAa5MZ/+tqSL+2AGr/3IzEQCI5MIAbpY4/mr2nwATuE//lk3w/5tQogAANan/HZdWAEReEABcB27+YnWV//lN5v/9CowA1nxc/iN26wBZMDkBFjWmALiQPf+z/8IA1vg9/jtu9gB5FVH+pgPkAGpAGv9F6Ib/8tw1/i7cVQBxlff/YbNn/75/CwCH0bYAXzSBAaqQzv96yMz/qGSSADyQlf5GPCgAejSx//bTZf+u7QgABzN4ABMfrQB+75z/j73LAMSAWP/pheL/Hn2t/8lsMgB7ZDv//qMDAd2Utf/WiDn+3rSJ/89YNv8cIfv/Q9Y0AdLQZABRql4AkSg1AOBv5/4jHPT/4sfD/u4R5gDZ2aT+qZ3dANouogHHz6P/bHOiAQ5gu/92PEwAuJ+YANHnR/4qpLr/upkz/t2rtv+ijq0A6y/BAAeLEAFfpED/EN2mANvFEACEHSz/ZEV1/zzrWP4oUa0AR749/7tYnQDnCxcA7XWkAOGo3/+acnT/o5jyARggqgB9YnH+qBNMABGd3P6bNAUAE2+h/0da/P+tbvAACsZ5//3/8P9Ce9IA3cLX/nmjEf/hB2MAvjG2AHMJhQHoGor/1USEACx3ev+zYjMAlVpqAEcy5v8KmXb/sUYZAKVXzQA3iuoA7h5hAHGbzwBimX8AImvb/nVyrP9MtP/+8jmz/90irP44ojH/UwP//3Hdvf+8GeT+EFhZ/0ccxv4WEZX/83n+/2vKY/8Jzg4B3C+ZAGuJJwFhMcL/lTPF/ro6C/9rK+gByAYO/7WFQf7d5Kv/ez7nAePqs/8ivdT+9Lv5AL4NUAGCWQEA34WtAAnexv9Cf0oAp9hd/5uoxgFCkQAARGYuAaxamgDYgEv/oCgzAJ4RGwF88DEA7Mqw/5d8wP8mwb4AX7Y9AKOTfP//pTP/HCgR/tdgTgBWkdr+HyTK/1YJBQBvKcj/7WxhADk+LAB1uA8BLfF0AJgB3P+dpbwA+g+DATwsff9B3Pv/SzK4ADVagP/nUML/iIF/ARUSu/8tOqH/R5MiAK75C/4jjR0A70Sx/3NuOgDuvrEBV/Wm/74x9/+SU7j/rQ4n/5LXaACO33gAlcib/9TPkQEQtdkArSBX//8jtQB336EByN9e/0YGuv/AQ1X/MqmYAJAae/8487P+FESIACeMvP790AX/yHOHASus5f+caLsAl/unADSHFwCXmUgAk8Vr/pSeBf/uj84AfpmJ/1iYxf4HRKcA/J+l/+9ONv8YPzf/Jt5eAO23DP/OzNIAEyf2/h5K5wCHbB0Bs3MAAHV2dAGEBvz/kYGhAWlDjQBSJeL/7uLk/8zWgf6ie2T/uXnqAC1s5wBCCDj/hIiAAKzgQv6vnbwA5t/i/vLbRQC4DncBUqI4AHJ7FACiZ1X/Me9j/pyH1wBv/6f+J8TWAJAmTwH5qH0Am2Gc/xc02/+WFpAALJWl/yh/twDETen/doHS/6qH5v/Wd8YA6fAjAP00B/91ZjD/Fcya/7OIsf8XAgMBlYJZ//wRnwFGPBoAkGsRALS+PP84tjv/bkc2/8YSgf+V4Ff/3xWY/4oWtv/6nM0A7C3Q/0+U8gFlRtEAZ06uAGWQrP+YiO0Bv8KIAHFQfQGYBI0Am5Y1/8R09QDvckn+E1IR/3x96v8oNL8AKtKe/5uEpQCyBSoBQFwo/yRVTf+y5HYAiUJg/nPiQgBu8EX+l29QAKeu7P/jbGv/vPJB/7dR/wA5zrX/LyK1/9XwngFHS18AnCgY/2bSUQCrx+T/miIpAOOvSwAV78MAiuVfAUzAMQB1e1cB4+GCAH0+P/8CxqsA/iQN/pG6zgCU//T/IwCmAB6W2wFc5NQAXMY8/j6FyP/JKTsAfe5t/7Sj7gGMelIACRZY/8WdL/+ZXjkAWB62AFShVQCyknwApqYH/xXQ3wCctvIAm3m5AFOcrv6aEHb/ulPoAd86ef8dF1gAI31//6oFlf6kDIL/m8QdAKFgiAAHIx0BoiX7AAMu8v8A2bwAOa7iAc7pAgA5u4j+e70J/8l1f/+6JMwA5xnYAFBOaQAThoH/lMtEAI1Rff74pcj/1pCHAJc3pv8m61sAFS6aAN/+lv8jmbT/fbAdAStiHv/Yeub/6aAMADm5DP7wcQf/BQkQ/hpbbABtxssACJMoAIGG5P98uij/cmKE/qaEFwBjRSwACfLu/7g1OwCEgWb/NCDz/pPfyP97U7P+h5DJ/40lOAGXPOP/WkmcAcusuwBQly//Xonn/yS/O//h0bX/StfV/gZ2s/+ZNsEBMgDnAGidSAGM45r/tuIQ/mDhXP9zFKr+BvpOAPhLrf81WQb/ALR2AEitAQBACM4BroXfALk+hf/WC2IAxR/QAKun9P8W57UBltq5APepYQGli/f/L3iVAWf4MwA8RRz+GbPEAHwH2v46a1EAuOmc//xKJAB2vEMAjV81/95epf4uPTUAzjtz/y/s+v9KBSABgZru/2og4gB5uz3/A6bx/kOqrP8d2LL/F8n8AP1u8wDIfTkAbcBg/zRz7gAmefP/yTghAMJ2ggBLYBn/qh7m/ic//QAkLfr/+wHvAKDUXAEt0e0A8yFX/u1Uyf/UEp3+1GN//9liEP6LrO8AqMmC/4/Bqf/ul8EB12gpAO89pf4CA/IAFsux/rHMFgCVgdX+Hwsp/wCfef6gGXL/olDIAJ2XCwCahk4B2Db8ADBnhQBp3MUA/ahN/jWzFwAYefAB/y5g/2s8h/5izfn/P/l3/3g70/9ytDf+W1XtAJXUTQE4STEAVsaWAF3RoABFzbb/9ForABQksAB6dN0AM6cnAecBP/8NxYYAA9Ei/4c7ygCnZE4AL99MALk8PgCypnsBhAyh/z2uKwDDRZAAfy+/ASIsTgA56jQB/xYo//ZekgBT5IAAPE7g/wBg0v+Zr+wAnxVJALRzxP6D4WoA/6eGAJ8IcP94RML/sMTG/3YwqP9dqQEAcMhmAUoY/gATjQT+jj4/AIOzu/9NnJv/d1akAKrQkv/QhZr/lJs6/6J46P781ZsA8Q0qAF4ygwCzqnAAjFOX/zd3VAGMI+//mS1DAeyvJwA2l2f/nipB/8Tvh/5WNcsAlWEv/tgjEf9GA0YBZyRa/ygarQC4MA0Ao9vZ/1EGAf/dqmz+6dBdAGTJ+f5WJCP/0ZoeAePJ+/8Cvaf+ZDkDAA2AKQDFZEsAlszr/5GuOwB4+JX/VTfhAHLSNf7HzHcADvdKAT/7gQBDaJcBh4JQAE9ZN/915p3/GWCPANWRBQBF8XgBlfNf/3IqFACDSAIAmjUU/0k+bQDEZpgAKQzM/3omCwH6CpEAz32UAPb03v8pIFUBcNV+AKL5VgFHxn//UQkVAWInBP/MRy0BS2+JAOo75wAgMF//zB9yAR3Etf8z8af+XW2OAGiQLQDrDLX/NHCkAEz+yv+uDqIAPeuT/ytAuf7pfdkA81in/koxCACczEIAfNZ7ACbddgGScOwAcmKxAJdZxwBXxXAAuZWhACxgpQD4sxT/vNvY/ig+DQDzjo0A5ePO/6zKI/91sOH/Um4mASr1Dv8UU2EAMasKAPJ3eAAZ6D0A1PCT/wRzOP+REe/+yhH7//kS9f9jde8AuASz//btM/8l74n/pnCm/1G8If+5+o7/NrutANBwyQD2K+QBaLhY/9Q0xP8zdWz//nWbAC5bD/9XDpD/V+PMAFMaUwGfTOMAnxvVARiXbAB1kLP+idFSACafCgBzhckA37acAW7EXf85POkABadp/5rFpABgIrr/k4UlAdxjvgABp1T/FJGrAMLF+/5fToX//Pjz/+Fdg/+7hsT/2JmqABR2nv6MAXYAVp4PAS3TKf+TAWT+cXRM/9N/bAFnDzAAwRBmAUUzX/9rgJ0AiavpAFp8kAFqobYAr0zsAciNrP+jOmgA6bQ0//D9Dv+icf7/Ju+K/jQupgDxZSH+g7qcAG/QPv98XqD/H6z+AHCuOP+8Yxv/Q4r7AH06gAGcmK7/sgz3//xUngBSxQ7+rMhT/yUnLgFqz6cAGL0iAIOykADO1QQAoeLSAEgzaf9hLbv/Trjf/7Ad+wBPoFb/dCWyAFJN1QFSVI3/4mXUAa9Yx//1XvcBrHZt/6a5vgCDtXgAV/5d/4bwSf8g9Y//i6Jn/7NiEv7ZzHAAk994/zUK8wCmjJYAfVDI/w5t2/9b2gH//Pwv/m2cdP9zMX8BzFfT/5TK2f8aVfn/DvWGAUxZqf/yLeYAO2Ks/3JJhP5OmzH/nn5UADGvK/8QtlT/nWcjAGjBbf9D3ZoAyawB/giiWAClAR3/fZvl/x6a3AFn71wA3AFt/8rGAQBeAo4BJDYsAOvinv+q+9b/uU0JAGFK8gDbo5X/8CN2/99yWP7AxwMAaiUY/8mhdv9hWWMB4Dpn/2XHk/7ePGMA6hk7ATSHGwBmA1v+qNjrAOXoiABoPIEALqjuACe/QwBLoy8Aj2Fi/zjYqAGo6fz/I28W/1xUKwAayFcBW/2YAMo4RgCOCE0AUAqvAfzHTAAWblL/gQHCAAuAPQFXDpH//d6+AQ9IrgBVo1b+OmMs/y0YvP4azQ8AE+XS/vhDwwBjR7gAmscl/5fzef8mM0v/yVWC/ixB+gA5k/P+kis7/1kcNQAhVBj/szMS/r1GUwALnLMBYoZ3AJ5vbwB3mkn/yD+M/i0NDf+awAL+UUgqAC6guf4scAYAkteVARqwaABEHFcB7DKZ/7OA+v7Owb//plyJ/jUo7wDSAcz+qK0jAI3zLQEkMm3/D/LC/+Ofev+wr8r+RjlIACjfOADQojr/t2JdAA9vDAAeCEz/hH/2/y3yZwBFtQ//CtEeAAOzeQDx6NoBe8dY/wLSygG8glH/XmXQAWckLQBMwRgBXxrx/6WiuwAkcowAykIF/yU4kwCYC/MBf1Xo//qH1AG5sXEAWtxL/0X4kgAybzIAXBZQAPQkc/6jZFL/GcEGAX89JAD9Qx7+Qeyq/6ER1/4/r4wAN38EAE9w6QBtoCgAj1MH/0Ea7v/ZqYz/Tl69/wCTvv+TR7r+ak1//+md6QGHV+3/0A3sAZttJP+0ZNoAtKMSAL5uCQERP3v/s4i0/6V7e/+QvFH+R/Bs/xlwC//j2jP/pzLq/3JPbP8fE3P/t/BjAONXj/9I2fj/ZqlfAYGVlQDuhQwB48wjANBzGgFmCOoAcFiPAZD5DgDwnqz+ZHB3AMKNmf4oOFP/ebAuACo1TP+ev5oAW9FcAK0NEAEFSOL/zP6VAFC4zwBkCXr+dmWr//zLAP6gzzYAOEj5ATiMDf8KQGv+W2U0/+G1+AGL/4QA5pERAOk4FwB3AfH/1amX/2NjCf65D7//rWdtAa4N+/+yWAf+GztE/wohAv/4YTsAGh6SAbCTCgBfec8BvFgYALle/v5zN8kAGDJGAHg1BgCOQpIA5OL5/2jA3gGtRNsAorgk/49mif+dCxcAfS1iAOtd4f44cKD/RnTzAZn5N/+BJxEB8VD0AFdFFQFe5En/TkJB/8Lj5wA9klf/rZsX/3B02/7YJgv/g7qFAF7UuwBkL1sAzP6v/94S1/6tRGz/4+RP/ybd1QCj45b+H74SAKCzCwEKWl7/3K5YAKPT5f/HiDQAgl/d/4y85/6LcYD/davs/jHcFP87FKv/5G28ABThIP7DEK4A4/6IAYcnaQCWTc7/0u7iADfUhP7vOXwAqsJd//kQ9/8Ylz7/CpcKAE+Lsv948soAGtvVAD59I/+QAmz/5iFT/1Et2AHgPhEA1tl9AGKZmf+zsGr+g12K/20+JP+yeSD/ePxGANz4JQDMWGcBgNz7/+zjBwFqMcb/PDhrAGNy7gDczF4BSbsBAFmaIgBO2aX/DsP5/wnm/f/Nh/UAGvwH/1TNGwGGAnAAJZ4gAOdb7f+/qsz/mAfeAG3AMQDBppL/6BO1/2mONP9nEBsB/cilAMPZBP80vZD/e5ug/leCNv9OeD3/DjgpABkpff9XqPUA1qVGANSpBv/b08L+SF2k/8UhZ/8rjo0Ag+GsAPRpHABEROEAiFQN/4I5KP6LTTgAVJY1ADZfnQCQDbH+X3O6AHUXdv/0pvH/C7qHALJqy/9h2l0AK/0tAKSYBACLdu8AYAEY/uuZ0/+obhT/Mu+wAHIp6ADB+jUA/qBv/oh6Kf9hbEMA15gX/4zR1AAqvaMAyioy/2pqvf++RNn/6Tp1AOXc8wHFAwQAJXg2/gSchv8kPav+pYhk/9ToDgBargoA2MZB/wwDQAB0cXP/+GcIAOd9Ev+gHMUAHrgjAd9J+f97FC7+hzgl/60N5QF3oSL/9T1JAM19cACJaIYA2fYe/+2OjwBBn2b/bKS+ANt1rf8iJXj+yEVQAB982v5KG6D/uprH/0fH/ABoUZ8BEcgnANM9wAEa7lsAlNkMADtb1f8LUbf/geZ6/3LLkQF3tEL/SIq0AOCVagB3Umj/0IwrAGIJtv/NZYb/EmUmAF/Fpv/L8ZMAPtCR/4X2+wACqQ4ADfe4AI4H/gAkyBf/WM3fAFuBNP8Vuh4Aj+TSAffq+P/mRR/+sLqH/+7NNAGLTysAEbDZ/iDzQwDyb+kALCMJ/+NyUQEERwz/Jmm/AAd1Mv9RTxAAP0RB/50kbv9N8QP/4i37AY4ZzgB4e9EBHP7u/wWAfv9b3tf/og+/AFbwSQCHuVH+LPGjANTb0v9wopsAz2V2AKhIOP/EBTQASKzy/34Wnf+SYDv/onmY/owQXwDD/sj+UpaiAHcrkf7MrE7/puCfAGgT7f/1ftD/4jvVAHXZxQCYSO0A3B8X/g5a5/+81EABPGX2/1UYVgABsW0AklMgAUu2wAB38eAAue0b/7hlUgHrJU3//YYTAOj2egA8arMAwwsMAG1C6wF9cTsAPSikAK9o8AACL7v/MgyNAMKLtf+H+mgAYVze/9mVyf/L8Xb/T5dDAHqO2v+V9e8AiirI/lAlYf98cKf/JIpX/4Idk//xV07/zGETAbHRFv/343/+Y3dT/9QZxgEQs7MAkU2s/lmZDv/avacAa+k7/yMh8/4scHD/oX9PAcyvCgAoFYr+aHTkAMdfif+Fvqj/kqXqAbdjJwC33Db+/96FAKLbef4/7wYA4WY2//sS9gAEIoEBhySDAM4yOwEPYbcAq9iH/2WYK/+W+1sAJpFfACLMJv6yjFP/GYHz/0yQJQBqJBr+dpCs/0S65f9rodX/LqNE/5Wq/QC7EQ8A2qCl/6sj9gFgDRMApct1ANZrwP/0e7EBZANoALLyYf/7TIL/000qAfpPRv8/9FABaWX2AD2IOgHuW9UADjti/6dUTQARhC7+Oa/F/7k+uABMQM8ArK/Q/q9KJQCKG9P+lH3CAApZUQCoy2X/K9XRAev1NgAeI+L/CX5GAOJ9Xv6cdRT/OfhwAeYwQP+kXKYB4Nbm/yR4jwA3CCv/+wH1AWpipQBKa2r+NQQ2/1qylgEDeHv/9AVZAXL6Pf/+mVIBTQ8RADnuWgFf3+YA7DQv/meUpP95zyQBEhC5/0sUSgC7C2UALjCB/xbv0v9N7IH/b03M/z1IYf/H2fv/KtfMAIWRyf855pIB62TGAJJJI/5sxhT/tk/S/1JniAD2bLAAIhE8/xNKcv6oqk7/ne8U/5UpqAA6eRwAT7OG/+d5h/+u0WL/83q+AKumzQDUdDAAHWxC/6LetgEOdxUA1Sf5//7f5P+3pcYAhb4wAHzQbf93r1X/CdF5ATCrvf/DR4YBiNsz/7Zbjf4xn0gAI3b1/3C64/87iR8AiSyjAHJnPP4I1ZYAogpx/8JoSADcg3T/sk9cAMv61f5dwb3/gv8i/tS8lwCIERT/FGVT/9TOpgDl7kn/l0oD/6hX1wCbvIX/poFJAPBPhf+y01H/y0ij/sGopQAOpMf+Hv/MAEFIWwGmSmb/yCoA/8Jx4/9CF9AA5dhk/xjvGgAK6T7/ewqyARokrv9328cBLaO+ABCoKgCmOcb/HBoaAH6l5wD7bGT/PeV5/zp2igBMzxEADSJw/lkQqAAl0Gn/I8nX/yhqZf4G73IAKGfi/vZ/bv8/pzoAhPCOAAWeWP+BSZ7/XlmSAOY2kgAILa0AT6kBAHO69wBUQIMAQ+D9/8+9QACaHFEBLbg2/1fU4P8AYEn/gSHrATRCUP/7rpv/BLMlAOqkXf5dr/0AxkVX/+BqLgBjHdIAPrxy/yzqCACpr/f/F22J/+W2JwDApV7+9WXZAL9YYADEXmP/au4L/jV+8wBeAWX/LpMCAMl8fP+NDNoADaadATD77f+b+nz/apSS/7YNygAcPacA2ZgI/tyCLf/I5v8BN0FX/12/Yf5y+w4AIGlcARrPjQAYzw3+FTIw/7qUdP/TK+EAJSKi/qTSKv9EF2D/ttYI//V1if9CwzIASwxT/lCMpAAJpSQB5G7jAPERWgEZNNQABt8M/4vzOQAMcUsB9re//9W/Rf/mD44AAcPE/4qrL/9AP2oBEKnW/8+uOAFYSYX/toWMALEOGf+TuDX/CuOh/3jY9P9JTekAne6LATtB6QBG+9gBKbiZ/yDLcACSk/0AV2VtASxShf/0ljX/Xpjo/ztdJ/9Yk9z/TlENASAv/P+gE3L/XWsn/3YQ0wG5d9H/49t//lhp7P+ibhf/JKZu/1vs3f9C6nQAbxP0/grpGgAgtwb+Ar/yANqcNf4pPEb/qOxvAHm5fv/ujs//N340ANyB0P5QzKT/QxeQ/toobP9/yqQAyyED/wKeAAAlYLz/wDFKAG0EAABvpwr+W9qH/8tCrf+WwuIAyf0G/65meQDNv24ANcIEAFEoLf4jZo//DGzG/xAb6P/8R7oBsG5yAI4DdQFxTY4AE5zFAVwv/AA16BYBNhLrAC4jvf/s1IEAAmDQ/sjux/87r6T/kivnAMLZNP8D3wwAijay/lXrzwDozyIAMTQy/6ZxWf8KLdj/Pq0cAG+l9gB2c1v/gFQ8AKeQywBXDfMAFh7kAbFxkv+Bqub+/JmB/5HhKwBG5wX/eml+/lb2lP9uJZr+0QNbAESRPgDkEKX/N935/rLSWwBTkuL+RZK6AF3SaP4QGa0A57omAL16jP/7DXD/aW5dAPtIqgDAF9//GAPKAeFd5ACZk8f+baoWAPhl9v+yfAz/sv5m/jcEQQB91rQAt2CTAC11F/6Ev/kAj7DL/oi3Nv+S6rEAkmVW/yx7jwEh0ZgAwFop/lMPff/VrFIA16mQABANIgAg0WT/VBL5AcUR7P/ZuuYAMaCw/292Yf/taOsATztc/kX5C/8jrEoBE3ZEAN58pf+0QiP/Vq72ACtKb/9+kFb/5OpbAPLVGP5FLOv/3LQjAAj4B/9mL1z/8M1m/3HmqwEfucn/wvZG/3oRuwCGRsf/lQOW/3U/ZwBBaHv/1DYTAQaNWABThvP/iDVnAKkbtACxMRgAbzanAMM91/8fAWwBPCpGALkDov/ClSj/9n8m/r53Jv89dwgBYKHb/yrL3QGx8qT/9Z8KAHTEAAAFXc3+gH+zAH3t9v+Votn/VyUU/ozuwAAJCcEAYQHiAB0mCgAAiD//5UjS/iaGXP9O2tABaCRU/wwFwf/yrz3/v6kuAbOTk/9xvov+fawfAANL/P7XJA8AwRsYAf9Flf9ugXYAy135AIqJQP4mRgYAmXTeAKFKewDBY0//djte/z0MKwGSsZ0ALpO/ABD/JgALMx8BPDpi/2/CTQGaW/QAjCiQAa0K+wDL0TL+bIJOAOS0WgCuB/oAH648ACmrHgB0Y1L/dsGL/7utxv7abzgAuXvYAPmeNAA0tF3/yQlb/zgtpv6Em8v/OuhuADTTWf/9AKIBCVe3AJGILAFeevUAVbyrAZNcxgAACGgAHl+uAN3mNAH39+v/ia41/yMVzP9H49YB6FLCAAsw4/+qSbj/xvv8/ixwIgCDZYP/SKi7AISHff+KaGH/7rio//NoVP+H2OL/i5DtALyJlgFQOIz/Vqmn/8JOGf/cEbT/EQ3BAHWJ1P+N4JcAMfSvAMFjr/8TY5oB/0E+/5zSN//y9AP/+g6VAJ5Y2f+dz4b+++gcAC6c+/+rOLj/7zPqAI6Kg/8Z/vMBCsnCAD9hSwDS76IAwMgfAXXW8wAYR97+Nijo/0y3b/6QDlf/1k+I/9jE1ACEG4z+gwX9AHxsE/8c10sATN43/um2PwBEq7/+NG/e/wppTf9QqusAjxhY/y3neQCUgeABPfZUAP0u2//vTCEAMZQS/uYlRQBDhhb+jpteAB+d0/7VKh7/BOT3/vywDf8nAB/+8fT//6otCv793vkA3nKEAP8vBv+0o7MBVF6X/1nRUv7lNKn/1ewAAdY45P+Hd5f/cMnBAFOgNf4Gl0IAEqIRAOlhWwCDBU4BtXg1/3VfP//tdbkAv36I/5B36QC3OWEBL8m7/6eldwEtZH4AFWIG/pGWX/94NpgA0WJoAI9vHv64lPkA69guAPjKlP85XxYA8uGjAOn36P9HqxP/Z/Qx/1RnXf9EefQBUuANAClPK//5zqf/1zQV/sAgFv/3bzwAZUom/xZbVP4dHA3/xufX/vSayADfie0A04QOAF9Azv8RPvf/6YN5AV0XTQDNzDT+Ub2IALTbigGPEl4AzCuM/ryv2wBvYo//lz+i/9MyR/4TkjUAki1T/rJS7v8QhVT/4sZd/8lhFP94diP/cjLn/6LlnP/TGgwAcidz/87UhgDF2aD/dIFe/sfX2/9L3/kB/XS1/+jXaP/kgvb/uXVWAA4FCADvHT0B7VeF/32Sif7MqN8ALqj1AJppFgDc1KH/a0UY/4natf/xVMb/gnrT/40Imf++sXYAYFmyAP8QMP56YGn/dTbo/yJ+af/MQ6YA6DSK/9OTDAAZNgcALA/X/jPsLQC+RIEBapPhABxdLf7sjQ//ET2hANxzwADskRj+b6ipAOA6P/9/pLwAUupLAeCehgDRRG4B2abZAEbhpgG7wY//EAdY/wrNjAB1wJwBETgmABt8bAGr1zf/X/3UAJuHqP/2spn+mkRKAOg9YP5phDsAIUzHAb2wgv8JaBn+S8Zm/+kBcABs3BT/cuZGAIzChf85nqT+kgZQ/6nEYQFVt4IARp7eATvt6v9gGRr/6K9h/wt5+P5YI8IA27T8/koI4wDD40kBuG6h/zHppAGANS8AUg55/8G+OgAwrnX/hBcgACgKhgEWMxn/8Auw/245kgB1j+8BnWV2/zZUTADNuBL/LwRI/05wVf/BMkIBXRA0/whphgAMbUj/Opz7AJAjzAAsoHX+MmvCAAFEpf9vbqIAnlMo/kzW6gA62M3/q2CT/yjjcgGw4/EARvm3AYhUi/88evf+jwl1/7Guif5J948A7Ll+/z4Z9/8tQDj/ofQGACI5OAFpylMAgJPQAAZnCv9KikH/YVBk/9auIf8yhkr/bpeC/m9UrABUx0v++Dtw/wjYsgEJt18A7hsI/qrN3ADD5YcAYkzt/+JbGgFS2yf/4b7HAdnIef9Rswj/jEHOALLPV/76/C7/aFluAf29nv+Q1p7/oPU2/zW3XAEVyML/kiFxAdEB/wDraiv/pzToAJ3l3QAzHhkA+t0bAUGTV/9Pe8QAQcTf/0wsEQFV8UQAyrf5/0HU1P8JIZoBRztQAK/CO/+NSAkAZKD0AObQOAA7GUv+UMLCABIDyP6gn3MAhI/3AW9dOf867QsBht6H/3qjbAF7K77/+73O/lC2SP/Q9uABETwJAKHPJgCNbVsA2A/T/4hObgBio2j/FVB5/62ytwF/jwQAaDxS/tYQDf9g7iEBnpTm/3+BPv8z/9L/Po3s/p034P9yJ/QAwLz6/+RMNQBiVFH/rcs9/pMyN//M678ANMX0AFgr0/4bv3cAvOeaAEJRoQBcwaAB+uN4AHs34gC4EUgAhagK/haHnP8pGWf/MMo6ALqVUf+8hu8A67W9/tmLvP9KMFIALtrlAL39+wAy5Qz/042/AYD0Gf+p53r+Vi+9/4S3F/8lspb/M4n9AMhOHwAWaTIAgjwAAISjW/4X57sAwE/vAJ1mpP/AUhQBGLVn//AJ6gABe6T/hekA/8ry8gA8uvUA8RDH/+B0nv6/fVv/4FbPAHkl5//jCcb/D5nv/3no2f5LcFIAXww5/jPWaf+U3GEBx2IkAJzRDP4K1DQA2bQ3/tSq6P/YFFT/nfqHAJ1jf/4BzikAlSRGATbEyf9XdAD+66uWABuj6gDKh7QA0F8A/nucXQC3PksAieu2AMzh///Wi9L/AnMI/x0MbwA0nAEA/RX7/yWlH/4MgtMAahI1/ipjmgAO2T3+2Atc/8jFcP6TJscAJPx4/mupTQABe5//z0tmAKOvxAAsAfAAeLqw/g1iTP/tfPH/6JK8/8hg4ADMHykA0MgNABXhYP+vnMQA99B+AD649P4Cq1EAVXOeADZALf8TinIAh0fNAOMvkwHa50IA/dEcAPQPrf8GD3b+EJbQ/7kWMv9WcM//S3HXAT+SK/8E4RP+4xc+/w7/1v4tCM3/V8WX/tJS1//1+Pf/gPhGAOH3VwBaeEYA1fVcAA2F4gAvtQUBXKNp/wYehf7osj3/5pUY/xIxngDkZD3+dPP7/01LXAFR25P/TKP+/o3V9gDoJZj+YSxkAMklMgHU9DkArqu3//lKcACmnB4A3t1h//NdSf77ZWT/2Nld//6Ku/+OvjT/O8ux/8heNABzcp7/pZhoAX5j4v92nfQBa8gQAMFa5QB5BlgAnCBd/n3x0/8O7Z3/pZoV/7jgFv/6GJj/cU0fAPerF//tscz/NImR/8K2cgDg6pUACm9nAcmBBADujk4ANAYo/27Vpf48z/0APtdFAGBhAP8xLcoAeHkW/+uLMAHGLSL/tjIbAYPSW/8uNoAAr3tp/8aNTv5D9O//9TZn/k4m8v8CXPn++65X/4s/kAAYbBv/ImYSASIWmABC5Xb+Mo9jAJCplQF2HpgAsgh5AQifEgBaZeb/gR13AEQkCwHotzcAF/9g/6Epwf8/i94AD7PzAP9kD/9SNYcAiTmVAWPwqv8W5uT+MbRS/z1SKwBu9dkAx309AC79NACNxdsA05/BADd5af63FIEAqXeq/8uyi/+HKLb/rA3K/0GylAAIzysAejV/AUqhMADj1oD+Vgvz/2RWBwH1RIb/PSsVAZhUXv++PPr+73bo/9aIJQFxTGv/XWhkAZDOF/9ulpoB5Ge5ANoxMv6HTYv/uQFOAAChlP9hHen/z5SV/6CoAABbgKv/BhwT/gtv9wAnu5b/iuiVAHU+RP8/2Lz/6+og/h05oP8ZDPEBqTy/ACCDjf/tn3v/XsVe/nT+A/9cs2H+eWFc/6pwDgAVlfgA+OMDAFBgbQBLwEoBDFri/6FqRAHQcn//cir//koaSv/3s5b+eYw8AJNGyP/WKKH/obzJ/41Bh//yc/wAPi/KALSV//6CN+0ApRG6/wqpwgCcbdr/cIx7/2iA3/6xjmz/eSXb/4BNEv9vbBcBW8BLAK71Fv8E7D7/K0CZAeOt/gDteoQBf1m6/45SgP78VK4AWrOxAfPWV/9nPKL/0IIO/wuCiwDOgdv/Xtmd/+/m5v90c5/+pGtfADPaAgHYfcb/jMqA/gtfRP83CV3+rpkG/8ysYABFoG4A1SYx/htQ1QB2fXIARkZD/w+OSf+Dern/8xQy/oLtKADSn4wBxZdB/1SZQgDDfloAEO7sAXa7Zv8DGIX/u0XmADjFXAHVRV7/UIrlAc4H5gDeb+YBW+l3/wlZBwECYgEAlEqF/zP2tP/ksXABOr1s/8LL7f4V0cMAkwojAVad4gAfo4v+OAdL/z5adAC1PKkAiqLU/lGnHwDNWnD/IXDjAFOXdQGx4En/rpDZ/+bMT/8WTej/ck7qAOA5fv4JMY0A8pOlAWi2jP+nhAwBe0R/AOFXJwH7bAgAxsGPAXmHz/+sFkYAMkR0/2WvKP/4aekApssHAG7F2gDX/hr+qOL9AB+PYAALZykAt4HL/mT3Sv/VfoQA0pMsAMfqGwGUL7UAm1ueATZpr/8CTpH+ZppfAIDPf/40fOz/glRHAN3z0wCYqs8A3mrHALdUXv5cyDj/irZzAY5gkgCFiOQAYRKWADf7QgCMZgQAymeXAB4T+P8zuM8AysZZADfF4f6pX/n/QkFE/7zqfgCm32QBcO/0AJAXwgA6J7YA9CwY/q9Es/+YdpoBsKKCANlyzP6tfk7/Id4e/yQCW/8Cj/MACevXAAOrlwEY1/X/qC+k/vGSzwBFgbQARPNxAJA1SP77LQ4AF26oAERET/9uRl/+rluQ/yHOX/+JKQf/E7uZ/iP/cP8Jkbn+Mp0lAAtwMQFmCL7/6vOpATxVFwBKJ70AdDHvAK3V0gAuoWz/n5YlAMR4uf8iYgb/mcM+/2HmR/9mPUwAGtTs/6RhEADGO5IAoxfEADgYPQC1YsEA+5Pl/2K9GP8uNs7/6lL2ALdnJgFtPswACvDgAJIWdf+OmngARdQjANBjdgF5/wP/SAbCAHURxf99DxcAmk+ZANZexf+5N5P/Pv5O/n9SmQBuZj//bFKh/2m71AFQiicAPP9d/0gMugDS+x8BvqeQ/+QsE/6AQ+gA1vlr/oiRVv+ELrAAvbvj/9AWjADZ03QAMlG6/ov6HwAeQMYBh5tkAKDOF/67otP/ELw/AP7QMQBVVL8A8cDy/5l+kQHqoqL/5mHYAUCHfgC+lN8BNAAr/xwnvQFAiO4Ar8S5AGLi1f9/n/QB4q88AKDpjgG088//RZhZAR9lFQCQGaT+i7/RAFsZeQAgkwUAJ7p7/z9z5v9dp8b/j9Xc/7OcE/8ZQnoA1qDZ/wItPv9qT5L+M4lj/1dk5/+vkej/ZbgB/64JfQBSJaEBJHKN/zDejv/1upoABa7d/j9ym/+HN6ABUB+HAH76swHs2i0AFByRARCTSQD5vYQBEb3A/9+Oxv9IFA//+jXt/g8LEgAb03H+1Ws4/66Tkv9gfjAAF8FtASWiXgDHnfn+GIC7/80xsv5dpCr/K3frAVi37f/a0gH/a/4qAOYKY/+iAOIA2+1bAIGyywDQMl/+ztBf//e/Wf5u6k//pT3zABR6cP/29rn+ZwR7AOlj5gHbW/z/x94W/7P16f/T8eoAb/rA/1VUiABlOjL/g62c/nctM/926RD+8lrWAF6f2wEDA+r/Ykxc/lA25gAF5Of+NRjf/3E4dgEUhAH/q9LsADjxnv+6cxP/COWuADAsAAFycqb/Bkni/81Z9ACJ40sB+K04AEp49v53Awv/UXjG/4h6Yv+S8d0BbcJO/9/xRgHWyKn/Yb4v/y9nrv9jXEj+dum0/8Ej6f4a5SD/3vzGAMwrR//HVKwAhma+AG/uYf7mKOYA481A/sgM4QCmGd4AcUUz/4+fGACnuEoAHeB0/p7Q6QDBdH7/1AuF/xY6jAHMJDP/6B4rAOtGtf9AOJL+qRJU/+IBDf/IMrD/NNX1/qjRYQC/RzcAIk6cAOiQOgG5Sr0Auo6V/kBFf/+hy5P/sJe/AIjny/6jtokAoX77/ukgQgBEz0IAHhwlAF1yYAH+XPf/LKtFAMp3C/+8djIB/1OI/0dSGgBG4wIAIOt5AbUpmgBHhuX+yv8kACmYBQCaP0n/IrZ8AHndlv8azNUBKaxXAFqdkv9tghQAR2vI//NmvQABw5H+Llh1AAjO4wC/bv3/bYAU/oZVM/+JsXAB2CIW/4MQ0P95laoAchMXAaZQH/9x8HoA6LP6AERutP7SqncA32yk/89P6f8b5eL+0WJR/09EBwCDuWQAqh2i/xGia/85FQsBZMi1/39BpgGlhswAaKeoAAGkTwCShzsBRjKA/2Z3Df7jBocAoo6z/6Bk3gAb4NsBnl3D/+qNiQAQGH3/7s4v/2ERYv90bgz/YHNNAFvj6P/4/k//XOUG/ljGiwDOS4EA+k3O/430ewGKRdwAIJcGAYOnFv/tRKf+x72WAKOriv8zvAb/Xx2J/pTiswC1a9D/hh9S/5dlLf+ByuEA4EiTADCKl//DQM7+7dqeAGodif79ven/Zw8R/8Jh/wCyLan+xuGbACcwdf+HanMAYSa1AJYvQf9TguX+9iaBAFzvmv5bY38AoW8h/+7Z8v+DucP/1b+e/ymW2gCEqYMAWVT8AatGgP+j+Mv+ATK0/3xMVQH7b1AAY0Lv/5rttv/dfoX+Ssxj/0GTd/9jOKf/T/iV/3Sb5P/tKw7+RYkL/xb68QFbeo//zfnzANQaPP8wtrABMBe//8t5mP4tStX/PloS/vWj5v+5anT/UyOfAAwhAv9QIj4AEFeu/61lVQDKJFH+oEXM/0DhuwA6zl4AVpAvAOVW9QA/kb4BJQUnAG37GgCJk+oAonmR/5B0zv/F6Ln/t76M/0kM/v+LFPL/qlrv/2FCu//1tYf+3og0APUFM/7LL04AmGXYAEkXfQD+YCEB69JJ/yvRWAEHgW0Aemjk/qryywDyzIf/yhzp/0EGfwCfkEcAZIxfAE6WDQD7a3YBtjp9/wEmbP+NvdH/CJt9AXGjW/95T77/hu9s/0wv+ACj5O8AEW8KAFiVS//X6+8Ap58Y/y+XbP9r0bwA6edj/hzKlP+uI4r/bhhE/wJFtQBrZlIAZu0HAFwk7f/dolMBN8oG/4fqh/8Y+t4AQV6o/vX40v+nbMn+/6FvAM0I/gCIDXQAZLCE/yvXfv+xhYL/nk+UAEPgJQEMzhX/PiJuAe1or/9QhG//jq5IAFTltP5ps4wAQPgP/+mKEAD1Q3v+2nnU/z9f2gHVhYn/j7ZS/zAcCwD0co0B0a9M/521lv+65QP/pJ1vAee9iwB3yr7/2mpA/0TrP/5gGqz/uy8LAdcS+/9RVFkARDqAAF5xBQFcgdD/YQ9T/gkcvADvCaQAPM2YAMCjYv+4EjwA2baLAG07eP8EwPsAqdLw/yWsXP6U0/X/s0E0AP0NcwC5rs4BcryV/+1arQArx8D/WGxxADQjTABCGZT/3QQH/5fxcv++0egAYjLHAJeW1f8SSiQBNSgHABOHQf8arEUAru1VAGNfKQADOBAAJ6Cx/8hq2v65RFT/W7o9/kOPjf8N9Kb/Y3LGAMduo//BEroAfO/2AW5EFgAC6y4B1DxrAGkqaQEO5pgABwWDAI1omv/VAwYAg+Si/7NkHAHne1X/zg7fAf1g5gAmmJUBYol6ANbNA//imLP/BoWJAJ5FjP9xopr/tPOs/xu9c/+PLtz/1Ybh/34dRQC8K4kB8kYJAFrM///nqpMAFzgT/jh9nf8ws9r/T7b9/ybUvwEp63wAYJccAIeUvgDN+Sf+NGCI/9QsiP9D0YP//IIX/9uAFP/GgXYAbGULALIFkgE+B2T/texe/hwapABMFnD/eGZPAMrA5QHIsNcAKUD0/864TgCnLT8BoCMA/zsMjv/MCZD/217lAXobcAC9aW3/QNBK//t/NwEC4sYALEzRAJeYTf/SFy4ByatF/yzT5wC+JeD/9cQ+/6m13v8i0xEAd/HF/+UjmAEVRSj/suKhAJSzwQDbwv4BKM4z/+dc+gFDmaoAFZTxAKpFUv95Euf/XHIDALg+5gDhyVf/kmCi/7Xy3ACtu90B4j6q/zh+2QF1DeP/syzvAJ2Nm/+Q3VMA69HQACoRpQH7UYUAfPXJ/mHTGP9T1qYAmiQJ//gvfwBa24z/odkm/tSTP/9CVJQBzwMBAOaGWQF/Tnr/4JsB/1KISgCynND/uhkx/94D0gHllr7/VaI0/ylUjf9Je1T+XRGWAHcTHAEgFtf/HBfM/47xNP/kNH0AHUzPANen+v6vpOYAN89pAW279f+hLNwBKWWA/6cQXgBd1mv/dkgA/lA96v95r30Ai6n7AGEnk/76xDH/pbNu/t9Gu/8Wjn0BmrOK/3awKgEKrpkAnFxmAKgNof+PECAA+sW0/8ujLAFXICQAoZkU/3v8DwAZ41AAPFiOABEWyQGazU3/Jz8vAAh6jQCAF7b+zCcT/wRwHf8XJIz/0up0/jUyP/95q2j/oNteAFdSDv7nKgUApYt//lZOJgCCPEL+yx4t/y7EegH5NaL/iI9n/tfScgDnB6D+qZgq/28t9gCOg4f/g0fM/yTiCwAAHPL/4YrV//cu2P71A7cAbPxKAc4aMP/NNvb/08Yk/3kjMgA02Mr/JouB/vJJlABD543/Ki/MAE50GQEE4b//BpPkADpYsQB6peX//FPJ/+CnYAGxuJ7/8mmzAfjG8ACFQssB/iQvAC0Yc/93Pv4AxOG6/nuNrAAaVSn/4m+3ANXnlwAEOwf/7oqUAEKTIf8f9o3/0Y10/2hwHwBYoawAU9fm/i9vlwAtJjQBhC3MAIqAbf7pdYb/876t/vHs8ABSf+z+KN+h/2624f97ru8Ah/KRATPRmgCWA3P+2aT8/zecRQFUXv//6EktARQT1P9gxTv+YPshACbHSQFArPf/dXQ4/+QREgA+imcB9uWk//R2yf5WIJ//bSKJAVXTugAKwcH+esKxAHruZv+i2qsAbNmhAZ6qIgCwL5sBteQL/wicAAAQS10AzmL/ATqaIwAM87j+Q3VC/+blewDJKm4AhuSy/rpsdv86E5r/Uqk+/3KPcwHvxDL/rTDB/5MCVP+WhpP+X+hJAG3jNP6/iQoAKMwe/kw0Yf+k634A/ny8AEq2FQF5HSP/8R4H/lXa1v8HVJb+URt1/6CfmP5CGN3/4wo8AY2HZgDQvZYBdbNcAIQWiP94xxwAFYFP/rYJQQDao6kA9pPG/2smkAFOr83/1gX6/i9YHf+kL8z/KzcG/4OGz/50ZNYAYIxLAWrckADDIBwBrFEF/8ezNP8lVMsAqnCuAAsEWwBF9BsBdYNcACGYr/+MmWv/+4cr/leKBP/G6pP+eZhU/81lmwGdCRkASGoR/myZAP+95boAwQiw/66V0QDugh0A6dZ+AT3iZgA5owQBxm8z/y1PTgFz0gr/2gkZ/56Lxv/TUrv+UIVTAJ2B5gHzhYb/KIgQAE1rT/+3VVwBsczKAKNHk/+YRb4ArDO8AfrSrP/T8nEBWVka/0BCb/50mCoAoScb/zZQ/gBq0XMBZ3xhAN3mYv8f5wYAssB4/g/Zy/98nk8AcJH3AFz6MAGjtcH/JS+O/pC9pf8ukvAABkuAACmdyP5XedUAAXHsAAUt+gCQDFIAH2znAOHvd/+nB73/u+SE/269IgBeLMwBojTFAE688f45FI0A9JIvAc5kMwB9a5T+G8NNAJj9WgEHj5D/MyUfACJ3Jv8HxXYAmbzTAJcUdP71QTT/tP1uAS+x0QChYxH/dt7KAH2z/AF7Nn7/kTm/ADe6eQAK84oAzdPl/32c8f6UnLn/4xO8/3wpIP8fIs7+ETlTAMwWJf8qYGIAd2a4AQO+HABuUtr/yMzA/8mRdgB1zJIAhCBiAcDCeQBqofgB7Vh8ABfUGgDNq1r/+DDYAY0l5v98ywD+nqge/9b4FQBwuwf/S4Xv/0rj8//6k0YA1niiAKcJs/8WnhIA2k3RAWFtUf/0IbP/OTQ5/0Gs0v/5R9H/jqnuAJ69mf+u/mf+YiEOAI1M5v9xizT/DzrUAKjXyf/4zNcB30Sg/zmat/4v53kAaqaJAFGIigClKzMA54s9ADlfO/52Yhn/lz/sAV6++v+puXIBBfo6/0tpYQHX34YAcWOjAYA+cABjapMAo8MKACHNtgDWDq7/gSbn/zW23wBiKp//9w0oALzSsQEGFQD//z2U/oktgf9ZGnT+fiZyAPsy8v55hoD/zPmn/qXr1wDKsfMAhY0+APCCvgFur/8AABSSASXSef8HJ4IAjvpU/43IzwAJX2j/C/SuAIbofgCnAXv+EMGV/+jp7wHVRnD//HSg/vLe3P/NVeMAB7k6AHb3PwF0TbH/PvXI/j8SJf9rNej+Mt3TAKLbB/4CXisAtj62/qBOyP+HjKoA67jkAK81iv5QOk3/mMkCAT/EIgAFHrgAq7CaAHk7zgAmYycArFBN/gCGlwC6IfH+Xv3f/yxy/ABsfjn/ySgN/yflG/8n7xcBl3kz/5mW+AAK6q7/dvYE/sj1JgBFofIBELKWAHE4ggCrH2kAGlhs/zEqagD7qUIARV2VABQ5/gCkGW8AWrxa/8wExQAo1TIB1GCE/1iKtP7kknz/uPb3AEF1Vv/9ZtL+/nkkAIlzA/88GNgAhhIdADviYQCwjkcAB9GhAL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),U=ee,Cr(Lt).then(Me=>WebAssembly.instantiate(Me,U)).then(function(Me){pe(Me.instance)},Me=>{Ut("failed to asynchronously prepare wasm: ".concat(Me)),Mt(Me)}),{}}();function De(){function U(){var ee;Dr||(Dr=!0,I.calledRun=!0,Pi||(gr(Hi),(ee=I.onRuntimeInitialized)==null||ee.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Ti.unshift(pe);var pe;gr(Ti)}()))}d(U,"A"),qi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)ee=I.preRun.shift(),Qt.unshift(ee);var ee;gr(Qt)}(),qi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),U()},1)):U()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=U=>(I._crypto_aead_aegis128l_keygen=M.l)(U),I._crypto_aead_aegis128l_encrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis128l_encrypt=M.m)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aegis128l_encrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt),I._crypto_aead_aegis128l_decrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt=M.o)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aegis128l_decrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=U=>(I._crypto_aead_aegis256_keygen=M.v)(U),I._crypto_aead_aegis256_encrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis256_encrypt=M.w)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aegis256_encrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt),I._crypto_aead_aegis256_decrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis256_decrypt=M.y)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aegis256_decrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt),I._crypto_aead_chacha20poly1305_encrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=U=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(U),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=U=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(U),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=U=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(U),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(U,ee,pe,R,Me)=>(I._crypto_auth=M.ga)(U,ee,pe,R,Me),I._crypto_auth_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(U,ee,pe,R,Me),I._crypto_auth_keygen=U=>(I._crypto_auth_keygen=M.ia)(U),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=U=>(I._crypto_auth_hmacsha256_keygen=M.ma)(U),I._crypto_auth_hmacsha256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(U,ee,pe),I._crypto_auth_hmacsha256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(U,ee,pe,R),I._crypto_auth_hmacsha256_final=(U,ee)=>(I._crypto_auth_hmacsha256_final=M.pa)(U,ee),I._crypto_auth_hmacsha256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=U=>(I._crypto_auth_hmacsha512_keygen=M.va)(U),I._crypto_auth_hmacsha512_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(U,ee,pe),I._crypto_auth_hmacsha512_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(U,ee,pe,R),I._crypto_auth_hmacsha512_final=(U,ee)=>(I._crypto_auth_hmacsha512_final=M.ya)(U,ee),I._crypto_auth_hmacsha512=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=U=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(U),I._crypto_auth_hmacsha512256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(U,ee,pe),I._crypto_auth_hmacsha512256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(U,ee,pe,R),I._crypto_auth_hmacsha512256_final=(U,ee)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(U,ee),I._crypto_auth_hmacsha512256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(U,ee,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(U,ee,pe)=>(I._crypto_box_seed_keypair=M.Ua)(U,ee,pe),I._crypto_box_keypair=(U,ee)=>(I._crypto_box_keypair=M.Va)(U,ee),I._crypto_box_beforenm=(U,ee,pe)=>(I._crypto_box_beforenm=M.Wa)(U,ee,pe),I._crypto_box_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_afternm=M.Xa)(U,ee,pe,R,Me,Xe),I._crypto_box_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_afternm=M.Ya)(U,ee,pe,R,Me,Xe),I._crypto_box=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box=M.Za)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_open=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_open=M._a)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_detached_afternm=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_detached_afternm=M.$a)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_detached=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_box_detached=M.ab)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_box_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_easy_afternm=M.bb)(U,ee,pe,R,Me,Xe),I._crypto_box_easy=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_easy=M.cb)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_open_detached_afternm=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_open_detached_afternm=M.db)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_open_detached=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_box_open_detached=M.eb)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_box_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_easy_afternm=M.fb)(U,ee,pe,R,Me,Xe),I._crypto_box_open_easy=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_open_easy=M.gb)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_seal=(U,ee,pe,R,Me)=>(I._crypto_box_seal=M.hb)(U,ee,pe,R,Me),I._crypto_box_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_seal_open=M.ib)(U,ee,pe,R,Me,Xe),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(U,ee),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(U,ee,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(U,ee,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(U,ee,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(U,ee,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(U,ee,pe,R)=>(I._crypto_core_salsa20=M.Kb)(U,ee,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(U,ee,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(U,ee,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(U,ee,pe,R)=>(I._crypto_core_salsa208=M.Ub)(U,ee,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_generichash=M.fc)(U,ee,pe,R,Me,Xe,mt),I._crypto_generichash_init=(U,ee,pe,R)=>(I._crypto_generichash_init=M.gc)(U,ee,pe,R),I._crypto_generichash_update=(U,ee,pe,R)=>(I._crypto_generichash_update=M.hc)(U,ee,pe,R),I._crypto_generichash_final=(U,ee,pe)=>(I._crypto_generichash_final=M.ic)(U,ee,pe),I._crypto_generichash_keygen=U=>(I._crypto_generichash_keygen=M.jc)(U),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=U=>(I._crypto_generichash_blake2b_keygen=M.tc)(U),I._crypto_generichash_blake2b=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_generichash_blake2b=M.uc)(U,ee,pe,R,Me,Xe,mt),I._crypto_generichash_blake2b_salt_personal=(U,ee,pe,R,Me,Xe,mt,Jt,zt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(U,ee,pe,R,Me,Xe,mt,Jt,zt),I._crypto_generichash_blake2b_init=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(U,ee,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(U,ee,pe,R,Me,Xe)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(U,ee,pe,R,Me,Xe),I._crypto_generichash_blake2b_update=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(U,ee,pe,R),I._crypto_generichash_blake2b_final=(U,ee,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(U,ee,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(U,ee,pe,R)=>(I._crypto_hash=M.Bc)(U,ee,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=U=>(I._crypto_hash_sha256_init=M.Fc)(U),I._crypto_hash_sha256_update=(U,ee,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(U,ee,pe,R),I._crypto_hash_sha256_final=(U,ee)=>(I._crypto_hash_sha256_final=M.Hc)(U,ee),I._crypto_hash_sha256=(U,ee,pe,R)=>(I._crypto_hash_sha256=M.Ic)(U,ee,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=U=>(I._crypto_hash_sha512_init=M.Lc)(U),I._crypto_hash_sha512_update=(U,ee,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(U,ee,pe,R),I._crypto_hash_sha512_final=(U,ee)=>(I._crypto_hash_sha512_final=M.Nc)(U,ee),I._crypto_hash_sha512=(U,ee,pe,R)=>(I._crypto_hash_sha512=M.Oc)(U,ee,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_derive_from_key=M.Zc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_keygen=U=>(I._crypto_kdf_keygen=M._c)(U),I._crypto_kdf_hkdf_sha256_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(U,ee),I._crypto_kdf_hkdf_sha256_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=U=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(U),I._crypto_kdf_hkdf_sha256_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(U,ee),I._crypto_kdf_hkdf_sha512_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=U=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(U),I._crypto_kdf_hkdf_sha512_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(U,ee,pe)=>(I._crypto_kx_seed_keypair=M.td)(U,ee,pe),I._crypto_kx_keypair=(U,ee)=>(I._crypto_kx_keypair=M.ud)(U,ee),I._crypto_kx_client_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(U,ee,pe,R,Me),I._crypto_kx_server_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(U,ee,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(U,ee,pe,R,Me),I._crypto_onetimeauth_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(U,ee,pe,R,Me),I._crypto_onetimeauth_init=(U,ee)=>(I._crypto_onetimeauth_init=M.Hd)(U,ee),I._crypto_onetimeauth_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(U,ee,pe,R),I._crypto_onetimeauth_final=(U,ee)=>(I._crypto_onetimeauth_final=M.Jd)(U,ee),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=U=>(I._crypto_onetimeauth_keygen=M.Ld)(U),I._crypto_onetimeauth_poly1305=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(U,ee)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(U,ee),I._crypto_onetimeauth_poly1305_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(U,ee,pe,R),I._crypto_onetimeauth_poly1305_final=(U,ee)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(U,ee),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=U=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(U),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_pwhash_argon2i=M.le)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_pwhash_argon2i_str=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_argon2i_str=M.me)(U,ee,pe,R,Me,Xe,mt),I._crypto_pwhash_argon2i_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(U,ee,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(U,ee,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(U,ee,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_pwhash_argon2id=M.Ie)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_pwhash_argon2id_str=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_argon2id_str=M.Je)(U,ee,pe,R,Me,Xe,mt),I._crypto_pwhash_argon2id_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(U,ee,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt)=>(I._crypto_pwhash=M.df)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt),I._crypto_pwhash_str=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_str=M.ef)(U,ee,pe,R,Me,Xe,mt),I._crypto_pwhash_str_alg=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_pwhash_str_alg=M.ff)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_pwhash_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(U,ee,pe,R),I._crypto_pwhash_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(U,ee,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(U,ee)=>(I._crypto_scalarmult_base=M.lf)(U,ee),I._crypto_scalarmult=(U,ee,pe)=>(I._crypto_scalarmult=M.mf)(U,ee,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(U,ee,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(U,ee,pe),I._crypto_scalarmult_curve25519_base=(U,ee)=>(I._crypto_scalarmult_curve25519_base=M.qf)(U,ee),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox=M.Af)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open=M.Bf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_keygen=U=>(I._crypto_secretbox_keygen=M.Cf)(U),I._crypto_secretbox_detached=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_detached=M.Df)(U,ee,pe,R,Me,Xe,mt),I._crypto_secretbox_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_easy=M.Ef)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open_detached=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_open_detached=M.Ff)(U,ee,pe,R,Me,Xe,mt),I._crypto_secretbox_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open_easy=M.Gf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=U=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(U),I._crypto_secretstream_xchacha20poly1305_keygen=U=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(U),I._crypto_secretstream_xchacha20poly1305_init_push=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_rekey=U=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(U),I._crypto_secretstream_xchacha20poly1305_push=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(U,ee,pe,R,Me)=>(I._crypto_shorthash=M.gg)(U,ee,pe,R,Me),I._crypto_shorthash_keygen=U=>(I._crypto_shorthash_keygen=M.hg)(U),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(U,ee,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(U,ee,pe)=>(I._crypto_sign_seed_keypair=M.sg)(U,ee,pe),I._crypto_sign_keypair=(U,ee)=>(I._crypto_sign_keypair=M.tg)(U,ee),I._crypto_sign=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign=M.ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_open=M.vg)(U,ee,pe,R,Me,Xe),I._crypto_sign_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_detached=M.wg)(U,ee,pe,R,Me,Xe),I._crypto_sign_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(U,ee,pe,R,Me),I._crypto_sign_init=U=>(I._crypto_sign_init=M.yg)(U),I._crypto_sign_update=(U,ee,pe,R)=>(I._crypto_sign_update=M.zg)(U,ee,pe,R),I._crypto_sign_final_create=(U,ee,pe,R)=>(I._crypto_sign_final_create=M.Ag)(U,ee,pe,R),I._crypto_sign_final_verify=(U,ee,pe)=>(I._crypto_sign_final_verify=M.Bg)(U,ee,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(U,ee)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(U,ee),I._crypto_sign_ed25519_sk_to_pk=(U,ee)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(U,ee),I._crypto_sign_ed25519ph_init=U=>(I._crypto_sign_ed25519ph_init=M.Kg)(U),I._crypto_sign_ed25519ph_update=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_create=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_verify=(U,ee,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(U,ee,pe),I._crypto_sign_ed25519_seed_keypair=(U,ee,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(U,ee,pe),I._crypto_sign_ed25519_keypair=(U,ee)=>(I._crypto_sign_ed25519_keypair=M.Pg)(U,ee),I._crypto_sign_ed25519_pk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(U,ee),I._crypto_sign_ed25519_sk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(U,ee),I._crypto_sign_ed25519_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(U,ee,pe,R,Me),I._crypto_sign_ed25519_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_open=M.Tg)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_detached=M.Ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519=M.Vg)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(U,ee,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_stream_chacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_xor=M.ch)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(U,ee,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(U,ee,pe,R,Me,Xe,mt),I._crypto_stream_chacha20_ietf_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf_keygen=U=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(U),I._crypto_stream_chacha20_keygen=U=>(I._crypto_stream_chacha20_keygen=M.hh)(U),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(U,ee,pe,R,Me)=>(I._crypto_stream=M.mh)(U,ee,pe,R,Me),I._crypto_stream_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xor=M.nh)(U,ee,pe,R,Me,Xe),I._crypto_stream_keygen=U=>(I._crypto_stream_keygen=M.oh)(U),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(U,ee,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_stream_salsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa20_xor=M.uh)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa20_keygen=U=>(I._crypto_stream_salsa20_keygen=M.vh)(U),I._crypto_stream_xsalsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(U,ee,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_stream_xsalsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xsalsa20_xor=M.yh)(U,ee,pe,R,Me,Xe),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=U=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(U),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(U,ee)=>(I._crypto_verify_16=M.Gh)(U,ee),I._crypto_verify_32=(U,ee)=>(I._crypto_verify_32=M.Hh)(U,ee),I._crypto_verify_64=(U,ee)=>(I._crypto_verify_64=M.Ih)(U,ee),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=U=>(I._randombytes_uniform=M.Mh)(U),I._randombytes_buf=(U,ee)=>(I._randombytes_buf=M.Nh)(U,ee),I._randombytes_buf_deterministic=(U,ee,pe)=>(I._randombytes_buf_deterministic=M.Oh)(U,ee,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(U,ee,pe)=>(I._randombytes=M.Rh)(U,ee,pe),I._sodium_bin2hex=(U,ee,pe,R)=>(I._sodium_bin2hex=M.Sh)(U,ee,pe,R),I._sodium_hex2bin=(U,ee,pe,R,Me,Xe,mt)=>(I._sodium_hex2bin=M.Th)(U,ee,pe,R,Me,Xe,mt),I._sodium_base64_encoded_len=(U,ee)=>(I._sodium_base64_encoded_len=M.Uh)(U,ee),I._sodium_bin2base64=(U,ee,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(U,ee,pe,R,Me),I._sodium_base642bin=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._sodium_base642bin=M.Wh)(U,ee,pe,R,Me,Xe,mt,Jt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(U,ee,pe,R,Me)=>(I._sodium_pad=M.Yh)(U,ee,pe,R,Me),I._sodium_unpad=(U,ee,pe,R)=>(I._sodium_unpad=M.Zh)(U,ee,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(U,ee),I._crypto_box_curve25519xchacha20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(U,ee,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(U,ee,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(U,ee,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=U=>(I._crypto_core_ed25519_is_valid_point=M.xi)(U),I._crypto_core_ed25519_add=(U,ee,pe)=>(I._crypto_core_ed25519_add=M.yi)(U,ee,pe),I._crypto_core_ed25519_sub=(U,ee,pe)=>(I._crypto_core_ed25519_sub=M.zi)(U,ee,pe),I._crypto_core_ed25519_from_uniform=(U,ee)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(U,ee),I._crypto_core_ed25519_random=U=>(I._crypto_core_ed25519_random=M.Bi)(U),I._crypto_core_ed25519_scalar_random=U=>(I._crypto_core_ed25519_scalar_random=M.Ci)(U),I._crypto_core_ed25519_scalar_invert=(U,ee)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(U,ee),I._crypto_core_ed25519_scalar_negate=(U,ee)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(U,ee),I._crypto_core_ed25519_scalar_complement=(U,ee)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(U,ee),I._crypto_core_ed25519_scalar_add=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(U,ee,pe),I._crypto_core_ed25519_scalar_reduce=(U,ee)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(U,ee),I._crypto_core_ed25519_scalar_sub=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(U,ee,pe),I._crypto_core_ed25519_scalar_mul=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(U,ee,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=U=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(U),I._crypto_core_ristretto255_add=(U,ee,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(U,ee,pe),I._crypto_core_ristretto255_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(U,ee,pe),I._crypto_core_ristretto255_from_hash=(U,ee)=>(I._crypto_core_ristretto255_from_hash=M.Si)(U,ee),I._crypto_core_ristretto255_random=U=>(I._crypto_core_ristretto255_random=M.Ti)(U),I._crypto_core_ristretto255_scalar_random=U=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(U),I._crypto_core_ristretto255_scalar_invert=(U,ee)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(U,ee),I._crypto_core_ristretto255_scalar_negate=(U,ee)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(U,ee),I._crypto_core_ristretto255_scalar_complement=(U,ee)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(U,ee),I._crypto_core_ristretto255_scalar_add=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(U,ee,pe),I._crypto_core_ristretto255_scalar_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(U,ee,pe),I._crypto_core_ristretto255_scalar_mul=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(U,ee,pe),I._crypto_core_ristretto255_scalar_reduce=(U,ee)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(U,ee),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(U,ee,pe,R,Me,Xe,mt,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(U,ee,pe,R,Me,Xe,mt),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(U,ee,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(U,ee,pe,R),I._crypto_scalarmult_ed25519=(U,ee,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(U,ee,pe),I._crypto_scalarmult_ed25519_noclamp=(U,ee,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(U,ee,pe),I._crypto_scalarmult_ed25519_base=(U,ee)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(U,ee),I._crypto_scalarmult_ed25519_base_noclamp=(U,ee)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(U,ee),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(U,ee,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(U,ee,pe),I._crypto_scalarmult_ristretto255_base=(U,ee)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(U,ee),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(U,ee,pe,R,Me,Xe,mt),I._crypto_secretbox_xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(U,ee,pe,R,Me,Xe,mt),I._crypto_secretbox_xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa2012_xor=M.Uj)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=U=>(I._crypto_stream_salsa2012_keygen=M.Yj)(U),I._crypto_stream_salsa208=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(U,ee,pe,R,Me),I._crypto_stream_salsa208_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa208_xor=M._j)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=U=>(I._crypto_stream_salsa208_keygen=M.ck)(U),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(U,ee,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(U,ee,pe,R,Me,Xe,mt,Jt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(U,ee,pe,R,Me,Xe,mt,Jt),I._crypto_stream_xchacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xchacha20_xor=M.ik)(U,ee,pe,R,Me,Xe),I._crypto_stream_xchacha20_keygen=U=>(I._crypto_stream_xchacha20_keygen=M.jk)(U),I._malloc=U=>(I._malloc=M.kk)(U),I._free=U=>(I._free=M.lk)(U),I.setValue=function(U,ee,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":st[U]=ee;break;case"i16":Fe[U>>1]=ee;break;case"i32":Rt[U>>2]=ee;break;case"i64":Mt("to do setValue(i64) use WASM_BIGINT");case"float":Lr[U>>2]=ee;break;case"double":Er[U>>3]=ee;break;case"*":Se[U>>2]=ee;break;default:Mt("invalid type for setValue: ".concat(pe))}},I.getValue=function(U,ee="i8"){switch(ee.endsWith("*")&&(ee="*"),ee){case"i1":case"i8":return st[U];case"i16":return Fe[U>>1];case"i32":return Rt[U>>2];case"i64":Mt("to do getValue(i64) use WASM_BIGINT");case"float":return Lr[U>>2];case"double":return Er[U>>3];case"*":return Se[U>>2];default:Mt("invalid type for getValue: ".concat(ee))}},I.UTF8ToString=bn,_t=d(function U(){Dr||De(),Dr||(_t=U)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof Y7=="object"&&typeof Y7.nodeName!="string"?e(Y7):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(Y7)});var Qye=N($7=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Lr,Er,Pi,Ur,Qt,Hi,Ti,qi,ot,_t,Mt,Lt,Kt,qt,Cr,Rr,gr,Dr,ai,bn,j,Y,fe,M,De,U,ee,pe,R,Me,Xe,mt,Jt,zt,ct,pt,Gt,cr,_r,fr,Yi,yi,vt,Et,Wt,vr,ri,tn,wn,Wi,$r,Wr,Zr,si,Gr,fn,Sn,co,wA,gu,_u,Qv,EA,a2,CR,c2,de,RA,ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r,p,uo,Kr,To,BA,ay,u2,W9,X9,Ce,cy,M0,E,uy,l2,Vt,A2,j0,mu,vR,IR,bR,Fo,wR,rt,Ov,Pv,Dl,ER,RR,r3,BR,SR,DR,Be,i3,n3,qv,f2,ra,s3,o3,d2,ly,a3,c3,u3,QR,l3,Un,jn,ls,A3,f3,d3,Ay,OR,PR,p3,hs,p2,Mc,Io,Ln,Uo,Nv,SA,Mv,Cu,T0,qR,ia,ys,Rs,NR,DA,Hn,na,h2,Xn,Ql,jc,h3,vu,MR,y3,g3,jv,Ka,za,jR,TR,FR,F0,y2,UR,xs,Tv,Fv,_3,Dn,Yt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Dt=tt-(ie.length-Ve),jt=0;jt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(X,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function je(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Je(ie+1),Ve=be(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&We(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),st(J),V}d(je,"p");function Ie(K,W){var V=W||h;if(!it(V))throw new Error(V+" output format is not available");if(K instanceof Je){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return X(K.to_Uint8Array());if(V==="base64")return je(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var jt=Ie(ft,$);return st(ce),jt}d(ER,"Er");function RR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return st(W),$}d(RR,"kr");function r3(K,W,V,J){var $=[];Te(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_client_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(r3,"Sr");function BR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Je(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return st(W),ie}We(W,"internal error")}d(BR,"Tr");function SR(K,W){var V=[];Te(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Je(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return st(V),tt}We(V,"internal error")}d(SR,"wr");function DR(K,W,V,J){var $=[];Te(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_server_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(DR,"Yr");function Be(K,W,V){var J=[];Te(V);var $=be(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid usage")}d(Be,"Br");function i3(K,W){var V=[];Te(W),Rt(V,K,"state_address");var J=new Je(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return st(V),ce}We(V,"invalid usage")}d(i3,"Ar");function n3(K,W){var V=[];Te(W);var J=null;K!=null&&(J=be(K=Se(V,K,"key")),K.length,V.push(J));var $=new Je(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return st(V),ce}We(V,"invalid usage")}d(n3,"Kr");function qv(K){var W=[];Te(K);var V=new Je(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return st(W),$}d(qv,"Mr");function f2(K,W,V){var J=[];Te(V),Rt(J,K,"state_address");var $=be(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&We(J,"invalid usage"),st(J)}d(f2,"Ir");function ra(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=be(K),J.push($);var ie=be(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=be(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return st(J),ft}d(ra,"Nr");function s3(K,W,V,J,$,ce,ie){var Ee=[];Te(ie),Rt(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=be(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Dt=0|a._crypto_pwhash_saltbytes();V.length!==Dt&&Fe(Ee,"invalid salt length"),ft=be(V),Ee.push(ft),Rt(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),Rt(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var jt=new Je(0|K),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash(tr,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(s3,"Lr");function o3(K,W,V,J,$,ce){var ie=[];Te(ce),Rt(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=be(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=be(V),ie.push(tt),Rt(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),Rt(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Dt=new Je(0|K),jt=Dt.address;if(ie.push(jt),(0|a._crypto_pwhash_scryptsalsa208sha256(jt,K,0,Ee,Ve,0,tt,J,0,$))==0){var tr=Ie(Dt,ce);return st(ie),tr}We(ie,"invalid usage")}d(o3,"Ur");function d2(K,W,V,J,$,ce,ie){var Ee=[];Te(ie);var Ve=be(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=be(W=Se(Ee,W,"salt")),Dt=W.length;Ee.push(ft),Rt(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),Rt(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),Rt(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var jt=new Je(0|ce),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Dt,V,0,J,$,tr,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(d2,"Or");function ly(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(ly,"Cr");function a3(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(a3,"Rr");function c3(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(c3,"Pr");function u3(K,W,V,J){var $=[];Te(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=be(K),ie=K.length-1;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return st($),Ee}d(u3,"Gr");function QR(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(QR,"Xr");function l3(K,W,V){var J=[];Te(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=be(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"weak public key")}d(l3,"Dr");function Un(K,W){var V=[];Te(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"unknown error")}d(Un,"Fr");function jn(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(jn,"Vr");function ls(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(ls,"Hr");function A3(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(A3,"qr");function f3(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(f3,"jr");function d3(K,W,V){var J=[];Te(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=be(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"result is identity element")}d(d3,"zr");function Ay(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(Ay,"Wr");function OR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(0|ie),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_secretbox_macbytes()),pr=tr.address;if($.push(pr),(0|a._crypto_secretbox_detached(jt,pr,ce,ie,0,Ee,tt))==0){var Nr=Ie({mac:tr,cipher:Dt},J);return st($),Nr}We($,"invalid usage")}d(OR,"Jr");function PR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(ie+a._crypto_secretbox_macbytes()|0),jt=Dt.address;if($.push(jt),(0|a._crypto_secretbox_easy(jt,ce,ie,0,Ee,tt))==0){var tr=Ie(Dt,J);return st($),tr}We($,"invalid usage")}d(PR,"Qr");function p3(K){var W=[];Te(K);var V=new Je(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return st(W),$}d(p3,"Zr");function hs(K,W,V,J,$){var ce=[];Te($);var ie=be(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=be(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Dt=0|a._crypto_secretbox_noncebytes();V.length!==Dt&&Fe(ce,"invalid nonce length"),ft=be(V),ce.push(ft),J=Se(ce,J,"key");var jt,tr=0|a._crypto_secretbox_keybytes();J.length!==tr&&Fe(ce,"invalid key length"),jt=be(J),ce.push(jt);var pr=new Je(0|Ee),Nr=pr.address;if(ce.push(Nr),(0|a._crypto_secretbox_open_detached(Nr,ie,Ve,Ee,0,ft,jt))==0){var ei=Ie(pr,$);return st(ce),ei}We(ce,"wrong secret key for the given ciphertext")}d(hs,"$r");function p2(K,W,V,J){var $=[];Te(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return st([]),W}d(Tv,"Ct");function Fv(K,W){var V=[];Te(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&We(V,"unsupported implementation"),st(V)}d(Fv,"Rt");function _3(K){Te(K),a._randombytes_stir()}d(_3,"Pt");function Dn(K,W){var V=[];Te(W),Rt(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return st(V),J}d(Dn,"Gt");function Yt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return st([]),W}return d(Yt,"Xt"),Je.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Je(3*(K=Se(J,K,"input")).length/4),ce=be(K),ie=Ut(4),Ee=Ut(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&We(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&We(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),st(J),V},n.from_hex=function(K){var W,V=[],J=new Je((K=Se(V,K,"input")).length/2),$=be(K),ce=Ut(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&We(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&We(V,"incomplete input"),W=J.to_Uint8Array(),st(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Ut(4),ce=1,ie=0,Ee=0|K.length,Ve=new Je(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&We(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),st(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=be(K),$=Ut(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&We(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),st(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=je,n.to_hex=X,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof $7=="object"&&typeof $7.nodeName!="string"?e($7,aHe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})($7)});var yf=N(YA=>{"use strict";var f5t=YA&&YA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),d5t=YA&&YA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),p5t=YA&&YA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&f5t(e,i,t);return d5t(e,i),e};Object.defineProperty(YA,"__esModule",{value:!0});YA.base64_variants=YA.SodiumWrapper=void 0;var cHe=p5t(Qye()),y1=class y1{static get sodium(){if(!y1._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return y1._sodium}static async ready(){if(y1._sodium)return y1.sodium;await cHe.ready;let e=cHe;return y1._sodium=e.default,y1.sodium}};d(y1,"SodiumWrapper");var Oye=y1;YA.SodiumWrapper=Oye;var uHe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(uHe||(YA.base64_variants=uHe={}))});var Yn=N(gf=>{"use strict";var h5t=gf&&gf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y5t=gf&&gf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sc;Object.defineProperty(gf,"__esModule",{value:!0});gf.CoreBuffer=gf.Encoding=void 0;var AHe=nt(),lHe=qye(),g5t=da(),_5t=Go(),zl=yf(),cs;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(cs||(gf.Encoding=cs={}));var lO,Pye=sc=(lO=class extends AHe.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof sc)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=sc.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new sc(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(YW,"__esModule",{value:!0});YW.BaseX=void 0;var fHe=Yn(),Mye=class Mye{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let X=e.buffer[u],ge=0;for(let Re=h-1;(X!==0||ge>>0,g[Re]=X%this.base>>>0,X=X/this.base>>>0;if(X!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let X=this.baseMap[e.charCodeAt(t)];if(X===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(X!==0||ge>>0,h[Re]=X%256>>>0,X=X/256>>>0;if(X!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new fHe.CoreBuffer(P)}};d(Mye,"BaseX");var Nye=Mye;YW.BaseX=Nye});var dHe=N(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.buildInformation=void 0;var m5t=nt();VW.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:m5t.buildInformation}}});var Yl=N($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});$W.CryptoSerializable=void 0;var C5t=nt(),v5t=Yn(),Tye=class Tye extends C5t.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return v5t.CoreBuffer.utf8_base64(this.serialize(e))}};d(Tye,"CryptoSerializable");var jye=Tye;$W.CryptoSerializable=jye});var nb=N(WW=>{"use strict";Object.defineProperty(WW,"__esModule",{value:!0});WW.CryptoStateType=void 0;var pHe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(pHe||(WW.CryptoStateType=pHe={}))});var _f=N(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.CryptoValidation=void 0;var XW=Yn(),eo=da(),to=Go(),hHe=nb(),Uye=class Uye{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new eo.CryptoError(to.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof XW.CoreBuffer?e.buffer.byteLengthn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new eo.CryptoError(to.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case hHe.CryptoStateType.Receive:case hHe.CryptoStateType.Transmit:return;default:let n=new eo.CryptoError(to.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=XW.CoreBuffer.from(e));let u,a;if(e instanceof XW.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof XW.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(Uye,"CryptoValidation");var Fye=Uye;ZW.CryptoValidation=Fye});var fO=N(g1=>{"use strict";var xye=g1&&g1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yHe=g1&&g1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g1,"__esModule",{value:!0});g1.CryptoSecretKey=void 0;var W7=nt(),gHe=Yn(),I5t=Yl(),kye=_f(),AO,X7=(AO=class extends I5t.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),kye.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?kye.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):kye.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(gHe.CoreBuffer.base64_utf8(e))}},d(AO,"CryptoSecretKey"),AO);g1.CryptoSecretKey=X7;xye([(0,W7.validate)(),(0,W7.serialize)(),yHe("design:type",Number)],X7.prototype,"algorithm",void 0);xye([(0,W7.validate)(),(0,W7.serialize)(),yHe("design:type",gHe.CoreBuffer)],X7.prototype,"secretKey",void 0);g1.CryptoSecretKey=X7=xye([(0,W7.type)("CryptoSecretKey")],X7)});var tX=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.CryptoDerivation=void 0;var Jye=Yn(),_He=fO(),mHe=yf(),Hye=class Hye{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await mHe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=Jye.CoreBuffer.fromString(g,Jye.Encoding.Hex);return _He.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await mHe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return _He.CryptoSecretKey.from({secretKey:Jye.CoreBuffer.fromObject(h),algorithm:u})}};d(Hye,"CryptoDerivation");var Lye=Hye;eX.CryptoDerivation=Lye});var rX=N(_1=>{"use strict";var Gye=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CHe=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.CryptoPrivateKey=void 0;var Z7=nt(),sb=Yn(),b5t=Yl(),dO,ex=(dO=class extends b5t.CryptoSerializable{toPEM(){return this.privateKey.toString(sb.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString(sb.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=sb.Encoding.Base64_UrlSafe_NoPadding){let u=sb.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=sb.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,sb.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(sb.CoreBuffer.base64_utf8(e))}},d(dO,"CryptoPrivateKey"),dO);_1.CryptoPrivateKey=ex;Gye([(0,Z7.validate)(),(0,Z7.serialize)(),CHe("design:type",Number)],ex.prototype,"algorithm",void 0);Gye([(0,Z7.validate)(),(0,Z7.serialize)(),CHe("design:type",sb.CoreBuffer)],ex.prototype,"privateKey",void 0);_1.CryptoPrivateKey=ex=Gye([(0,Z7.type)("CryptoPrivateKey")],ex)});var iX=N(m1=>{"use strict";var Kye=m1&&m1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vHe=m1&&m1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m1,"__esModule",{value:!0});m1.CryptoPublicKey=void 0;var tx=nt(),ob=Yn(),w5t=Yl(),pO,rx=(pO=class extends w5t.CryptoSerializable{toString(){return this.publicKey.toString(ob.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(ob.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,ob.Encoding.Base64)}static fromString(e,t,n=ob.Encoding.Base64_UrlSafe_NoPadding){let u=ob.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=ob.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(ob.CoreBuffer.base64_utf8(e))}},d(pO,"CryptoPublicKey"),pO);m1.CryptoPublicKey=rx;Kye([(0,tx.validate)(),(0,tx.serialize)(),vHe("design:type",Number)],rx.prototype,"algorithm",void 0);Kye([(0,tx.validate)(),(0,tx.serialize)(),vHe("design:type",ob.CoreBuffer)],rx.prototype,"publicKey",void 0);m1.CryptoPublicKey=rx=Kye([(0,tx.type)("CryptoPublicKey")],rx)});var Yye=N(I1=>{"use strict";var nx=I1&&I1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sX=I1&&I1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nX;Object.defineProperty(I1,"__esModule",{value:!0});I1.CryptoCipher=void 0;var C1=nt(),zye=Yn(),IHe=da(),bHe=Go(),E5t=Yl(),ix=_f(),hO,v1=nX=(hO=class extends E5t.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new IHe.CryptoError(bHe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new IHe.CryptoError(bHe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?ix.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):ix.CryptoValidation.checkBuffer(e.cipher,nX.MIN_CIPHER_BYTES,nX.MAX_CIPHER_BYTES,"cipher"),ix.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&ix.CryptoValidation.checkCounter(e.counter),e.nonce&&ix.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(zye.CoreBuffer.base64_utf8(e))}},d(hO,"CryptoCipher"),hO);I1.CryptoCipher=v1;v1.MIN_CIPHER_BYTES=2;v1.MAX_CIPHER_BYTES=100*1024*1024;nx([(0,C1.validate)(),(0,C1.serialize)(),sX("design:type",Number)],v1.prototype,"algorithm",void 0);nx([(0,C1.validate)(),(0,C1.serialize)(),sX("design:type",zye.CoreBuffer)],v1.prototype,"cipher",void 0);nx([(0,C1.validate)({nullable:!0}),(0,C1.serialize)(),sX("design:type",Number)],v1.prototype,"counter",void 0);nx([(0,C1.validate)({nullable:!0}),(0,C1.serialize)(),sX("design:type",zye.CoreBuffer)],v1.prototype,"nonce",void 0);I1.CryptoCipher=v1=nX=nx([(0,C1.type)("CryptoCipher")],v1)});var yO=N(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.CryptoEncryption=void 0;var VA=Yn(),Vc=da(),$c=Go(),Wc=_f(),oX=yf(),wHe=Yye(),sx=fO(),$ye=class $ye{static async generateKey(e=3){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new VA.CoreBuffer((await oX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return sx.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof sx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await oX.SodiumWrapper.ready(),P;typeof n<"u"?(Wc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return wHe.CryptoCipher.from({cipher:VA.CoreBuffer.from(I),algorithm:a,nonce:VA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof sx.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let X=(await oX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new VA.CoreBuffer(X),wHe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof sx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")Wc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return VA.CoreBuffer.fromObject((await oX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof sx.CryptoSecretKey)Wc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),Wc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return VA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new VA.CoreBuffer(e);else if(e instanceof VA.CoreBuffer)n=e;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d($ye,"CryptoEncryption");var Vye=$ye;aX.CryptoEncryption=Vye});var uX=N(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.CryptoExchangeValidation=void 0;var R5t=da(),B5t=Go(),S5t=_f(),Wye=class Wye extends S5t.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new R5t.CryptoError(B5t.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(Wye,"CryptoExchangeValidation");var PS=Wye;cX.CryptoExchangeValidation=PS;PS.PRIVATE_KEY_MIN_BYTES=20;PS.PRIVATE_KEY_MAX_BYTES=40;PS.PUBLIC_KEY_MIN_BYTES=20;PS.PUBLIC_KEY_MAX_BYTES=40});var w1=N(b1=>{"use strict";var Xye=b1&&b1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RHe=b1&&b1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(b1,"__esModule",{value:!0});b1.CryptoExchangePublicKey=void 0;var ox=nt(),BHe=Yn(),D5t=iX(),EHe=uX(),gO,ax=(gO=class extends D5t.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),EHe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),EHe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(BHe.CoreBuffer.base64_utf8(e))}},d(gO,"CryptoExchangePublicKey"),gO);b1.CryptoExchangePublicKey=ax;Xye([(0,ox.validate)(),(0,ox.serialize)(),RHe("design:type",Number)],ax.prototype,"algorithm",void 0);Xye([(0,ox.validate)(),(0,ox.serialize)(),RHe("design:type",BHe.CoreBuffer)],ax.prototype,"publicKey",void 0);b1.CryptoExchangePublicKey=ax=Xye([(0,ox.type)("CryptoExchangePublicKey")],ax)});var lX=N(E1=>{"use strict";var Zye=E1&&E1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OHe=E1&&E1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E1,"__esModule",{value:!0});E1.CryptoExchangePrivateKey=void 0;var ux=nt(),cx=Yn(),SHe=da(),DHe=Go(),Q5t=rX(),O5t=yf(),P5t=w1(),QHe=uX(),_O,lx=(_O=class extends Q5t.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return cx.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await O5t.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new SHe.CryptoError(DHe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new SHe.CryptoError(DHe.CryptoErrorCode.NotYetImplemented)}return P5t.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:cx.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:cx.CoreBuffer.fromBase64URL(e.prv)}),QHe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),QHe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(cx.CoreBuffer.base64_utf8(e))}},d(_O,"CryptoExchangePrivateKey"),_O);E1.CryptoExchangePrivateKey=lx;Zye([(0,ux.validate)(),(0,ux.serialize)(),OHe("design:type",Number)],lx.prototype,"algorithm",void 0);Zye([(0,ux.validate)(),(0,ux.serialize)(),OHe("design:type",cx.CoreBuffer)],lx.prototype,"privateKey",void 0);E1.CryptoExchangePrivateKey=lx=Zye([(0,ux.type)("CryptoExchangePrivateKey")],lx)});var dx=N(R1=>{"use strict";var ege=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PHe=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.CryptoExchangeKeypair=void 0;var Ax=nt(),q5t=Yn(),N5t=da(),M5t=Go(),j5t=Yl(),T5t=lX(),F5t=w1(),mO,fx=(mO=class extends j5t.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new N5t.CryptoError(M5t.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(q5t.CoreBuffer.base64_utf8(e))}},d(mO,"CryptoExchangeKeypair"),mO);R1.CryptoExchangeKeypair=fx;ege([(0,Ax.validate)(),(0,Ax.serialize)(),PHe("design:type",F5t.CryptoExchangePublicKey)],fx.prototype,"publicKey",void 0);ege([(0,Ax.validate)(),(0,Ax.serialize)(),PHe("design:type",T5t.CryptoExchangePrivateKey)],fx.prototype,"privateKey",void 0);R1.CryptoExchangeKeypair=fx=ege([(0,Ax.type)("CryptoExchangeKeypair")],fx)});var rge=N(B1=>{"use strict";var fX=B1&&B1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tge=B1&&B1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B1,"__esModule",{value:!0});B1.CryptoExchangeSecrets=void 0;var qS=nt(),AX=Yn(),U5t=Yl(),CO,vO=(CO=class extends U5t.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return AX.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(AX.CoreBuffer.base64_utf8(e)))}},d(CO,"CryptoExchangeSecrets"),CO);B1.CryptoExchangeSecrets=vO;fX([(0,qS.validate)(),(0,qS.serialize)(),tge("design:type",Number)],vO.prototype,"algorithm",void 0);fX([(0,qS.validate)(),(0,qS.serialize)(),tge("design:type",AX.CoreBuffer)],vO.prototype,"receivingKey",void 0);fX([(0,qS.validate)(),(0,qS.serialize)(),tge("design:type",AX.CoreBuffer)],vO.prototype,"transmissionKey",void 0);B1.CryptoExchangeSecrets=vO=fX([(0,qS.type)("CryptoExchangeSecrets")],vO)});var yX=N(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});hX.CryptoExchange=void 0;var IO=Yn(),dX=da(),pX=Go(),ige=yf(),k5t=dx(),x5t=lX(),J5t=w1(),qHe=rge(),sge=class sge{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await ige.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new dX.CryptoError(pX.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new dX.CryptoError(pX.CryptoErrorCode.NotYetImplemented)}let u=x5t.CryptoExchangePrivateKey.from({algorithm:e,privateKey:IO.CoreBuffer.from(t)}),a=J5t.CryptoExchangePublicKey.from({algorithm:e,publicKey:IO.CoreBuffer.from(n)});return k5t.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await ige.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new dX.CryptoError(pX.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return qHe.CryptoExchangeSecrets.from({receivingKey:IO.CoreBuffer.from(u.sharedRx),transmissionKey:IO.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await ige.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new dX.CryptoError(pX.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return qHe.CryptoExchangeSecrets.from({receivingKey:IO.CoreBuffer.from(u.sharedRx),transmissionKey:IO.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(sge,"CryptoExchange");var nge=sge;hX.CryptoExchange=nge});var NHe=N(gX=>{"use strict";Object.defineProperty(gX,"__esModule",{value:!0});gX.CryptoHash=void 0;var $A=Yn(),L5t=yf(),age=class age{static async verify(e,t,n){let u=await this.hash(e,n);return!!new $A.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await L5t.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new $A.CoreBuffer(n)}static async sha256(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString($A.Encoding.Hex)}static async sha512(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString($A.Encoding.Hex)}};d(age,"CryptoHash");var oge=age;gX.CryptoHash=oge});var uge=N(cge=>{"use strict";Object.defineProperty(cge,"__esModule",{value:!0});cge.default=G5t;var _X,H5t=new Uint8Array(16);function G5t(){if(!_X&&(_X=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_X))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _X(H5t)}d(G5t,"rng")});var MHe=N(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});mX.default=void 0;var K5t=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;mX.default=K5t});var px=N(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});CX.default=void 0;var z5t=Y5t(MHe());function Y5t(i){return i&&i.__esModule?i:{default:i}}d(Y5t,"_interopRequireDefault");function V5t(i){return typeof i=="string"&&z5t.default.test(i)}d(V5t,"validate");var $5t=V5t;CX.default=$5t});var yx=N(hx=>{"use strict";Object.defineProperty(hx,"__esModule",{value:!0});hx.default=void 0;hx.unsafeStringify=jHe;var W5t=X5t(px());function X5t(i){return i&&i.__esModule?i:{default:i}}d(X5t,"_interopRequireDefault");var Ra=[];for(let i=0;i<256;++i)Ra.push((i+256).toString(16).slice(1));function jHe(i,e=0){return Ra[i[e+0]]+Ra[i[e+1]]+Ra[i[e+2]]+Ra[i[e+3]]+"-"+Ra[i[e+4]]+Ra[i[e+5]]+"-"+Ra[i[e+6]]+Ra[i[e+7]]+"-"+Ra[i[e+8]]+Ra[i[e+9]]+"-"+Ra[i[e+10]]+Ra[i[e+11]]+Ra[i[e+12]]+Ra[i[e+13]]+Ra[i[e+14]]+Ra[i[e+15]]}d(jHe,"unsafeStringify");function Z5t(i,e=0){let t=jHe(i,e);if(!(0,W5t.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(Z5t,"stringify");var eNt=Z5t;hx.default=eNt});var FHe=N(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.default=void 0;var tNt=iNt(uge()),rNt=yx();function iNt(i){return i&&i.__esModule?i:{default:i}}d(iNt,"_interopRequireDefault");var THe,lge,Age=0,fge=0;function nNt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||THe,h=i.clockseq!==void 0?i.clockseq:lge;if(a==null||h==null){let Re=i.random||(i.rng||tNt.default)();a==null&&(a=THe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=lge=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:fge+1,I=g-Age+(P-fge)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>Age)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Age=g,fge=P,lge=h,g+=122192928e5;let X=((g&268435455)*1e4+P)%4294967296;u[n++]=X>>>24&255,u[n++]=X>>>16&255,u[n++]=X>>>8&255,u[n++]=X&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,rNt.unsafeStringify)(u)}d(nNt,"v1");var sNt=nNt;vX.default=sNt});var dge=N(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.default=void 0;var oNt=aNt(px());function aNt(i){return i&&i.__esModule?i:{default:i}}d(aNt,"_interopRequireDefault");function cNt(i){if(!(0,oNt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(cNt,"parse");var uNt=cNt;IX.default=uNt});var pge=N(NS=>{"use strict";Object.defineProperty(NS,"__esModule",{value:!0});NS.URL=NS.DNS=void 0;NS.default=pNt;var lNt=yx(),ANt=fNt(dge());function fNt(i){return i&&i.__esModule?i:{default:i}}d(fNt,"_interopRequireDefault");function dNt(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});wX.default=void 0;function hNt(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(yNt,"md5ToHexEncodedArray");function xHe(i){return(i+64>>>9<<4)+14+1}d(xHe,"getOutputLength");function gNt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(ab,"safeAdd");function mNt(i,e){return i<>>32-e}d(mNt,"bitRotateLeft");function bX(i,e,t,n,u,a){return ab(mNt(ab(ab(e,i),ab(n,a)),u),t)}d(bX,"md5cmn");function oc(i,e,t,n,u,a,h){return bX(e&t|~e&n,i,e,u,a,h)}d(oc,"md5ff");function ac(i,e,t,n,u,a,h){return bX(e&n|t&~n,i,e,u,a,h)}d(ac,"md5gg");function cc(i,e,t,n,u,a,h){return bX(e^t^n,i,e,u,a,h)}d(cc,"md5hh");function uc(i,e,t,n,u,a,h){return bX(t^(e|~n),i,e,u,a,h)}d(uc,"md5ii");var CNt=hNt;wX.default=CNt});var HHe=N(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});EX.default=void 0;var vNt=LHe(pge()),INt=LHe(JHe());function LHe(i){return i&&i.__esModule?i:{default:i}}d(LHe,"_interopRequireDefault");var bNt=(0,vNt.default)("v3",48,INt.default),wNt=bNt;EX.default=wNt});var GHe=N(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.default=void 0;var ENt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),RNt={randomUUID:ENt};RX.default=RNt});var YHe=N(BX=>{"use strict";Object.defineProperty(BX,"__esModule",{value:!0});BX.default=void 0;var KHe=zHe(GHe()),BNt=zHe(uge()),SNt=yx();function zHe(i){return i&&i.__esModule?i:{default:i}}d(zHe,"_interopRequireDefault");function DNt(i,e,t){if(KHe.default.randomUUID&&!e&&!i)return KHe.default.randomUUID();i=i||{};let n=i.random||(i.rng||BNt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,SNt.unsafeStringify)(n)}d(DNt,"v4");var QNt=DNt;BX.default=QNt});var VHe=N(SX=>{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.default=void 0;function ONt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(ONt,"f");function hge(i,e){return i<>>32-e}d(hge,"ROTL");function PNt(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=X,X=hge(I,30)>>>0,I=P,P=it}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+X>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(PNt,"sha1");var qNt=PNt;SX.default=qNt});var WHe=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.default=void 0;var NNt=$He(pge()),MNt=$He(VHe());function $He(i){return i&&i.__esModule?i:{default:i}}d($He,"_interopRequireDefault");var jNt=(0,NNt.default)("v5",80,MNt.default),TNt=jNt;DX.default=TNt});var XHe=N(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.default=void 0;var FNt="00000000-0000-0000-0000-000000000000";QX.default=FNt});var ZHe=N(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});OX.default=void 0;var UNt=kNt(px());function kNt(i){return i&&i.__esModule?i:{default:i}}d(kNt,"_interopRequireDefault");function xNt(i){if(!(0,UNt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(xNt,"version");var JNt=xNt;OX.default=JNt});var eGe=N(mf=>{"use strict";Object.defineProperty(mf,"__esModule",{value:!0});Object.defineProperty(mf,"NIL",{enumerable:!0,get:d(function(){return zNt.default},"get")});Object.defineProperty(mf,"parse",{enumerable:!0,get:d(function(){return WNt.default},"get")});Object.defineProperty(mf,"stringify",{enumerable:!0,get:d(function(){return $Nt.default},"get")});Object.defineProperty(mf,"v1",{enumerable:!0,get:d(function(){return LNt.default},"get")});Object.defineProperty(mf,"v3",{enumerable:!0,get:d(function(){return HNt.default},"get")});Object.defineProperty(mf,"v4",{enumerable:!0,get:d(function(){return GNt.default},"get")});Object.defineProperty(mf,"v5",{enumerable:!0,get:d(function(){return KNt.default},"get")});Object.defineProperty(mf,"validate",{enumerable:!0,get:d(function(){return VNt.default},"get")});Object.defineProperty(mf,"version",{enumerable:!0,get:d(function(){return YNt.default},"get")});var LNt=S1(FHe()),HNt=S1(HHe()),GNt=S1(YHe()),KNt=S1(WHe()),zNt=S1(XHe()),YNt=S1(ZHe()),VNt=S1(px()),$Nt=S1(yx()),WNt=S1(dge());function S1(i){return i&&i.__esModule?i:{default:i}}d(S1,"_interopRequireDefault")});var PX=N(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.CryptoRandom=bO.CryptoRandomCharacterRange=void 0;var XNt=eGe(),ZNt=Yn(),cb=da(),ub=Go(),eMt=yf(),gx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(gx||(bO.CryptoRandomCharacterRange=gx={}));var _x=class _x{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new cb.CryptoError(ub.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await eMt.SodiumWrapper.ready()).randombytes_buf(t);return new ZNt.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new cb.CryptoError(ub.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,gx.Digit))}static async array(e){return(await _x.bytes(e)).toArray()}static uuid(){return(0,XNt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new cb.CryptoError(ub.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new cb.CryptoError(ub.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,gx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=gx.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new cb.CryptoError(ub.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new cb.CryptoError(ub.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new cb.CryptoError(ub.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(_x,"CryptoRandom");var yge=_x;bO.CryptoRandom=yge});var tGe=N(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.CryptoPasswordGenerator=wO.CryptoPasswordRange=void 0;var gge=da(),_ge=Go(),D1=PX(),mx;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(mx||(wO.CryptoPasswordRange=mx={}));var mge=class mge{static async createPassword(e,t=0,n="".concat(mx.Default)){return t<=0&&(t=e),await D1.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(mx.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new gge.CryptoError(_ge.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new gge.CryptoError(_ge.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await D1.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new gge.CryptoError(_ge.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:D1.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:D1.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:D1.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(mx.Default)},P=await D1.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await D1.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([D1.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,D1.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(mge,"CryptoPasswordGenerator");var Cx=mge;wO.CryptoPasswordGenerator=Cx;Cx.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];Cx.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var EO=N(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});qX.CryptoSignatureValidation=void 0;var vx=da(),Ix=Go(),tMt=_f(),Cge=class Cge extends tMt.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new vx.CryptoError(Ix.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new vx.CryptoError(Ix.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new vx.CryptoError(Ix.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new vx.CryptoError(Ix.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new vx.CryptoError(Ix.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(Cge,"CryptoSignatureValidation");var Q1=Cge;qX.CryptoSignatureValidation=Q1;Q1.PRIVATE_KEY_MIN_BYTES=20;Q1.PRIVATE_KEY_MAX_BYTES=80;Q1.PUBLIC_KEY_MIN_BYTES=20;Q1.PUBLIC_KEY_MAX_BYTES=80;Q1.SIGNATURE_MIN_BYTES=20;Q1.SIGNATURE_MAX_BYTES=100});var lb=N(MS=>{"use strict";var rMt=MS&&MS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(MS,"__esModule",{value:!0});MS.CryptoSignaturePublicKey=void 0;var iMt=nt(),rGe=Yn(),nMt=iX(),iGe=EO(),RO,vge=(RO=class extends nMt.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return rGe.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),iGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),iGe.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(rGe.CoreBuffer.base64_utf8(e))}},d(RO,"CryptoSignaturePublicKey"),RO);MS.CryptoSignaturePublicKey=vge;MS.CryptoSignaturePublicKey=vge=rMt([(0,iMt.type)("CryptoSignaturePublicKey")],vge)});var Ige=N(O1=>{"use strict";var SO=O1&&O1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bx=O1&&O1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O1,"__esModule",{value:!0});O1.CryptoRelationshipPublicRequest=void 0;var Cf=nt(),nGe=Yn(),sMt=Yl(),sGe=w1(),oMt=lb(),BO,Ab=(BO=class extends sMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(nGe.CoreBuffer.base64_utf8(e))}},d(BO,"CryptoRelationshipPublicRequest"),BO);O1.CryptoRelationshipPublicRequest=Ab;SO([(0,Cf.validate)({nullable:!0}),(0,Cf.serialize)(),bx("design:type",String)],Ab.prototype,"id",void 0);SO([(0,Cf.validate)(),(0,Cf.serialize)(),bx("design:type",oMt.CryptoSignaturePublicKey)],Ab.prototype,"signatureKey",void 0);SO([(0,Cf.validate)(),(0,Cf.serialize)(),bx("design:type",sGe.CryptoExchangePublicKey)],Ab.prototype,"exchangeKey",void 0);SO([(0,Cf.validate)(),(0,Cf.serialize)(),bx("design:type",sGe.CryptoExchangePublicKey)],Ab.prototype,"ephemeralKey",void 0);SO([(0,Cf.validate)(),(0,Cf.serialize)(),bx("design:type",nGe.CoreBuffer)],Ab.prototype,"nonce",void 0);O1.CryptoRelationshipPublicRequest=Ab=SO([(0,Cf.type)("CryptoRelationshipPublicRequest")],Ab)});var bge=N(q1=>{"use strict";var wx=q1&&q1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NX=q1&&q1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q1,"__esModule",{value:!0});q1.CryptoSignature=void 0;var P1=nt(),aGe=Yn(),aMt=Yl(),oGe=EO(),DO,jS=(DO=class extends aMt.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),oGe.CryptoSignatureValidation.checkSignature(e.signature),oGe.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(aGe.CoreBuffer.base64_utf8(e))}},d(DO,"CryptoSignature"),DO);q1.CryptoSignature=jS;wx([(0,P1.validate)(),(0,P1.serialize)(),NX("design:type",aGe.CoreBuffer)],jS.prototype,"signature",void 0);wx([(0,P1.validate)(),(0,P1.serialize)(),NX("design:type",Number)],jS.prototype,"algorithm",void 0);wx([(0,P1.validate)({nullable:!0}),(0,P1.serialize)(),NX("design:type",String)],jS.prototype,"keyId",void 0);wx([(0,P1.validate)({nullable:!0}),(0,P1.serialize)(),NX("design:type",String)],jS.prototype,"id",void 0);q1.CryptoSignature=jS=wx([(0,P1.type)("CryptoSignature")],jS)});var jX=N(N1=>{"use strict";var lGe=N1&&N1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cMt=N1&&N1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N1,"__esModule",{value:!0});N1.CryptoSignaturePrivateKey=void 0;var wge=nt(),cGe=Yn(),uMt=rX(),lMt=OO(),uGe=EO(),QO,MX=(QO=class extends uMt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return cGe.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await lMt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),uGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),uGe.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(cGe.CoreBuffer.base64_utf8(e))}},d(QO,"CryptoSignaturePrivateKey"),QO);N1.CryptoSignaturePrivateKey=MX;lGe([(0,wge.validate)({nullable:!0}),(0,wge.serialize)(),cMt("design:type",String)],MX.prototype,"id",void 0);N1.CryptoSignaturePrivateKey=MX=lGe([(0,wge.type)("CryptoSignaturePrivateKey")],MX)});var Bx=N(M1=>{"use strict";var Ege=M1&&M1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AGe=M1&&M1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(M1,"__esModule",{value:!0});M1.CryptoSignatureKeypair=void 0;var Ex=nt(),AMt=Yn(),fMt=da(),dMt=Go(),pMt=Yl(),hMt=jX(),yMt=lb(),PO,Rx=(PO=class extends pMt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new fMt.CryptoError(dMt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(AMt.CoreBuffer.base64_utf8(e))}},d(PO,"CryptoSignatureKeypair"),PO);M1.CryptoSignatureKeypair=Rx;Ege([(0,Ex.validate)(),(0,Ex.serialize)(),AGe("design:type",yMt.CryptoSignaturePublicKey)],Rx.prototype,"publicKey",void 0);Ege([(0,Ex.validate)(),(0,Ex.serialize)(),AGe("design:type",hMt.CryptoSignaturePrivateKey)],Rx.prototype,"privateKey",void 0);M1.CryptoSignatureKeypair=Rx=Ege([(0,Ex.type)("CryptoSignatureKeypair")],Rx)});var OO=N(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});FX.CryptoSignatures=void 0;var qO=Yn(),fb=da(),db=Go(),TX=yf(),gMt=bge(),_Mt=Bx(),fGe=jX(),Rge=lb(),NO=EO(),Sge=class Sge{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await TX.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return Rge.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:qO.CoreBuffer.from(t)})}catch(t){throw new fb.CryptoError(db.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new fb.CryptoError(db.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){NO.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await TX.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new fb.CryptoError(db.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new fb.CryptoError(db.CryptoErrorCode.NotYetImplemented)}let n=fGe.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:qO.CoreBuffer.from(t.privateKey)}),u=Rge.CryptoSignaturePublicKey.from({algorithm:e,publicKey:qO.CoreBuffer.from(t.publicKey)});return _Mt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){NO.CryptoSignatureValidation.checkBuffer(e,1),NO.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await TX.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new qO.CoreBuffer(g);return gMt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new fb.CryptoError(db.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof fGe.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof qO.CoreBuffer)t=e;else throw new fb.CryptoError(db.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return NO.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){NO.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await TX.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new fb.CryptoError(db.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof Rge.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof qO.CoreBuffer)t=e;else throw new fb.CryptoError(db.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return NO.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(Sge,"CryptoSignatures");var Bge=Sge;FX.CryptoSignatures=Bge});var kX=N(j1=>{"use strict";var Sx=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UX=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CryptoPublicState=void 0;var Jy=nt(),dGe=Yn(),Dge=_f(),BRr=nb(),MO,TS=(MO=class extends Jy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),Dge.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),Dge.CryptoValidation.checkStateType(e.stateType),Dge.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(dGe.CoreBuffer.base64_utf8(e))}},d(MO,"CryptoPublicState"),MO);j1.CryptoPublicState=TS;Sx([(0,Jy.validate)({nullable:!0}),(0,Jy.serialize)(),UX("design:type",String)],TS.prototype,"id",void 0);Sx([(0,Jy.validate)(),(0,Jy.serialize)(),UX("design:type",dGe.CoreBuffer)],TS.prototype,"nonce",void 0);Sx([(0,Jy.validate)(),(0,Jy.serialize)(),UX("design:type",Number)],TS.prototype,"algorithm",void 0);Sx([(0,Jy.validate)(),(0,Jy.serialize)(),UX("design:type",Number)],TS.prototype,"stateType",void 0);j1.CryptoPublicState=TS=Sx([(0,Jy.type)("CryptoPublicState")],TS)});var Qge=N(F1=>{"use strict";var Dx=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xX=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CryptoRelationshipPublicResponse=void 0;var T1=nt(),mMt=Yn(),CMt=Yl(),vMt=w1(),IMt=lb(),bMt=OO(),wMt=kX(),jO,FS=(jO=class extends CMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await bMt.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(mMt.CoreBuffer.base64_utf8(e))}},d(jO,"CryptoRelationshipPublicResponse"),jO);F1.CryptoRelationshipPublicResponse=FS;Dx([(0,T1.validate)({nullable:!0}),(0,T1.serialize)(),xX("design:type",String)],FS.prototype,"id",void 0);Dx([(0,T1.validate)(),(0,T1.serialize)(),xX("design:type",IMt.CryptoSignaturePublicKey)],FS.prototype,"signatureKey",void 0);Dx([(0,T1.validate)(),(0,T1.serialize)(),xX("design:type",vMt.CryptoExchangePublicKey)],FS.prototype,"exchangeKey",void 0);Dx([(0,T1.validate)(),(0,T1.serialize)(),xX("design:type",wMt.CryptoPublicState)],FS.prototype,"state",void 0);F1.CryptoRelationshipPublicResponse=FS=Dx([(0,T1.type)("CryptoRelationshipPublicResponse")],FS)});var yGe=N(U1=>{"use strict";var k1=U1&&U1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pb=U1&&U1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Pge;Object.defineProperty(U1,"__esModule",{value:!0});U1.CryptoRelationshipRequestSecrets=void 0;var Ba=nt(),EMt=Yn(),RMt=tX(),BMt=Yl(),pGe=yO(),SMt=fO(),Oge=yX(),hGe=dx(),DMt=w1(),QMt=PX(),OMt=Bx(),PMt=lb(),JX=OO(),qMt=Ige(),TO,vf=Pge=(TO=class extends BMt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await JX.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await JX.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await JX.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await pGe.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await pGe.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return qMt.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([Oge.CryptoExchange.generateKeypair(),Oge.CryptoExchange.generateKeypair(),JX.CryptoSignatures.generateKeypair(),QMt.CryptoRandom.bytes(24)]),g=await Oge.CryptoExchange.deriveRequestor(u,e),P=await RMt.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return Pge.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(TO,"CryptoRelationshipRequestSecrets"),TO);U1.CryptoRelationshipRequestSecrets=vf;k1([(0,Ba.validate)({nullable:!0}),(0,Ba.serialize)(),pb("design:type",String)],vf.prototype,"id",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"exc"}),pb("design:type",hGe.CryptoExchangeKeypair)],vf.prototype,"exchangeKeypair",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"eph"}),pb("design:type",hGe.CryptoExchangeKeypair)],vf.prototype,"ephemeralKeypair",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"sig"}),pb("design:type",OMt.CryptoSignatureKeypair)],vf.prototype,"signatureKeypair",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pik"}),pb("design:type",PMt.CryptoSignaturePublicKey)],vf.prototype,"peerIdentityKey",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pxk"}),pb("design:type",DMt.CryptoExchangePublicKey)],vf.prototype,"peerExchangeKey",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"key"}),pb("design:type",SMt.CryptoSecretKey)],vf.prototype,"secretKey",void 0);k1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"nnc"}),pb("design:type",EMt.CoreBuffer)],vf.prototype,"nonce",void 0);U1.CryptoRelationshipRequestSecrets=vf=Pge=k1([(0,Ba.type)("CryptoRelationshipRequestSecrets")],vf)});var LX=N(hb=>{"use strict";var UO=hb&&hb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kO=hb&&hb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hb,"__esModule",{value:!0});hb.CryptoPrivateState=void 0;var Vl=nt(),gGe=Yn(),FO=_f(),NMt=kX(),NRr=nb(),qge=class qge extends Vl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return NMt.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),FO.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),FO.CryptoValidation.checkCounter(e.counter),FO.CryptoValidation.checkNonce(e.nonce,e.algorithm),FO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),FO.CryptoValidation.checkStateType(e.stateType),e.id&&FO.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(qge,"CryptoPrivateState");var x1=qge;hb.CryptoPrivateState=x1;UO([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),kO("design:type",String)],x1.prototype,"id",void 0);UO([(0,Vl.validate)(),(0,Vl.serialize)(),kO("design:type",gGe.CoreBuffer)],x1.prototype,"nonce",void 0);UO([(0,Vl.validate)(),(0,Vl.serialize)(),kO("design:type",Number)],x1.prototype,"counter",void 0);UO([(0,Vl.validate)(),(0,Vl.serialize)(),kO("design:type",gGe.CoreBuffer)],x1.prototype,"secretKey",void 0);UO([(0,Vl.validate)(),(0,Vl.serialize)(),kO("design:type",Number)],x1.prototype,"algorithm",void 0);UO([(0,Vl.validate)(),(0,Vl.serialize)(),kO("design:type",Number)],x1.prototype,"stateType",void 0)});var Mge=N(US=>{"use strict";var MMt=US&&US.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GX;Object.defineProperty(US,"__esModule",{value:!0});US.CryptoPrivateStateReceive=void 0;var jMt=nt(),_Ge=da(),mGe=Go(),HX=_f(),CGe=yO(),TMt=LX(),vGe=nb(),xO,Nge=GX=(xO=class extends TMt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(HX.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new _Ge.CryptoError(mGe.CryptoErrorCode.Unknown);if(t)n=await CGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new _Ge.CryptoError(mGe.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await CGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return GX.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:vGe.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return GX.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:vGe.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),HX.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),HX.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&HX.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(xO,"CryptoPrivateStateReceive"),xO);US.CryptoPrivateStateReceive=Nge;US.CryptoPrivateStateReceive=Nge=GX=MMt([(0,jMt.type)("CryptoPrivateStateReceive")],Nge)});var Fge=N(kS=>{"use strict";var FMt=kS&&kS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kS,"__esModule",{value:!0});kS.CryptoPrivateStateTransmit=void 0;var UMt=nt(),IGe=da(),bGe=Go(),JO=_f(),jge=yO(),kMt=LX(),xMt=nb(),LO,Tge=(LO=class extends kMt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await jge.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(JO.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new IGe.CryptoError(bGe.CryptoErrorCode.StateWrongCounter);return await jge.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(JO.CryptoValidation.checkEncryptionAlgorithm(n),JO.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new IGe.CryptoError(bGe.CryptoErrorCode.StateWrongCounter);let u=jge.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:xMt.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),JO.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),JO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&JO.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(LO,"CryptoPrivateStateTransmit"),LO);kS.CryptoPrivateStateTransmit=Tge;kS.CryptoPrivateStateTransmit=Tge=FMt([(0,UMt.type)("CryptoPrivateStateTransmit")],Tge)});var Uge=N(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.CryptoRelationshipType=void 0;var wGe;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(wGe||(KX.CryptoRelationshipType=wGe={}))});var DGe=N(J1=>{"use strict";var WA=J1&&J1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},If=J1&&J1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qx;Object.defineProperty(J1,"__esModule",{value:!0});J1.CryptoRelationshipSecrets=void 0;var zs=nt(),Qx=tX(),EGe=da(),RGe=Go(),JMt=Yl(),LMt=yO(),HMt=fO(),Ox=yX(),GMt=dx(),BGe=w1(),KMt=Bx(),SGe=lb(),Px=OO(),kge=Mge(),xge=Fge(),zMt=nb(),YMt=Qge(),xS=Uge(),HO,xu=qx=(HO=class extends JMt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await Px.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await Px.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await Px.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new EGe.CryptoError(RGe.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await Px.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await LMt.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return YMt.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,X=t.peerExchangeKey,ge=await Ox.CryptoExchange.deriveRequestor(u,h),Re=xS.CryptoRelationshipType.Requestor,[je,Ie]=await Promise.all([Qx.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),Qx.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[it,Te]=await Promise.all([kge.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),xge.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:je.secretKey,stateType:zMt.CryptoStateType.Transmit})]);return qx.from({exchangeKeypair:u,signatureKeypair:n,receiveState:it,transmitState:Te,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:X,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await qx.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,xS.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=xS.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([Px.CryptoSignatures.generateKeypair(),Ox.CryptoExchange.generateKeypair()]),X,ge;switch(g){case xS.CryptoRelationshipType.Requestor:X=await Ox.CryptoExchange.deriveTemplator(I,e),ge=xS.CryptoRelationshipType.Templator;break;case xS.CryptoRelationshipType.Templator:X=await Ox.CryptoExchange.deriveRequestor(I,e),ge=xS.CryptoRelationshipType.Requestor;break;default:throw new EGe.CryptoError(RGe.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,je]=await Promise.all([Qx.CryptoDerivation.deriveKeyFromBase(X.transmissionKey,1,"RELTEM01"),Qx.CryptoDerivation.deriveKeyFromBase(X.receivingKey,1,"RELREQ01")]),[Ie,it]=await Promise.all([kge.CryptoPrivateStateReceive.fromNonce(u,je.secretKey),xge.CryptoPrivateStateTransmit.generate(Re.secretKey)]),Te=await Ox.CryptoExchange.deriveTemplator(a,t),Je=await Qx.CryptoDerivation.deriveKeyFromBase(Te.receivingKey,1,"REQTMP01");return qx.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:it,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Je})}},d(HO,"CryptoRelationshipSecrets"),HO);J1.CryptoRelationshipSecrets=xu;WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)(),If("design:type",String)],xu.prototype,"id",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"typ"}),If("design:type",Number)],xu.prototype,"type",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"exc"}),If("design:type",GMt.CryptoExchangeKeypair)],xu.prototype,"exchangeKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"sig"}),If("design:type",KMt.CryptoSignatureKeypair)],xu.prototype,"signatureKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"tx"}),If("design:type",xge.CryptoPrivateStateTransmit)],xu.prototype,"transmitState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rx"}),If("design:type",kge.CryptoPrivateStateReceive)],xu.prototype,"receiveState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"pxk"}),If("design:type",BGe.CryptoExchangePublicKey)],xu.prototype,"peerExchangeKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"psk"}),If("design:type",SGe.CryptoSignaturePublicKey)],xu.prototype,"peerSignatureKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"ptk"}),If("design:type",BGe.CryptoExchangePublicKey)],xu.prototype,"peerTemplateKey",void 0);WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)({alias:"pik"}),If("design:type",SGe.CryptoSignaturePublicKey)],xu.prototype,"peerIdentityKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rsk"}),If("design:type",HMt.CryptoSecretKey)],xu.prototype,"requestSecretKey",void 0);J1.CryptoRelationshipSecrets=xu=qx=WA([(0,zs.type)("CryptoRelationshipSecrets")],xu)});var OGe=N(QGe=>{"use strict";Object.defineProperty(QGe,"__esModule",{value:!0})});var VX=N(L1=>{"use strict";var PGe=L1&&L1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VMt=L1&&L1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L1,"__esModule",{value:!0});L1.CryptoStreamAddress=void 0;var zX=nt(),GO,YX=(GO=class extends zX.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(GO,"CryptoStreamAddress"),GO);L1.CryptoStreamAddress=YX;PGe([(0,zX.validate)(),(0,zX.serialize)(),VMt("design:type",String)],YX.prototype,"address",void 0);L1.CryptoStreamAddress=YX=PGe([(0,zX.type)("CryptoStreamAddress")],YX)});var Lge=N(H1=>{"use strict";var qGe=H1&&H1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Mt=H1&&H1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H1,"__esModule",{value:!0});H1.CryptoStreamHeader=void 0;var $X=nt(),Jge=Yn(),KO,WX=(KO=class extends $X.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof Jge.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=Jge.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(KO,"CryptoStreamHeader"),KO);H1.CryptoStreamHeader=WX;qGe([(0,$X.validate)(),(0,$X.serialize)(),$Mt("design:type",Jge.CoreBuffer)],WX.prototype,"header",void 0);H1.CryptoStreamHeader=WX=qGe([(0,$X.type)("CryptoStreamHeader")],WX)});var Gge=N(G1=>{"use strict";var Hge=G1&&G1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NGe=G1&&G1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G1,"__esModule",{value:!0});G1.CryptoStreamState=void 0;var YO=nt(),WMt=VX(),XMt=Lge(),zO,Nx=(zO=class extends YO.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(zO,"CryptoStreamState"),zO);G1.CryptoStreamState=Nx;Hge([(0,YO.validate)(),(0,YO.serialize)(),NGe("design:type",WMt.CryptoStreamAddress)],Nx.prototype,"address",void 0);Hge([(0,YO.validate)(),(0,YO.serialize)(),NGe("design:type",XMt.CryptoStreamHeader)],Nx.prototype,"header",void 0);G1.CryptoStreamState=Nx=Hge([(0,YO.type)("CryptoStreamState")],Nx)});var TGe=N(K1=>{"use strict";var ZMt=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(K1,"__esModule",{value:!0});K1.CryptoStream=K1.CryptoStreamTag=void 0;var ZX=Qye(),XX=Yn(),VO=yf(),MGe=VX(),ejt=Lge(),tjt=Gge();function rjt(){return i=>{}}d(rjt,"staticImplements");var jGe;(function(i){i[i.Message=ZX.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=ZX.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=ZX.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(jGe||(K1.CryptoStreamTag=jGe={}));var $O,Kge=($O=class{static async initServer(e){let n=(await VO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=XX.CoreBuffer.from(n.header);return tjt.CryptoStreamState.from({address:MGe.CryptoStreamAddress.from(n.state),header:ejt.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await VO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return MGe.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await VO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,ZX.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new XX.CoreBuffer(u)}static async decrypt(e,t){let u=(await VO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new XX.CoreBuffer(u.message)}static async getState(e){let t=await VO.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new XX.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await VO.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d($O,"CryptoStream"),$O);K1.CryptoStream=Kge;K1.CryptoStream=Kge=ZMt([rjt()],Kge)});var Ei=N(Gi=>{"use strict";var ijt=Gi&&Gi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rn=Gi&&Gi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ijt(e,i,t)};Object.defineProperty(Gi,"__esModule",{value:!0});rn(qye(),Gi);rn(dHe(),Gi);rn(Yn(),Gi);rn(tX(),Gi);rn(da(),Gi);rn(Go(),Gi);rn(rX(),Gi);rn(iX(),Gi);rn(_f(),Gi);rn(Yye(),Gi);rn(yO(),Gi);rn(fO(),Gi);rn(yX(),Gi);rn(dx(),Gi);rn(lX(),Gi);rn(w1(),Gi);rn(rge(),Gi);rn(uX(),Gi);rn(NHe(),Gi);rn(tGe(),Gi);rn(PX(),Gi);rn(Ige(),Gi);rn(Qge(),Gi);rn(yGe(),Gi);rn(DGe(),Gi);rn(Uge(),Gi);rn(bge(),Gi);rn(OGe(),Gi);rn(Bx(),Gi);rn(jX(),Gi);rn(lb(),Gi);rn(OO(),Gi);rn(EO(),Gi);rn(yf(),Gi);rn(LX(),Gi);rn(Mge(),Gi);rn(Fge(),Gi);rn(kX(),Gi);rn(nb(),Gi);rn(TGe(),Gi);rn(VX(),Gi);rn(Gge(),Gi)});var FGe=N(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});eZ.buildInformation=void 0;var njt=nt(),sjt=Ei();eZ.buildInformation={version:"6.0.0",build:"159",date:"2024-09-23T14:39:16+00:00",commit:"fd91803e2eaf535e6c2c35d4ce206098882e3103",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6",axios:"^1.7.7","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:sjt.buildInformation,serval:njt.buildInformation}}});var kGe=N((rBr,UGe)=>{"use strict";UGe.exports=Error});var JGe=N((iBr,xGe)=>{"use strict";xGe.exports=EvalError});var HGe=N((nBr,LGe)=>{"use strict";LGe.exports=RangeError});var KGe=N((sBr,GGe)=>{"use strict";GGe.exports=ReferenceError});var zge=N((oBr,zGe)=>{"use strict";zGe.exports=SyntaxError});var WO=N((aBr,YGe)=>{"use strict";YGe.exports=TypeError});var $Ge=N((cBr,VGe)=>{"use strict";VGe.exports=URIError});var XGe=N((uBr,WGe)=>{"use strict";WGe.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var tKe=N((ABr,eKe)=>{"use strict";var ZGe=typeof Symbol<"u"&&Symbol,ojt=XGe();eKe.exports=d(function(){return typeof ZGe!="function"||typeof Symbol!="function"||typeof ZGe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:ojt()},"hasNativeSymbols")});var iKe=N((dBr,rKe)=>{"use strict";var Yge={__proto__:null,foo:{}},ajt=Object;rKe.exports=d(function(){return{__proto__:Yge}.foo===Yge.foo&&!(Yge instanceof ajt)},"hasProto")});var oKe=N((hBr,sKe)=>{"use strict";var cjt="Function.prototype.bind called on incompatible ",ujt=Object.prototype.toString,ljt=Math.max,Ajt="[object Function]",nKe=d(function(e,t){for(var n=[],u=0;u{"use strict";var pjt=oKe();aKe.exports=Function.prototype.bind||pjt});var uKe=N((_Br,cKe)=>{"use strict";var hjt=Function.prototype.call,yjt=Object.prototype.hasOwnProperty,gjt=tZ();cKe.exports=gjt.call(hjt,yjt)});var HS=N((mBr,pKe)=>{"use strict";var vn,_jt=kGe(),mjt=JGe(),Cjt=HGe(),vjt=KGe(),tP=zge(),eP=WO(),Ijt=$Ge(),dKe=Function,Vge=d(function(i){try{return dKe('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),JS=Object.getOwnPropertyDescriptor;if(JS)try{JS({},"")}catch(i){JS=null}var $ge=d(function(){throw new eP},"throwTypeError"),bjt=JS?function(){try{return arguments.callee,$ge}catch(i){try{return JS(arguments,"callee").get}catch(e){return $ge}}}():$ge,XO=tKe()(),wjt=iKe()(),pa=Object.getPrototypeOf||(wjt?function(i){return i.__proto__}:null),ZO={},Ejt=typeof Uint8Array>"u"||!pa?vn:pa(Uint8Array),LS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?vn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?vn:ArrayBuffer,"%ArrayIteratorPrototype%":XO&&pa?pa([][Symbol.iterator]()):vn,"%AsyncFromSyncIteratorPrototype%":vn,"%AsyncFunction%":ZO,"%AsyncGenerator%":ZO,"%AsyncGeneratorFunction%":ZO,"%AsyncIteratorPrototype%":ZO,"%Atomics%":typeof Atomics>"u"?vn:Atomics,"%BigInt%":typeof BigInt>"u"?vn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?vn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?vn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?vn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":_jt,"%eval%":eval,"%EvalError%":mjt,"%Float32Array%":typeof Float32Array>"u"?vn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?vn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?vn:FinalizationRegistry,"%Function%":dKe,"%GeneratorFunction%":ZO,"%Int8Array%":typeof Int8Array>"u"?vn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?vn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?vn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":XO&&pa?pa(pa([][Symbol.iterator]())):vn,"%JSON%":typeof JSON=="object"?JSON:vn,"%Map%":typeof Map>"u"?vn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!XO||!pa?vn:pa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?vn:Promise,"%Proxy%":typeof Proxy>"u"?vn:Proxy,"%RangeError%":Cjt,"%ReferenceError%":vjt,"%Reflect%":typeof Reflect>"u"?vn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?vn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!XO||!pa?vn:pa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?vn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":XO&&pa?pa(""[Symbol.iterator]()):vn,"%Symbol%":XO?Symbol:vn,"%SyntaxError%":tP,"%ThrowTypeError%":bjt,"%TypedArray%":Ejt,"%TypeError%":eP,"%Uint8Array%":typeof Uint8Array>"u"?vn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?vn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?vn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?vn:Uint32Array,"%URIError%":Ijt,"%WeakMap%":typeof WeakMap>"u"?vn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?vn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?vn:WeakSet};if(pa)try{null.error}catch(i){lKe=pa(pa(i)),LS["%Error.prototype%"]=lKe}var lKe,Rjt=d(function i(e){var t;if(e==="%AsyncFunction%")t=Vge("async function () {}");else if(e==="%GeneratorFunction%")t=Vge("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=Vge("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&pa&&(t=pa(u.prototype))}return LS[e]=t,t},"doEval"),AKe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Mx=tZ(),rZ=uKe(),Bjt=Mx.call(Function.call,Array.prototype.concat),Sjt=Mx.call(Function.apply,Array.prototype.splice),fKe=Mx.call(Function.call,String.prototype.replace),iZ=Mx.call(Function.call,String.prototype.slice),Djt=Mx.call(Function.call,RegExp.prototype.exec),Qjt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ojt=/\\(\\)?/g,Pjt=d(function(e){var t=iZ(e,0,1),n=iZ(e,-1);if(t==="%"&&n!=="%")throw new tP("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new tP("invalid intrinsic syntax, expected opening `%`");var u=[];return fKe(e,Qjt,function(a,h,g,P){u[u.length]=g?fKe(P,Ojt,"$1"):h||a}),u},"stringToPath"),qjt=d(function(e,t){var n=e,u;if(rZ(AKe,n)&&(u=AKe[n],n="%"+u[0]+"%"),rZ(LS,n)){var a=LS[n];if(a===ZO&&(a=Rjt(n)),typeof a>"u"&&!t)throw new eP("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new tP("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");pKe.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new eP("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new eP('"allowMissing" argument must be a boolean');if(Djt(/^%?[^%]*%?$/,e)===null)throw new tP("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Pjt(e),u=n.length>0?n[0]:"",a=qjt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],Sjt(n,Bjt([0,1],I)));for(var X=1,ge=!0;X=n.length){var it=JS(g,Re);ge=!!it,ge&&"get"in it&&!("originalValue"in it.get)?g=it.get:g=g[Re]}else ge=rZ(g,Re),g=g[Re];ge&&!P&&(LS[h]=g)}}return g},"GetIntrinsic")});var sZ=N((vBr,hKe)=>{"use strict";var Njt=HS(),nZ=Njt("%Object.defineProperty%",!0)||!1;if(nZ)try{nZ({},"a",{value:1})}catch(i){nZ=!1}hKe.exports=nZ});var Wge=N((IBr,yKe)=>{"use strict";var Mjt=HS(),oZ=Mjt("%Object.getOwnPropertyDescriptor%",!0);if(oZ)try{oZ([],"length")}catch(i){oZ=null}yKe.exports=oZ});var CKe=N((bBr,mKe)=>{"use strict";var gKe=sZ(),jjt=zge(),rP=WO(),_Ke=Wge();mKe.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new rP("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new rP("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new rP("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new rP("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new rP("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new rP("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!_Ke&&_Ke(e,t);if(gKe)gKe(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new jjt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var bKe=N((EBr,IKe)=>{"use strict";var Xge=sZ(),vKe=d(function(){return!!Xge},"hasPropertyDescriptors");vKe.hasArrayLengthDefineBug=d(function(){if(!Xge)return null;try{return Xge([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");IKe.exports=vKe});var SKe=N((BBr,BKe)=>{"use strict";var Tjt=HS(),wKe=CKe(),Fjt=bKe()(),EKe=Wge(),RKe=WO(),Ujt=Tjt("%Math.floor%");BKe.exports=d(function(e,t){if(typeof e!="function")throw new RKe("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||Ujt(t)!==t)throw new RKe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&EKe){var h=EKe(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(Fjt?wKe(e,"length",t,!0,!0):wKe(e,"length",t)),e},"setFunctionLength")});var NKe=N((DBr,aZ)=>{"use strict";var Zge=tZ(),cZ=HS(),kjt=SKe(),xjt=WO(),OKe=cZ("%Function.prototype.apply%"),PKe=cZ("%Function.prototype.call%"),qKe=cZ("%Reflect.apply%",!0)||Zge.call(PKe,OKe),DKe=sZ(),Jjt=cZ("%Math.max%");aZ.exports=d(function(e){if(typeof e!="function")throw new xjt("a function is required");var t=qKe(Zge,PKe,arguments);return kjt(t,1+Jjt(0,e.length-(arguments.length-1)),!0)},"callBind");var QKe=d(function(){return qKe(Zge,OKe,arguments)},"applyBind");DKe?DKe(aZ.exports,"apply",{value:QKe}):aZ.exports.apply=QKe});var FKe=N((OBr,TKe)=>{"use strict";var MKe=HS(),jKe=NKe(),Ljt=jKe(MKe("String.prototype.indexOf"));TKe.exports=d(function(e,t){var n=MKe(e,!!t);return typeof n=="function"&&Ljt(e,".prototype.")>-1?jKe(n):n},"callBoundIntrinsic")});var UKe=N(()=>{"use strict"});var sze=N((MBr,nze)=>{"use strict";var u2e=typeof Map=="function"&&Map.prototype,e2e=Object.getOwnPropertyDescriptor&&u2e?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,lZ=u2e&&e2e&&typeof e2e.get=="function"?e2e.get:null,kKe=u2e&&Map.prototype.forEach,l2e=typeof Set=="function"&&Set.prototype,t2e=Object.getOwnPropertyDescriptor&&l2e?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,AZ=l2e&&t2e&&typeof t2e.get=="function"?t2e.get:null,xKe=l2e&&Set.prototype.forEach,Hjt=typeof WeakMap=="function"&&WeakMap.prototype,Tx=Hjt?WeakMap.prototype.has:null,Gjt=typeof WeakSet=="function"&&WeakSet.prototype,Fx=Gjt?WeakSet.prototype.has:null,Kjt=typeof WeakRef=="function"&&WeakRef.prototype,JKe=Kjt?WeakRef.prototype.deref:null,zjt=Boolean.prototype.valueOf,Yjt=Object.prototype.toString,Vjt=Function.prototype.toString,$jt=String.prototype.match,A2e=String.prototype.slice,gb=String.prototype.replace,Wjt=String.prototype.toUpperCase,LKe=String.prototype.toLowerCase,XKe=RegExp.prototype.test,HKe=Array.prototype.concat,Ly=Array.prototype.join,Xjt=Array.prototype.slice,GKe=Math.floor,n2e=typeof BigInt=="function"?BigInt.prototype.valueOf:null,r2e=Object.getOwnPropertySymbols,s2e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,iP=typeof Symbol=="function"&&typeof Symbol.iterator=="object",lc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===iP||!0)?Symbol.toStringTag:null,ZKe=Object.prototype.propertyIsEnumerable,KKe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function zKe(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||XKe.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-GKe(-i):GKe(i);if(n!==i){var u=String(n),a=A2e.call(e,u.length+1);return gb.call(u,t,"$&_")+"."+gb.call(gb.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return gb.call(e,t,"$&_")}d(zKe,"addNumericSeparator");var o2e=UKe(),YKe=o2e.custom,VKe=tze(YKe)?YKe:null;nze.exports=d(function i(e,t,n,u){var a=t||{};if(yb(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(yb(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=yb(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(yb(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(yb(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return ize(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?zKe(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?zKe(e,I):I}var X=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=X&&X>0&&typeof e=="object")return a2e(e)?"[Array]":"[Object]";var ge=yTt(a,n);if(typeof u>"u")u=[];else if(rze(u,e)>=0)return"[Circular]";function Re(Qt,Hi,Ti){if(Hi&&(u=Xjt.call(u),u.push(Hi)),Ti){var qi={depth:a.depth};return yb(a,"quoteStyle")&&(qi.quoteStyle=a.quoteStyle),i(Qt,qi,n+1,u)}return i(Qt,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!$Ke(e)){var je=aTt(e),Ie=uZ(e,Re);return"[Function"+(je?": "+je:" (anonymous)")+"]"+(Ie.length>0?" { "+Ly.call(Ie,", ")+" }":"")}if(tze(e)){var it=iP?gb.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):s2e.call(e);return typeof e=="object"&&!iP?jx(it):it}if(dTt(e)){for(var Te="<"+LKe.call(String(e.nodeName)),Je=e.attributes||[],be=0;be",Te}if(a2e(e)){if(e.length===0)return"[]";var Ut=uZ(e,Re);return ge&&!hTt(Ut)?"["+c2e(Ut,ge)+"]":"[ "+Ly.call(Ut,", ")+" ]"}if(tTt(e)){var st=uZ(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!ZKe.call(e,"cause")?"{ ["+String(e)+"] "+Ly.call(HKe.call("[cause]: "+Re(e.cause),st),", ")+" }":st.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ly.call(st,", ")+" }"}if(typeof e=="object"&&h){if(VKe&&typeof e[VKe]=="function"&&o2e)return o2e(e,{depth:X-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(cTt(e)){var We=[];return kKe&&kKe.call(e,function(Qt,Hi){We.push(Re(Hi,e,!0)+" => "+Re(Qt,e))}),WKe("Map",lZ.call(e),We,ge)}if(ATt(e)){var Fe=[];return xKe&&xKe.call(e,function(Qt){Fe.push(Re(Qt,e))}),WKe("Set",AZ.call(e),Fe,ge)}if(uTt(e))return i2e("WeakMap");if(fTt(e))return i2e("WeakSet");if(lTt(e))return i2e("WeakRef");if(iTt(e))return jx(Re(Number(e)));if(sTt(e))return jx(Re(n2e.call(e)));if(nTt(e))return jx(zjt.call(e));if(rTt(e))return jx(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!eTt(e)&&!$Ke(e)){var Rt=uZ(e,Re),Se=KKe?KKe(e)===Object.prototype:e instanceof Object||e.constructor===Object,Lr=e instanceof Object?"":"null prototype",Er=!Se&&lc&&Object(e)===e&&lc in e?A2e.call(_b(e),8,-1):Lr?"Object":"",Pi=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Ur=Pi+(Er||Lr?"["+Ly.call(HKe.call([],Er||[],Lr||[]),": ")+"] ":"");return Rt.length===0?Ur+"{}":ge?Ur+"{"+c2e(Rt,ge)+"}":Ur+"{ "+Ly.call(Rt,", ")+" }"}return String(e)},"inspect_");function eze(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d(eze,"wrapQuotes");function Zjt(i){return gb.call(String(i),/"/g,""")}d(Zjt,"quote");function a2e(i){return _b(i)==="[object Array]"&&(!lc||!(typeof i=="object"&&lc in i))}d(a2e,"isArray");function eTt(i){return _b(i)==="[object Date]"&&(!lc||!(typeof i=="object"&&lc in i))}d(eTt,"isDate");function $Ke(i){return _b(i)==="[object RegExp]"&&(!lc||!(typeof i=="object"&&lc in i))}d($Ke,"isRegExp");function tTt(i){return _b(i)==="[object Error]"&&(!lc||!(typeof i=="object"&&lc in i))}d(tTt,"isError");function rTt(i){return _b(i)==="[object String]"&&(!lc||!(typeof i=="object"&&lc in i))}d(rTt,"isString");function iTt(i){return _b(i)==="[object Number]"&&(!lc||!(typeof i=="object"&&lc in i))}d(iTt,"isNumber");function nTt(i){return _b(i)==="[object Boolean]"&&(!lc||!(typeof i=="object"&&lc in i))}d(nTt,"isBoolean");function tze(i){if(iP)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!s2e)return!1;try{return s2e.call(i),!0}catch(e){}return!1}d(tze,"isSymbol");function sTt(i){if(!i||typeof i!="object"||!n2e)return!1;try{return n2e.call(i),!0}catch(e){}return!1}d(sTt,"isBigInt");var oTt=Object.prototype.hasOwnProperty||function(i){return i in this};function yb(i,e){return oTt.call(i,e)}d(yb,"has");function _b(i){return Yjt.call(i)}d(_b,"toStr");function aTt(i){if(i.name)return i.name;var e=$jt.call(Vjt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(aTt,"nameOf");function rze(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return ize(A2e.call(i,0,e.maxStringLength),e)+n}var u=gb.call(gb.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,pTt);return eze(u,"single",e)}d(ize,"inspectString");function pTt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+Wjt.call(e.toString(16))}d(pTt,"lowbyte");function jx(i){return"Object("+i+")"}d(jx,"markBoxed");function i2e(i){return i+" { ? }"}d(i2e,"weakCollectionOf");function WKe(i,e,t,n){var u=n?c2e(t,n):Ly.call(t,", ");return i+" ("+e+") {"+u+"}"}d(WKe,"collectionOf");function hTt(i){for(var e=0;e=0)return!1;return!0}d(hTt,"singleLineValues");function yTt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=Ly.call(Array(i.indent+1)," ");else return null;return{base:t,prev:Ly.call(Array(e+1),t)}}d(yTt,"getIndent");function c2e(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+Ly.call(i,","+t)+"\n"+e.prev}d(c2e,"indentedJoin");function uZ(i,e){var t=a2e(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var oze=HS(),nP=FKe(),gTt=sze(),_Tt=WO(),fZ=oze("%WeakMap%",!0),dZ=oze("%Map%",!0),mTt=nP("WeakMap.prototype.get",!0),CTt=nP("WeakMap.prototype.set",!0),vTt=nP("WeakMap.prototype.has",!0),ITt=nP("Map.prototype.get",!0),bTt=nP("Map.prototype.set",!0),wTt=nP("Map.prototype.has",!0),f2e=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),ETt=d(function(i,e){var t=f2e(i,e);return t&&t.value},"listGet"),RTt=d(function(i,e,t){var n=f2e(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),BTt=d(function(i,e){return!!f2e(i,e)},"listHas");aze.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new _Tt("Side channel does not contain "+gTt(a))},"assert"),get:d(function(a){if(fZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return mTt(e,a)}else if(dZ){if(t)return ITt(t,a)}else if(n)return ETt(n,a)},"get"),has:d(function(a){if(fZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return vTt(e,a)}else if(dZ){if(t)return wTt(t,a)}else if(n)return BTt(n,a);return!1},"has"),set:d(function(a,h){fZ&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new fZ),CTt(e,a,h)):dZ?(t||(t=new dZ),bTt(t,a,h)):(n||(n={key:{},next:null}),RTt(n,a,h))},"set")};return u},"getSideChannel")});var pZ=N((UBr,uze)=>{"use strict";var STt=String.prototype.replace,DTt=/%20/g,d2e={RFC1738:"RFC1738",RFC3986:"RFC3986"};uze.exports={default:d2e.RFC3986,formatters:{RFC1738:d(function(i){return STt.call(i,DTt,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:d2e.RFC1738,RFC3986:d2e.RFC3986}});var y2e=N((xBr,Aze)=>{"use strict";var QTt=pZ(),p2e=Object.prototype.hasOwnProperty,GS=Array.isArray,Hy=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),OTt=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(GS(n)){for(var u=[],a=0;a=h2e?h.slice(P,P+h2e):h,X=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===QTt.RFC1738&&(Re===40||Re===41)){X[X.length]=I.charAt(ge);continue}if(Re<128){X[X.length]=Hy[Re];continue}if(Re<2048){X[X.length]=Hy[192|Re>>6]+Hy[128|Re&63];continue}if(Re<55296||Re>=57344){X[X.length]=Hy[224|Re>>12]+Hy[128|Re>>6&63]+Hy[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),X[X.length]=Hy[240|Re>>18]+Hy[128|Re>>12&63]+Hy[128|Re>>6&63]+Hy[128|Re&63]}g+=X.join("")}return g},"encode"),jTt=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var dze=cze(),hZ=y2e(),Ux=pZ(),xTt=Object.prototype.hasOwnProperty,pze={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},Gy=Array.isArray,JTt=Array.prototype.push,hze=d(function(i,e){JTt.apply(i,Gy(e)?e:[e])},"pushToArray"),LTt=Date.prototype.toISOString,fze=Ux.default,Ko={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:hZ.encode,encodeValuesOnly:!1,format:fze,formatter:Ux.formatters[fze],indices:!1,serializeDate:d(function(e){return LTt.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},HTt=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),g2e={},GTt=d(function i(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be){for(var Ut=e,st=be,We=0,Fe=!1;(st=st.get(g2e))!==void 0&&!Fe;){var Rt=st.get(e);if(We+=1,typeof Rt<"u"){if(Rt===We)throw new RangeError("Cyclic object value");Fe=!0}typeof st.get(g2e)>"u"&&(We=0)}if(typeof X=="function"?Ut=X(t,Ut):Ut instanceof Date?Ut=je(Ut):n==="comma"&&Gy(Ut)&&(Ut=hZ.maybeMap(Ut,function(Lt){return Lt instanceof Date?je(Lt):Lt})),Ut===null){if(h)return I&&!Te?I(t,Ko.encoder,Je,"key",Ie):t;Ut=""}if(HTt(Ut)||hZ.isBuffer(Ut)){if(I){var Se=Te?t:I(t,Ko.encoder,Je,"key",Ie);return[it(Se)+"="+it(I(Ut,Ko.encoder,Je,"value",Ie))]}return[it(t)+"="+it(String(Ut))]}var Lr=[];if(typeof Ut>"u")return Lr;var Er;if(n==="comma"&&Gy(Ut))Te&&I&&(Ut=hZ.maybeMap(Ut,I)),Er=[{value:Ut.length>0?Ut.join(",")||null:void 0}];else if(Gy(X))Er=X;else{var Pi=Object.keys(Ut);Er=ge?Pi.sort(ge):Pi}var Ur=P?t.replace(/\./g,"%2E"):t,Qt=u&&Gy(Ut)&&Ut.length===1?Ur+"[]":Ur;if(a&&Gy(Ut)&&Ut.length===0)return Qt+"[]";for(var Hi=0;Hi"u"?e.encodeDotInKeys===!0?!0:Ko.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Ko.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ko.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ko.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Ko.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Ko.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Ko.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Ko.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Ko.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Ko.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Ko.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ko.strictNullHandling}},"normalizeStringifyOptions");yze.exports=function(i,e){var t=i,n=KTt(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):Gy(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=pze[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=dze(),X=0;X0?je+Re:""}});var Cze=N((GBr,mze)=>{"use strict";var sP=y2e(),_2e=Object.prototype.hasOwnProperty,zTt=Array.isArray,ro={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:sP.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},YTt=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),_ze=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),VTt="utf8=%26%2310003%3B",$Tt="utf8=%E2%9C%93",WTt=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=zTt(Ie)?[Ie]:Ie);var it=_2e.call(n,je);it&&t.duplicates==="combine"?n[je]=sP.combine(n[je],Ie):(!it||t.duplicates==="last")&&(n[je]=Ie)}return n},"parseQueryStringValues"),XTt=d(function(i,e,t,n){for(var u=n?e:_ze(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,X=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(X)&&g!==I&&String(X)===I&&X>=0&&t.parseArrays&&X<=t.arrayLimit?(h=[],h[X]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),ZTt=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,X=[];if(I){if(!n.plainObjects&&_2e.call(Object.prototype,I)&&!n.allowPrototypes)return;X.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?ro.charset:e.charset,n=typeof e.duplicates>"u"?ro.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:ro.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:ro.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:ro.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:ro.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:ro.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ro.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:ro.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:ro.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:ro.decoder,delimiter:typeof e.delimiter=="string"||sP.isRegExp(e.delimiter)?e.delimiter:ro.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:ro.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:ro.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:ro.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:ro.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:ro.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ro.strictNullHandling}},"normalizeParseOptions");mze.exports=function(i,e){var t=eFt(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?WTt(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var tFt=gze(),rFt=Cze(),iFt=pZ();vze.exports={formats:iFt,parse:rFt,stringify:tFt}});var z1=N(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});yZ.TransportError=void 0;var C2e=class C2e extends Error{};d(C2e,"TransportError");var m2e=C2e;yZ.TransportError=m2e});var xx=N(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});_Z.ClientResult=void 0;var bze=Ct(),gZ=z1(),kx=class kx{constructor(e,t,n,u){if(e&&n)throw new gZ.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new gZ.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new gZ.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?bze.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?bze.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new gZ.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new kx(!1,void 0,e,t)}static ok(e,t){return new kx(!0,e,void 0,t)}};d(kx,"ClientResult");var v2e=kx;_Z.ClientResult=v2e});var Jx=N(oP=>{"use strict";var nFt=oP&&oP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oP,"__esModule",{value:!0});oP.RequestError=void 0;var sFt=Ft(),oFt=Ct(),aFt=nFt(U2()),mb=class mb extends sFt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=oFt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let X=u;g&&(X+=" (".concat(g,")")),a&&(X+=": '".concat(a,"'")),X+=" for ".concat(e," ").concat(t),P&&(X+=" at ".concat(P)),n&&(X+=" with traceId '".concat(n.traceId,"'")),super.message=X}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,aFt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new mb(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new mb(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new mb(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new mb(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new mb(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(mb,"RequestError");var I2e=mb;oP.RequestError=I2e});var uYe=N((eSr,cYe)=>{"use strict";function Fze(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(Fze,"bind");var{toString:cFt}=Object.prototype,{getPrototypeOf:j2e}=Object,EZ=(i=>e=>{let t=cFt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),wf=d(i=>(i=i.toLowerCase(),e=>EZ(e)===i),"kindOfTest"),RZ=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:uP}=Array,Hx=RZ("undefined");function uFt(i){return i!==null&&!Hx(i)&&i.constructor!==null&&!Hx(i.constructor)&&$l(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(uFt,"isBuffer");var Uze=wf("ArrayBuffer");function lFt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&Uze(i.buffer),e}d(lFt,"isArrayBufferView");var AFt=RZ("string"),$l=RZ("function"),kze=RZ("number"),BZ=d(i=>i!==null&&typeof i=="object","isObject"),fFt=d(i=>i===!0||i===!1,"isBoolean"),mZ=d(i=>{if(EZ(i)!=="object")return!1;let e=j2e(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),dFt=wf("Date"),pFt=wf("File"),hFt=wf("Blob"),yFt=wf("FileList"),gFt=d(i=>BZ(i)&&$l(i.pipe),"isStream"),_Ft=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||$l(i.append)&&((e=EZ(i))==="formdata"||e==="object"&&$l(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),mFt=wf("URLSearchParams"),[CFt,vFt,IFt,bFt]=["ReadableStream","Request","Response","Headers"].map(wf),wFt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function Gx(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),uP(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(xze,"findKey");var KS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Jze=d(i=>!Hx(i)&&i!==KS,"isContextDefined");function B2e(){let{caseless:i}=Jze(this)&&this||{},e={},t=d((n,u)=>{let a=i&&xze(e,u)||u;mZ(e[a])&&mZ(n)?e[a]=B2e(e[a],n):mZ(n)?e[a]=B2e({},n):uP(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(Gx(e,(u,a)=>{t&&$l(u)?i[a]=Fze(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),RFt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),BFt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),SFt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&j2e(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),DFt=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),QFt=d(i=>{if(!i)return null;if(uP(i))return i;let e=i.length;if(!kze(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),OFt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&j2e(Uint8Array)),PFt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),qFt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),NFt=wf("HTMLFormElement"),MFt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),wze=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),jFt=wf("RegExp"),Lze=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};Gx(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),TFt=d(i=>{Lze(i,(e,t)=>{if($l(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if($l(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),FFt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return uP(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),UFt=d(()=>{},"noop"),kFt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),b2e="abcdefghijklmnopqrstuvwxyz",Eze="0123456789",Hze={DIGIT:Eze,ALPHA:b2e,ALPHA_DIGIT:b2e+b2e.toUpperCase()+Eze},xFt=d((i=16,e=Hze.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function JFt(i){return!!(i&&$l(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(JFt,"isSpecCompliantForm");var LFt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(BZ(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=uP(n)?[]:{};return Gx(n,(h,g)=>{let P=t(h,u+1);!Hx(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),HFt=wf("AsyncFunction"),GFt=d(i=>i&&(BZ(i)||$l(i))&&$l(i.then)&&$l(i.catch),"isThenable"),Gze=((i,e)=>i?setImmediate:e?((t,n)=>(KS.addEventListener("message",({source:u,data:a})=>{u===KS&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),KS.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",$l(KS.postMessage)),KFt=typeof queueMicrotask<"u"?queueMicrotask.bind(KS):typeof process<"u"&&process.nextTick||Gze,dr={isArray:uP,isArrayBuffer:Uze,isBuffer:uFt,isFormData:_Ft,isArrayBufferView:lFt,isString:AFt,isNumber:kze,isBoolean:fFt,isObject:BZ,isPlainObject:mZ,isReadableStream:CFt,isRequest:vFt,isResponse:IFt,isHeaders:bFt,isUndefined:Hx,isDate:dFt,isFile:pFt,isBlob:hFt,isRegExp:jFt,isFunction:$l,isStream:gFt,isURLSearchParams:mFt,isTypedArray:OFt,isFileList:yFt,forEach:Gx,merge:B2e,extend:EFt,trim:wFt,stripBOM:RFt,inherits:BFt,toFlatObject:SFt,kindOf:EZ,kindOfTest:wf,endsWith:DFt,toArray:QFt,forEachEntry:PFt,matchAll:qFt,isHTMLForm:NFt,hasOwnProperty:wze,hasOwnProp:wze,reduceDescriptors:Lze,freezeMethods:TFt,toObjectSet:FFt,toCamelCase:MFt,noop:UFt,toFiniteNumber:kFt,findKey:xze,global:KS,isContextDefined:Jze,ALPHABET:Hze,generateString:xFt,isSpecCompliantForm:JFt,toJSONObject:LFt,isAsyncFn:HFt,isThenable:GFt,setImmediate:Gze,asap:KFt};function nn(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u,this.status=u.status?u.status:null)}d(nn,"AxiosError");dr.inherits(nn,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:dr.toJSONObject(this.config),code:this.code,status:this.status}},"toJSON")});var Kze=nn.prototype,zze={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{zze[i]={value:i}});Object.defineProperties(nn,zze);Object.defineProperty(Kze,"isAxiosError",{value:!0});nn.from=(i,e,t,n,u,a)=>{let h=Object.create(Kze);return dr.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),nn.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var zFt=null;function S2e(i){return dr.isPlainObject(i)||dr.isArray(i)}d(S2e,"isVisitable");function Yze(i){return dr.endsWith(i,"[]")?i.slice(0,-2):i}d(Yze,"removeBrackets");function Rze(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=Yze(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(Rze,"renderKey");function YFt(i){return dr.isArray(i)&&!i.some(S2e)}d(YFt,"isFlatArray");var VFt=dr.toFlatObject(dr,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function SZ(i,e,t){if(!dr.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=dr.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(it,Te){return!dr.isUndefined(Te[it])},"defined"));let n=t.metaTokens,u=t.visitor||X,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&dr.isSpecCompliantForm(e);if(!dr.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(dr.isDate(Ie))return Ie.toISOString();if(!P&&dr.isBlob(Ie))throw new nn("Blob is not supported. Use a Buffer instead.");return dr.isArrayBuffer(Ie)||dr.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function X(Ie,it,Te){let Je=Ie;if(Ie&&!Te&&typeof Ie=="object"){if(dr.endsWith(it,"{}"))it=n?it:it.slice(0,-2),Ie=JSON.stringify(Ie);else if(dr.isArray(Ie)&&YFt(Ie)||(dr.isFileList(Ie)||dr.endsWith(it,"[]"))&&(Je=dr.toArray(Ie)))return it=Yze(it),Je.forEach(d(function(Ut,st){!(dr.isUndefined(Ut)||Ut===null)&&e.append(h===!0?Rze([it],st,a):h===null?it:it+"[]",I(Ut))},"each")),!1}return S2e(Ie)?!0:(e.append(Rze(Te,it,a),I(Ie)),!1)}d(X,"defaultVisitor");let ge=[],Re=Object.assign(VFt,{defaultVisitor:X,convertValue:I,isVisitable:S2e});function je(Ie,it){if(!dr.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+it.join("."));ge.push(Ie),dr.forEach(Ie,d(function(Je,be){(!(dr.isUndefined(Je)||Je===null)&&u.call(e,Je,dr.isString(be)?be.trim():be,it,Re))===!0&&je(Je,it?it.concat(be):[be])},"each")),ge.pop()}}if(d(je,"build"),!dr.isObject(i))throw new TypeError("data must be an object");return je(i),e}d(SZ,"toFormData");function Bze(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(Bze,"encode$1");function T2e(i,e){this._pairs=[],i&&SZ(i,this,e)}d(T2e,"AxiosURLSearchParams");var Vze=T2e.prototype;Vze.append=d(function(e,t){this._pairs.push([e,t])},"append");Vze.toString=d(function(e){let t=e?function(n){return e.call(this,n,Bze)}:Bze;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function $Ft(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d($Ft,"encode");function $ze(i,e,t){if(!e)return i;let n=t&&t.encode||$Ft,u=t&&t.serialize,a;if(u?a=u(e,t):a=dr.isURLSearchParams(e)?e.toString():new T2e(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d($ze,"buildURL");var J2e=class J2e{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){dr.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(J2e,"InterceptorManager");var D2e=J2e,Sze=D2e,Wze={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},WFt=typeof URLSearchParams<"u"?URLSearchParams:T2e,XFt=typeof FormData<"u"?FormData:null,ZFt=typeof Blob<"u"?Blob:null,eUt={isBrowser:!0,classes:{URLSearchParams:WFt,FormData:XFt,Blob:ZFt},protocols:["http","https","file","blob","url","data"]},F2e=typeof window<"u"&&typeof document<"u",Q2e=typeof navigator=="object"&&navigator||void 0,tUt=F2e&&(!Q2e||["ReactNative","NativeScript","NS"].indexOf(Q2e.product)<0),rUt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",iUt=F2e&&window.location.href||"http://localhost",nUt=Object.freeze({__proto__:null,hasBrowserEnv:F2e,hasStandardBrowserWebWorkerEnv:rUt,hasStandardBrowserEnv:tUt,navigator:Q2e,origin:iUt}),Ju=Ot(Ot({},nUt),eUt);function sUt(i,e){return SZ(i,new Ju.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return Ju.isNode&&dr.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(sUt,"toURLEncodedForm");function oUt(i){return dr.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d(oUt,"parsePropPath");function aUt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&dr.isArray(u)?u.length:h,P?(dr.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!dr.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&dr.isArray(u[h])&&(u[h]=aUt(u[h])),!g)}if(d(e,"buildPath"),dr.isFormData(i)&&dr.isFunction(i.entries)){let t={};return dr.forEachEntry(i,(n,u)=>{e(oUt(n),u,t,0)}),t}return null}d(Xze,"formDataToJSON");function cUt(i,e,t){if(dr.isString(i))try{return(e||JSON.parse)(i),dr.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(cUt,"stringifySafely");var U2e={transitional:Wze,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=dr.isObject(e);if(a&&dr.isHTMLForm(e)&&(e=new FormData(e)),dr.isFormData(e))return u?JSON.stringify(Xze(e)):e;if(dr.isArrayBuffer(e)||dr.isBuffer(e)||dr.isStream(e)||dr.isFile(e)||dr.isBlob(e)||dr.isReadableStream(e))return e;if(dr.isArrayBufferView(e))return e.buffer;if(dr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return sUt(e,this.formSerializer).toString();if((g=dr.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return SZ(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),cUt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||U2e.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(dr.isResponse(e)||dr.isReadableStream(e))return e;if(e&&dr.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?nn.from(g,nn.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ju.classes.FormData,Blob:Ju.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};dr.forEach(["delete","get","head","post","put","patch"],i=>{U2e.headers[i]={}});var k2e=U2e,uUt=dr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),lUt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&uUt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),Dze=Symbol("internals");function Lx(i){return i&&String(i).trim().toLowerCase()}d(Lx,"normalizeHeader");function CZ(i){return i===!1||i==null?i:dr.isArray(i)?i.map(CZ):String(i)}d(CZ,"normalizeValue");function AUt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(AUt,"parseTokens");var fUt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function w2e(i,e,t,n,u){if(dr.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!dr.isString(e)){if(dr.isString(n))return e.indexOf(n)!==-1;if(dr.isRegExp(n))return n.test(e)}}d(w2e,"matchHeaderValue");function dUt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(dUt,"formatHeader");function pUt(i,e){let t=dr.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(pUt,"buildAccessors");var L2e=class L2e{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let X=Lx(P);if(!X)throw new Error("header name must be a non-empty string");let ge=dr.findKey(u,X);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=CZ(g))}d(a,"setHeader");let h=d((g,P)=>dr.forEach(g,(I,X)=>a(I,X,P)),"setHeaders");if(dr.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(dr.isString(e)&&(e=e.trim())&&!fUt(e))h(lUt(e),t);else if(dr.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=Lx(e),e){let n=dr.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return AUt(u);if(dr.isFunction(t))return t.call(this,u,n);if(dr.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Lx(e),e){let n=dr.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||w2e(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=Lx(h),h){let g=dr.findKey(n,h);g&&(!t||w2e(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),dr.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||w2e(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return dr.forEach(this,(u,a)=>{let h=dr.findKey(n,a);if(h){t[h]=CZ(u),delete t[a];return}let g=e?dUt(a):String(a).trim();g!==a&&delete t[a],t[g]=CZ(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return dr.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&dr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[Dze]=this[Dze]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=Lx(h);n[g]||(pUt(u,h),n[g]=!0)}return d(a,"defineAccessor"),dr.isArray(e)?e.forEach(a):a(e),this}};d(L2e,"AxiosHeaders");var aP=L2e;aP.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);dr.reduceDescriptors(aP.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});dr.freezeMethods(aP);var bf=aP;function E2e(i,e){let t=this||k2e,n=e||t,u=bf.from(n.headers),a=n.data;return dr.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(E2e,"transformData");function Zze(i){return!!(i&&i.__CANCEL__)}d(Zze,"isCancel");function lP(i,e,t){nn.call(this,i==null?"canceled":i,nn.ERR_CANCELED,e,t),this.name="CanceledError"}d(lP,"CanceledError");dr.inherits(lP,nn,{__CANCEL__:!0});function eYe(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new nn("Request failed with status code "+t.status,[nn.ERR_BAD_REQUEST,nn.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d(eYe,"settle");function hUt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(hUt,"parseProtocol");function yUt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),X=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=X,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let X=Date.now(),ge=X-t;ge>=n?h(I,X):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(gUt,"throttle");var IZ=d((i,e,t=3)=>{let n=0,u=yUt(50,250);return gUt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),X=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&X?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),Qze=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),Oze=d(i=>(...e)=>dr.asap(()=>i(...e)),"asyncDecorator"),_Ut=Ju.hasStandardBrowserEnv?d(function(){let e=Ju.navigator&&/(msie|trident)/i.test(Ju.navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=dr.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),mUt=Ju.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];dr.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),dr.isString(n)&&h.push("path="+n),dr.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function CUt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(CUt,"isAbsoluteURL");function vUt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(vUt,"combineURLs");function tYe(i,e){return i&&!CUt(e)?vUt(i,e):e}d(tYe,"buildFullPath");var Pze=d(i=>i instanceof bf?Ot({},i):i,"headersToObject");function zS(i,e){e=e||{};let t={};function n(I,X,ge){return dr.isPlainObject(I)&&dr.isPlainObject(X)?dr.merge.call({caseless:ge},I,X):dr.isPlainObject(X)?dr.merge({},X):dr.isArray(X)?X.slice():X}d(n,"getMergedValue");function u(I,X,ge){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I,ge)}else return n(I,X,ge)}d(u,"mergeDeepProperties");function a(I,X){if(!dr.isUndefined(X))return n(void 0,X)}d(a,"valueFromConfig2");function h(I,X){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I)}else return n(void 0,X)}d(h,"defaultToConfig2");function g(I,X,ge){if(ge in e)return n(I,X);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,X)=>u(Pze(I),Pze(X),!0),"headers")};return dr.forEach(Object.keys(Object.assign({},i,e)),d(function(X){let ge=P[X]||u,Re=ge(i[X],e[X],X);dr.isUndefined(Re)&&ge!==g||(t[X]=Re)},"computeConfigValue")),t}d(zS,"mergeConfig");var rYe=d(i=>{let e=zS({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=bf.from(h),e.url=$ze(tYe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(dr.isFormData(t)){if(Ju.hasStandardBrowserEnv||Ju.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...X]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...X].join("; "))}}if(Ju.hasStandardBrowserEnv&&(n&&dr.isFunction(n)&&(n=n(e)),n||n!==!1&&_Ut(e.url))){let I=u&&a&&mUt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),IUt=typeof XMLHttpRequest<"u",bUt=IUt&&function(i){return new Promise(d(function(t,n){let u=rYe(i),a=u.data,h=bf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,X,ge,Re,je,Ie;function it(){je&&je(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(X),u.signal&&u.signal.removeEventListener("abort",X)}d(it,"done");let Te=new XMLHttpRequest;Te.open(u.method.toUpperCase(),u.url,!0),Te.timeout=u.timeout;function Je(){if(!Te)return;let Ut=bf.from("getAllResponseHeaders"in Te&&Te.getAllResponseHeaders()),We={data:!g||g==="text"||g==="json"?Te.responseText:Te.response,status:Te.status,statusText:Te.statusText,headers:Ut,config:i,request:Te};eYe(d(function(Rt){t(Rt),it()},"_resolve"),d(function(Rt){n(Rt),it()},"_reject"),We),Te=null}d(Je,"onloadend"),"onloadend"in Te?Te.onloadend=Je:Te.onreadystatechange=d(function(){!Te||Te.readyState!==4||Te.status===0&&!(Te.responseURL&&Te.responseURL.indexOf("file:")===0)||setTimeout(Je)},"handleLoad"),Te.onabort=d(function(){Te&&(n(new nn("Request aborted",nn.ECONNABORTED,i,Te)),Te=null)},"handleAbort"),Te.onerror=d(function(){n(new nn("Network Error",nn.ERR_NETWORK,i,Te)),Te=null},"handleError"),Te.ontimeout=d(function(){let st=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",We=u.transitional||Wze;u.timeoutErrorMessage&&(st=u.timeoutErrorMessage),n(new nn(st,We.clarifyTimeoutError?nn.ETIMEDOUT:nn.ECONNABORTED,i,Te)),Te=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in Te&&dr.forEach(h.toJSON(),d(function(st,We){Te.setRequestHeader(We,st)},"setRequestHeader")),dr.isUndefined(u.withCredentials)||(Te.withCredentials=!!u.withCredentials),g&&g!=="json"&&(Te.responseType=u.responseType),I&&([Re,Ie]=IZ(I,!0),Te.addEventListener("progress",Re)),P&&Te.upload&&([ge,je]=IZ(P),Te.upload.addEventListener("progress",ge),Te.upload.addEventListener("loadend",je)),(u.cancelToken||u.signal)&&(X=d(Ut=>{Te&&(n(!Ut||Ut.type?new lP(null,i,Te):Ut),Te.abort(),Te=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(X),u.signal&&(u.signal.aborted?X():u.signal.addEventListener("abort",X)));let be=hUt(u.url);if(be&&Ju.protocols.indexOf(be)===-1){n(new nn("Unsupported protocol "+be+":",nn.ERR_BAD_REQUEST,i));return}Te.send(a||null)},"dispatchXhrRequest"))},wUt=d((i,e)=>{let{length:t}=i=i?i.filter(Boolean):[];if(e||t){let n=new AbortController,u,a=d(function(I){if(!u){u=!0,g();let X=I instanceof Error?I:this.reason;n.abort(X instanceof nn?X:new lP(X instanceof Error?X.message:X))}},"onabort"),h=e&&setTimeout(()=>{h=null,a(new nn("timeout ".concat(e," of ms exceeded"),nn.ETIMEDOUT))},e),g=d(()=>{i&&(h&&clearTimeout(h),h=null,i.forEach(I=>{I.unsubscribe?I.unsubscribe(a):I.removeEventListener("abort",a)}),i=null)},"unsubscribe");i.forEach(I=>I.addEventListener("abort",a));let{signal:P}=n;return P.unsubscribe=()=>dr.asap(g),P}},"composeSignals"),EUt=wUt,RUt=d(function*(i,e){let t=i.byteLength;if(!e||t{let u=BUt(i,e),a=0,h,g=d(P=>{h||(h=!0,n&&n(P))},"_onFinish");return new ReadableStream({async pull(P){try{let{done:I,value:X}=await u.next();if(I){g(),P.close();return}let ge=X.byteLength;if(t){let Re=a+=ge;t(Re)}P.enqueue(new Uint8Array(X))}catch(I){throw g(I),I}},cancel(P){return g(P),u.return()}},{highWaterMark:2})},"trackStream"),DZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",iYe=DZ&&typeof ReadableStream=="function",DUt=DZ&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),nYe=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),QUt=iYe&&nYe(()=>{let i=!1,e=new Request(Ju.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),Nze=64*1024,O2e=iYe&&nYe(()=>dr.isReadableStream(new Response("").body)),bZ={stream:O2e&&(i=>i.body)};DZ&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!bZ[e]&&(bZ[e]=dr.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new nn("Response type '".concat(e,"' is not supported"),nn.ERR_NOT_SUPPORT,n)})})})(new Response);var OUt=d(async i=>{if(i==null)return 0;if(dr.isBlob(i))return i.size;if(dr.isSpecCompliantForm(i))return(await new Request(Ju.origin,{method:"POST",body:i}).arrayBuffer()).byteLength;if(dr.isArrayBufferView(i)||dr.isArrayBuffer(i))return i.byteLength;if(dr.isURLSearchParams(i)&&(i=i+""),dr.isString(i))return(await DUt(i)).byteLength},"getBodyLength"),PUt=d(async(i,e)=>{let t=dr.toFiniteNumber(i.getContentLength());return t==null?OUt(e):t},"resolveBodyLength"),qUt=DZ&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:X,withCredentials:ge="same-origin",fetchOptions:Re}=rYe(i);I=I?(I+"").toLowerCase():"text";let je=EUt([u,a&&a.toAbortSignal()],h),Ie,it=je&&je.unsubscribe&&(()=>{je.unsubscribe()}),Te;try{if(P&&QUt&&t!=="get"&&t!=="head"&&(Te=await PUt(X,n))!==0){let We=new Request(e,{method:"POST",body:n,duplex:"half"}),Fe;if(dr.isFormData(n)&&(Fe=We.headers.get("content-type"))&&X.setContentType(Fe),We.body){let[Rt,Se]=Qze(Te,IZ(Oze(P)));n=qze(We.body,Nze,Rt,Se)}}dr.isString(ge)||(ge=ge?"include":"omit");let Je="credentials"in Request.prototype;Ie=new Request(e,Ir(Ot({},Re),{signal:je,method:t.toUpperCase(),headers:X.normalize().toJSON(),body:n,duplex:"half",credentials:Je?ge:void 0}));let be=await fetch(Ie),Ut=O2e&&(I==="stream"||I==="response");if(O2e&&(g||Ut&&it)){let We={};["status","statusText","headers"].forEach(Lr=>{We[Lr]=be[Lr]});let Fe=dr.toFiniteNumber(be.headers.get("content-length")),[Rt,Se]=g&&Qze(Fe,IZ(Oze(g),!0))||[];be=new Response(qze(be.body,Nze,Rt,()=>{Se&&Se(),it&&it()}),We)}I=I||"text";let st=await bZ[dr.findKey(bZ,I)||"text"](be,i);return!Ut&&it&&it(),await new Promise((We,Fe)=>{eYe(We,Fe,{data:st,headers:bf.from(be.headers),status:be.status,statusText:be.statusText,config:i,request:Ie})})}catch(Je){throw it&&it(),Je&&Je.name==="TypeError"&&/fetch/i.test(Je.message)?Object.assign(new nn("Network Error",nn.ERR_NETWORK,i,Ie),{cause:Je.cause||Je}):nn.from(Je,Je&&Je.code,i,Ie)}}),P2e={http:zFt,xhr:bUt,fetch:qUt};dr.forEach(P2e,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var Mze=d(i=>"- ".concat(i),"renderReason"),NUt=d(i=>dr.isFunction(i)||i===null||i===!1,"isResolvedHandle"),sYe={getAdapter:d(i=>{i=dr.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(Mze).join("\n"):" "+Mze(a[0]):"as no adapter specified";throw new nn("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:P2e};function R2e(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new lP(null,i)}d(R2e,"throwIfCancellationRequested");function jze(i){return R2e(i),i.headers=bf.from(i.headers),i.data=E2e.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),sYe.getAdapter(i.adapter||k2e.adapter)(i).then(d(function(n){return R2e(i),n.data=E2e.call(i,i.transformResponse,n),n.headers=bf.from(n.headers),n},"onAdapterResolution"),d(function(n){return Zze(n)||(R2e(i),n&&n.response&&(n.response.data=E2e.call(i,i.transformResponse,n.response),n.response.headers=bf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(jze,"dispatchRequest");var oYe="1.7.7",x2e={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{x2e[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var Tze={};x2e.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+oYe+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new nn(u(h," has been removed"+(t?" in "+t:"")),nn.ERR_DEPRECATED);return t&&!Tze[h]&&(Tze[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function MUt(i,e,t){if(typeof i!="object")throw new nn("options must be an object",nn.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new nn("option "+a+" must be "+P,nn.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new nn("Unknown option "+a,nn.ERR_BAD_OPTION)}}d(MUt,"assertOptions");var q2e={assertOptions:MUt,validators:x2e},Cb=q2e.validators,H2e=class H2e{constructor(e){this.defaults=e,this.interceptors={request:new Sze,response:new Sze}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=zS(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&q2e.assertOptions(n,{silentJSONParsing:Cb.transitional(Cb.boolean),forcedJSONParsing:Cb.transitional(Cb.boolean),clarifyTimeoutError:Cb.transitional(Cb.boolean)},!1),u!=null&&(dr.isFunction(u)?t.paramsSerializer={serialize:u}:q2e.assertOptions(u,{encode:Cb.function,serialize:Cb.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&dr.merge(a.common,a[t.method]);a&&dr.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=bf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(it){typeof it.runWhen=="function"&&it.runWhen(t)===!1||(P=P&&it.synchronous,g.unshift(it.fulfilled,it.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(it){I.push(it.fulfilled,it.rejected)},"pushResponseInterceptors"));let X,ge=0,Re;if(!P){let Ie=[jze.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,X=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new lP(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=d(n=>{e.abort(n)},"abort");return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new wZ(d(function(u){e=u},"executor")),cancel:e}}};d(wZ,"CancelToken");var N2e=wZ,jUt=N2e;function TUt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(TUt,"spread");function FUt(i){return dr.isObject(i)&&i.isAxiosError===!0}d(FUt,"isAxiosError");var M2e={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(M2e).forEach(([i,e])=>{M2e[e]=i});var UUt=M2e;function aYe(i){let e=new vZ(i),t=Fze(vZ.prototype.request,e);return dr.extend(t,vZ.prototype,e,{allOwnKeys:!0}),dr.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return aYe(zS(i,u))},"create"),t}d(aYe,"createInstance");var Do=aYe(k2e);Do.Axios=vZ;Do.CanceledError=lP;Do.CancelToken=jUt;Do.isCancel=Zze;Do.VERSION=oYe;Do.toFormData=SZ;Do.AxiosError=nn;Do.Cancel=Do.CanceledError;Do.all=d(function(e){return Promise.all(e)},"all");Do.spread=TUt;Do.isAxiosError=FUt;Do.mergeConfig=zS;Do.AxiosHeaders=bf;Do.formToJSON=i=>Xze(dr.isHTMLForm(i)?new FormData(i):i);Do.getAdapter=sYe.getAdapter;Do.HttpStatusCode=UUt;Do.default=Do;cYe.exports=Do});var AYe=N((rSr,lYe)=>{"use strict";lYe.exports=typeof self=="object"?self.FormData:window.FormData});var fYe=N(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});QZ.default=void 0;var iSr=QZ.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var dYe=N(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});OZ.default=void 0;var sSr=OZ.default="00000000-0000-0000-0000-000000000000"});var pYe=N(PZ=>{"use strict";Object.defineProperty(PZ,"__esModule",{value:!0});PZ.default=void 0;var aSr=PZ.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var Kx=N(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});qZ.default=void 0;var kUt=xUt(pYe());function xUt(i){return i&&i.__esModule?i:{default:i}}d(xUt,"_interopRequireDefault");function JUt(i){return typeof i=="string"&&kUt.default.test(i)}d(JUt,"validate");var uSr=qZ.default=JUt});var zx=N(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});NZ.default=void 0;var LUt=HUt(Kx());function HUt(i){return i&&i.__esModule?i:{default:i}}d(HUt,"_interopRequireDefault");function GUt(i){if(!(0,LUt.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(GUt,"parse");var fSr=NZ.default=GUt});var Y1=N(Yx=>{"use strict";Object.defineProperty(Yx,"__esModule",{value:!0});Yx.default=void 0;Yx.unsafeStringify=hYe;var KUt=zUt(Kx());function zUt(i){return i&&i.__esModule?i:{default:i}}d(zUt,"_interopRequireDefault");var Sa=[];for(MZ=0;MZ<256;++MZ)Sa.push((MZ+256).toString(16).slice(1));var MZ;function hYe(i,e=0){return(Sa[i[e+0]]+Sa[i[e+1]]+Sa[i[e+2]]+Sa[i[e+3]]+"-"+Sa[i[e+4]]+Sa[i[e+5]]+"-"+Sa[i[e+6]]+Sa[i[e+7]]+"-"+Sa[i[e+8]]+Sa[i[e+9]]+"-"+Sa[i[e+10]]+Sa[i[e+11]]+Sa[i[e+12]]+Sa[i[e+13]]+Sa[i[e+14]]+Sa[i[e+15]]).toLowerCase()}d(hYe,"unsafeStringify");function YUt(i,e=0){var t=hYe(i,e);if(!(0,KUt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(YUt,"stringify");var hSr=Yx.default=YUt});var TZ=N(G2e=>{"use strict";Object.defineProperty(G2e,"__esModule",{value:!0});G2e.default=$Ut;var jZ,VUt=new Uint8Array(16);function $Ut(){if(!jZ&&(jZ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!jZ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return jZ(VUt)}d($Ut,"rng")});var V2e=N(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});UZ.default=void 0;var WUt=ZUt(TZ()),XUt=Y1();function ZUt(i){return i&&i.__esModule?i:{default:i}}d(ZUt,"_interopRequireDefault");var K2e,FZ,z2e=0,Y2e=0;function e9t(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=K2e),h==null&&(h=FZ)),a==null||h==null){var g=i.random||(i.rng||WUt.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!K2e&&!i._v6&&(a[0]|=1,K2e=a)),h==null&&(h=(g[6]<<8|g[7])&16383,FZ===void 0&&!i._v6&&(FZ=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:Y2e+1,X=P-z2e+(I-Y2e)/1e4;if(X<0&&i.clockseq===void 0&&(h=h+1&16383),(X<0||P>z2e)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");z2e=P,Y2e=I,FZ=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var je=0;je<6;++je)u[n+je]=a[je];return e||(0,XUt.unsafeStringify)(u)}d(e9t,"v1");var CSr=UZ.default=e9t});var W2e=N($2e=>{"use strict";Object.defineProperty($2e,"__esModule",{value:!0});$2e.default=n9t;var t9t=i9t(zx()),r9t=Y1();function i9t(i){return i&&i.__esModule?i:{default:i}}d(i9t,"_interopRequireDefault");function n9t(i){var e=typeof i=="string"?(0,t9t.default)(i):i,t=s9t(e);return typeof i=="string"?(0,r9t.unsafeStringify)(t):t}d(n9t,"v1ToV6");function s9t(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(s9t,"_v1ToV6")});var X2e=N(YS=>{"use strict";Object.defineProperty(YS,"__esModule",{value:!0});YS.URL=YS.DNS=void 0;YS.default=f9t;var o9t=Y1(),a9t=c9t(zx());function c9t(i){return i&&i.__esModule?i:{default:i}}d(c9t,"_interopRequireDefault");function u9t(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});xZ.default=void 0;function d9t(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(p9t,"md5ToHexEncodedArray");function yYe(i){return(i+64>>>9<<4)+14+1}d(yYe,"getOutputLength");function h9t(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(vb,"safeAdd");function g9t(i,e){return i<>>32-e}d(g9t,"bitRotateLeft");function kZ(i,e,t,n,u,a){return vb(g9t(vb(vb(e,i),vb(n,a)),u),t)}d(kZ,"md5cmn");function Ac(i,e,t,n,u,a,h){return kZ(e&t|~e&n,i,e,u,a,h)}d(Ac,"md5ff");function fc(i,e,t,n,u,a,h){return kZ(e&n|t&~n,i,e,u,a,h)}d(fc,"md5gg");function dc(i,e,t,n,u,a,h){return kZ(e^t^n,i,e,u,a,h)}d(dc,"md5hh");function pc(i,e,t,n,u,a,h){return kZ(t^(e|~n),i,e,u,a,h)}d(pc,"md5ii");var BSr=xZ.default=d9t});var mYe=N(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});JZ.default=void 0;var _9t=_Ye(X2e()),m9t=_Ye(gYe());function _Ye(i){return i&&i.__esModule?i:{default:i}}d(_Ye,"_interopRequireDefault");var C9t=(0,_9t.default)("v3",48,m9t.default),QSr=JZ.default=C9t});var CYe=N(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.default=void 0;var v9t=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),qSr=LZ.default={randomUUID:v9t}});var bYe=N(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});HZ.default=void 0;var vYe=IYe(CYe()),I9t=IYe(TZ()),b9t=Y1();function IYe(i){return i&&i.__esModule?i:{default:i}}d(IYe,"_interopRequireDefault");function w9t(i,e,t){if(vYe.default.randomUUID&&!e&&!i)return vYe.default.randomUUID();i=i||{};var n=i.random||(i.rng||I9t.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,b9t.unsafeStringify)(n)}d(w9t,"v4");var MSr=HZ.default=w9t});var wYe=N(GZ=>{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});GZ.default=void 0;function E9t(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(E9t,"f");function Z2e(i,e){return i<>>32-e}d(Z2e,"ROTL");function R9t(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Ut=be,be=Je,Je=Z2e(Te,30)>>>0,Te=it,it=Fe}t[0]=t[0]+it>>>0,t[1]=t[1]+Te>>>0,t[2]=t[2]+Je>>>0,t[3]=t[3]+be>>>0,t[4]=t[4]+Ut>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(R9t,"sha1");var FSr=GZ.default=R9t});var RYe=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.default=void 0;var B9t=EYe(X2e()),S9t=EYe(wYe());function EYe(i){return i&&i.__esModule?i:{default:i}}d(EYe,"_interopRequireDefault");var D9t=(0,B9t.default)("v5",80,S9t.default),xSr=KZ.default=D9t});var QYe=N(e_e=>{"use strict";Object.defineProperty(e_e,"__esModule",{value:!0});e_e.default=j9t;var Q9t=Y1(),O9t=DYe(V2e()),P9t=DYe(W2e());function DYe(i){return i&&i.__esModule?i:{default:i}}d(DYe,"_interopRequireDefault");function BYe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(BYe,"ownKeys");function SYe(i){for(var e=1;e{"use strict";Object.defineProperty(t_e,"__esModule",{value:!0});t_e.default=k9t;var T9t=U9t(zx()),F9t=Y1();function U9t(i){return i&&i.__esModule?i:{default:i}}d(U9t,"_interopRequireDefault");function k9t(i){var e=typeof i=="string"?(0,T9t.default)(i):i,t=x9t(e);return typeof i=="string"?(0,F9t.unsafeStringify)(t):t}d(k9t,"v6ToV1");function x9t(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(x9t,"_v6ToV1")});var NYe=N(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});zZ.default=void 0;var J9t=H9t(TZ()),L9t=Y1();function H9t(i){return i&&i.__esModule?i:{default:i}}d(H9t,"_interopRequireDefault");var PYe=null,qYe=null,Ef=0;function G9t(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||J9t.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=qYe,I=PYe;return h>Ef&&i.msecs===void 0&&(Ef=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>Ef&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,Ef++)):Ef=h,qYe=P,PYe=I,u[n++]=Ef/1099511627776&255,u[n++]=Ef/4294967296&255,u[n++]=Ef/16777216&255,u[n++]=Ef/65536&255,u[n++]=Ef/256&255,u[n++]=Ef&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,L9t.unsafeStringify)(u)}d(G9t,"v7");var YSr=zZ.default=G9t});var MYe=N(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.default=void 0;var K9t=z9t(Kx());function z9t(i){return i&&i.__esModule?i:{default:i}}d(z9t,"_interopRequireDefault");function Y9t(i){if(!(0,K9t.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(Y9t,"version");var WSr=YZ.default=Y9t});var jYe=N(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});Object.defineProperty(hc,"MAX",{enumerable:!0,get:d(function(){return V9t.default},"get")});Object.defineProperty(hc,"NIL",{enumerable:!0,get:d(function(){return $9t.default},"get")});Object.defineProperty(hc,"parse",{enumerable:!0,get:d(function(){return W9t.default},"get")});Object.defineProperty(hc,"stringify",{enumerable:!0,get:d(function(){return X9t.default},"get")});Object.defineProperty(hc,"v1",{enumerable:!0,get:d(function(){return Z9t.default},"get")});Object.defineProperty(hc,"v1ToV6",{enumerable:!0,get:d(function(){return ekt.default},"get")});Object.defineProperty(hc,"v3",{enumerable:!0,get:d(function(){return tkt.default},"get")});Object.defineProperty(hc,"v4",{enumerable:!0,get:d(function(){return rkt.default},"get")});Object.defineProperty(hc,"v5",{enumerable:!0,get:d(function(){return ikt.default},"get")});Object.defineProperty(hc,"v6",{enumerable:!0,get:d(function(){return nkt.default},"get")});Object.defineProperty(hc,"v6ToV1",{enumerable:!0,get:d(function(){return skt.default},"get")});Object.defineProperty(hc,"v7",{enumerable:!0,get:d(function(){return okt.default},"get")});Object.defineProperty(hc,"validate",{enumerable:!0,get:d(function(){return akt.default},"get")});Object.defineProperty(hc,"version",{enumerable:!0,get:d(function(){return ckt.default},"get")});var V9t=Lu(fYe()),$9t=Lu(dYe()),W9t=Lu(zx()),X9t=Lu(Y1()),Z9t=Lu(V2e()),ekt=Lu(W2e()),tkt=Lu(mYe()),rkt=Lu(bYe()),ikt=Lu(RYe()),nkt=Lu(QYe()),skt=Lu(OYe()),okt=Lu(NYe()),akt=Lu(Kx()),ckt=Lu(MYe());function Lu(i){return i&&i.__esModule?i:{default:i}}d(Lu,"_interopRequireDefault")});var i_e=N(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.Random=AP.RandomCharacterRange=void 0;var TYe=Ei(),ukt=jYe(),Vx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(Vx||(AP.RandomCharacterRange=Vx={}));var VZ=class VZ{static async bytes(e){return await TYe.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new Error("Length must be between 1 and 21.");return parseInt(await this.string(e,Vx.Digit))}static async array(e){return(await TYe.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,ukt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Error("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Error("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,Vx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=Vx.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new Error("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Error("maxLength must be larger than minLength.");if(e<0)throw new Error("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(VZ,"Random");var r_e=VZ;AP.Random=r_e});var UYe=N($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.PasswordGenerator=void 0;var Ky=i_e(),FYe=Ky.RandomCharacterRange.AlphanumericEase+Ky.RandomCharacterRange.SpecialCharacters,$x=class $x{static async createPassword(e,t=0,n=FYe){return t<=0&&(t=e),await Ky.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new Error("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:Ky.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:Ky.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:Ky.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:FYe},P=await Ky.Random.stringWithBuckets([n,u,a,h,g]);return await Ky.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await Ky.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,Ky.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d($x,"PasswordGenerator"),$x.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],$x.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var n_e=$x;$Z.PasswordGenerator=n_e});var fP=N(Ib=>{"use strict";var lkt=Ib&&Ib.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kYe=Ib&&Ib.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lkt(e,i,t)};Object.defineProperty(Ib,"__esModule",{value:!0});kYe(UYe(),Ib);kYe(i_e(),Ib)});var Xx=N(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});WZ.CoreIdHelper=void 0;var xYe=Ct(),s_e=fP(),Akt=z1(),Wx=class Wx{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(s_e.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new Akt.TransportError("This CoreIdHelper is set up for validation only.");return await this.generateUnsafe()}async generateUnsafe(){if(this.prefix.length>6)throw new Error('The prefix "'.concat(this.prefix,'" is too long. It must not be longer than 6 characters.'));let e=await s_e.Random.string(20-this.prefix.length,s_e.RandomCharacterRange.Alphanumeric);return xYe.CoreId.from(this.prefix.toUpperCase()+e)}validate(e){return e instanceof xYe.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(Wx,"CoreIdHelper"),Wx.notPrefixed=new Wx("");var o_e=Wx;WZ.CoreIdHelper=o_e});var dP=N(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});XZ.TransportLoggerFactory=void 0;var fkt=z1(),c_e=class c_e{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new fkt.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(c_e,"TransportLoggerFactory");var a_e=c_e;XZ.TransportLoggerFactory=a_e});var A_e=N(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});ZZ.Paginator=void 0;var l_e=class l_e{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(l_e,"Paginator");var u_e=l_e;ZZ.Paginator=u_e});var ree=N(zy=>{"use strict";var d_e=zy&&zy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(zy,"__esModule",{value:!0});zy.RESTClient=zy.RESTClientLogDirective=zy.RestPaginationDataSource=void 0;var dkt=Ei(),pkt=d_e(uYe()),hkt=d_e(AYe()),bb=d_e(ec()),ykt=Xx(),gkt=dP(),zo=xx(),_kt=A_e(),Hu=Jx(),p_e=class p_e{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(p_e,"RestPaginationDataSource");var eee=p_e;zy.RestPaginationDataSource=eee;var VS;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(VS||(zy.RESTClientLogDirective=VS={}));var tee=class tee{logRequest(){return this._logDirective===VS.LogRequest||this._logDirective===VS.LogAll}logResponse(){return this._logDirective===VS.LogResponse||this._logDirective===VS.LogAll}async generateRequestId(){return(await new ykt.CoreIdHelper("HTTP").generate()).toString()}constructor(e,t,n={}){var h,g,P,I;this.config=e,this.correlator=t,this._logDirective=VS.LogAll;let u={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(X=>X<300||X===400||X===404||X===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},a=bb.default.defaultsDeep(u,n);if(typeof window>"u"&&((h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY))try{let X=(g=process.env.https_proxy)!=null?g:process.env.HTTPS_PROXY,ge=Xv("https-proxy-agent").HttpsProxyAgent;a.httpsAgent=new ge(X,this.config.httpsAgentOptions)}catch(X){}else try{let X=(P=Xv("https"))==null?void 0:P.Agent;X&&(a.httpsAgent=new X(this.config.httpsAgentOptions))}catch(X){}try{let X=(I=Xv("http"))==null?void 0:I.Agent;X&&(a.httpAgent=new X(this.config.httpAgentOptions))}catch(X){}if(this._logger=gkt.TransportLoggerFactory.getLogger(tee),this.axiosInstance=pkt.default.create(a),this.correlator){let X=this.correlator;this.axiosInstance.interceptors.request.use(ge=>{let Re=X.getId();return ge.headers["x-correlation-id"]=Re,ge})}this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,X="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(X),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=dkt.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,X=new Hu.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(X),zo.ClientResult.fail(X,a)}if(n.status===204)return zo.ClientResult.ok({},a);if(n.status===404){let I=new Hu.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Hu.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return zo.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Hu.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}return zo.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,X;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Hu.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),zo.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}if(!((X=t.data)!=null&&X.result)){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new eee(this,e,u),P=new _kt.Paginator(t.data.result,t.data.pagination,g,a);return zo.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=bb.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=bb.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Hu.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=bb.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Hu.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new hkt.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],X=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,X,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=bb.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Hu.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),zo.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=bb.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=bb.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Hu.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=bb.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),zo.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Hu.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(tee,"RESTClient");var f_e=tee;zy.RESTClient=f_e});var JYe=N(pP=>{"use strict";var mkt=pP&&pP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(pP,"__esModule",{value:!0});pP.AuthClient=void 0;var Ckt=Ct(),vkt=mkt(Ize()),h_e=xx(),y_e=Jx(),Ikt=ree(),__e=class __e extends Ikt.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,vkt.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new y_e.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?y_e.RequestError.cleanAxiosError(g):g);return h_e.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return h_e.ClientResult.fail(new y_e.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return h_e.ClientResult.ok({expiry:Ckt.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(__e,"AuthClient");var g_e=__e;pP.AuthClient=g_e});var LYe=N(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.Authenticator=hP.AbstractAuthenticator=void 0;var bkt=JYe(),C_e=class C_e{constructor(e,t){this.config=e,this.authClient=new bkt.AuthClient(e,t)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(C_e,"AbstractAuthenticator");var iee=C_e;hP.AbstractAuthenticator=iee;var v_e=class v_e extends iee{constructor(e,t){super(e.config,t),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(v_e,"Authenticator");var m_e=v_e;hP.Authenticator=m_e});var HYe=N(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});nee.BackboneIds=void 0;var yP=Xx(),V1=class V1{};d(V1,"BackboneIds"),V1.file=new yP.CoreIdHelper("FIL",!0),V1.relationship=new yP.CoreIdHelper("REL",!0),V1.message=new yP.CoreIdHelper("MSG",!0),V1.relationshipTemplate=new yP.CoreIdHelper("RLT",!0),V1.token=new yP.CoreIdHelper("TOK",!0),V1.device=new yP.CoreIdHelper("DVC",!0);var I_e=V1;nee.BackboneIds=I_e});var $S=N(gP=>{"use strict";var wkt=gP&&gP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gP,"__esModule",{value:!0});gP.RESTClientAuthenticate=void 0;var Ekt=wkt(ec()),Rkt=xx(),Bkt=Jx(),Skt=ree(),w_e=class w_e extends Skt.RESTClient{constructor(e,t,n,u={}){super(e,n,u),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof Bkt.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return Rkt.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return Ekt.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(w_e,"RESTClientAuthenticate");var b_e=w_e;gP.RESTClientAuthenticate=b_e});var GYe=N(Wl=>{"use strict";var Dkt=Wl&&Wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WS=Wl&&Wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dkt(e,i,t)};Object.defineProperty(Wl,"__esModule",{value:!0});WS(LYe(),Wl);WS(HYe(),Wl);WS(xx(),Wl);WS(A_e(),Wl);WS(Jx(),Wl);WS(ree(),Wl);WS($S(),Wl)});var E_e=N(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.TransportVersion=void 0;var KYe;(function(i){i.Latest="1",i.V1="1"})(KYe||(see.TransportVersion=KYe={}))});var S_e=N(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});oee.CoreCrypto=void 0;var ha=Ei(),Qkt=fP(),zYe=z1(),Qo=E_e(),B_e=class B_e{static async generateSignatureKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=Qo.TransportVersion.Latest){let a=ha.CoreBuffer.fromString(e,ha.Encoding.Utf8),h=ha.CoreBuffer.fromString(t,ha.Encoding.Utf8);switch(u){case Qo.TransportVersion.V1:return await ha.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof ha.CryptoSecretKey)a=e.secretKey;else if(e instanceof ha.CoreBuffer)a=e;else throw new zYe.TransportError("The secret type is invalid.");return await ha.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await ha.CryptoRandom.bytes(e)}static async createAccountPassword(){return await Qkt.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new zYe.TransportError("The version ".concat(e," is not supported."))}};d(B_e,"CoreCrypto");var R_e=B_e;oee.CoreCrypto=R_e});var O_e=N(wb=>{"use strict";var Okt=wb&&wb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pkt=wb&&wb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wb,"__esModule",{value:!0});wb.CoreSynchronizable=void 0;var D_e=nt(),qkt=Ct(),Q_e=class Q_e extends D_e.Serializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(Q_e,"CoreSynchronizable");var aee=Q_e;wb.CoreSynchronizable=aee;Okt([(0,D_e.validate)(),(0,D_e.serialize)(),Pkt("design:type",qkt.CoreId)],aee.prototype,"id",void 0)});var lee=N(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.CoreUtil=void 0;var Zx=nt(),cee=Ei(),Nkt=z1(),q_e=class q_e{static toBuffer(e,t=!1){let n;if(e instanceof cee.CoreBuffer)return e;if(typeof e=="string")n=cee.CoreBuffer.fromUtf8(e);else if(e instanceof Zx.SerializableAsync||e instanceof Zx.Serializable)n=cee.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new cee.CoreBuffer(e);else throw new Nkt.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof Zx.SerializableAsync||e instanceof Zx.Serializable?e:Zx.Serializable.fromUnknown(e)}};d(q_e,"CoreUtil");var P_e=q_e;uee.CoreUtil=P_e});var XA=N(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.DbCollectionName=void 0;var YYe;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(YYe||(Aee.DbCollectionName=YYe={}))});var $Ye=N(VYe=>{"use strict";Object.defineProperty(VYe,"__esModule",{value:!0})});var XYe=N(WYe=>{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0})});var mP=N(_P=>{"use strict";var Mkt=_P&&_P.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(_P,"__esModule",{value:!0});_P.TransportCoreErrors=void 0;var On=Ct(),jkt=Mkt(U2()),H_e=class H_e{operationOnlyAllowedForPeer(e){return new On.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new On.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new On.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new On.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new On.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new On.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new On.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(H_e,"Relationships");var N_e=H_e,G_e=class G_e{alreadyOnboarded(){return new On.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new On.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(G_e,"Device");var M_e=G_e,K_e=class K_e{plaintextMismatch(e){return new On.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new On.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new On.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new On.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new On.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(K_e,"Messages");var j_e=K_e,z_e=class z_e{wrongSecretType(e){return new On.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new On.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d(z_e,"Secrets");var T_e=z_e,Y_e=class Y_e{challengeTypeRequiresActiveRelationship(){return new On.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(Y_e,"Challenges");var F_e=Y_e,V_e=class V_e{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,jkt.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new On.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new On.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new On.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(V_e,"Datawallet");var U_e=V_e,$_e=class $_e{plaintextHashMismatch(){return new On.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new On.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new On.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new On.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d($_e,"Files");var k_e=$_e,W_e=class W_e{invalidTokenContent(e){return new On.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(W_e,"Tokens");var x_e=W_e,X_e=class X_e{baseUrlNotSet(){return new On.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new On.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new On.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new On.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new On.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new On.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new On.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new On.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}accountControllerInitialSyncFailed(){return new On.CoreError("error.transport.accountControllerInitialSyncFailed","The initial sync of the AccountController failed.")}};d(X_e,"General");var J_e=X_e,ZA=class ZA{};d(ZA,"TransportCoreErrors"),ZA.relationships=new N_e,ZA.general=new J_e,ZA.messages=new j_e,ZA.secrets=new T_e,ZA.device=new M_e,ZA.files=new k_e,ZA.challenges=new F_e,ZA.datawallet=new U_e,ZA.tokens=new x_e;var L_e=ZA;_P.TransportCoreErrors=L_e});var rVe=N(Eb=>{"use strict";var eVe=Eb&&Eb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tVe=Eb&&Eb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Eb,"__esModule",{value:!0});Eb.Reference=void 0;var CP=nt(),Z_e=Ct(),eJ=Ei(),ZYe=mP(),e1e=class e1e extends CP.Serializable{truncate(){return eJ.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=eJ.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw ZYe.TransportCoreErrors.general.invalidTruncatedReference();try{let u=Z_e.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=eJ.CryptoSecretKey.from({algorithm:a,secretKey:eJ.CoreBuffer.fromBase64URL(h)});return this.from({id:Z_e.CoreId.from(u),key:g})}catch(u){throw ZYe.TransportCoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new CP.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(e1e,"Reference");var tJ=e1e;Eb.Reference=tJ;eVe([(0,CP.validate)(),(0,CP.serialize)(),tVe("design:type",Z_e.CoreId)],tJ.prototype,"id",void 0);eVe([(0,CP.validate)(),(0,CP.serialize)(),tVe("design:type",eJ.CryptoSecretKey)],tJ.prototype,"key",void 0)});var i1e=N(vP=>{"use strict";var Tkt=vP&&vP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vP,"__esModule",{value:!0});vP.SimpleLogger=void 0;var Fkt=Tkt(U2()),r1e=class r1e{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,Fkt.default)(n)}).join("\n")}};d(r1e,"SimpleLogger");var t1e=r1e;vP.SimpleLogger=t1e});var sVe=N(io=>{"use strict";var f1e=class f1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(f1e,"EnhancedMap");var bP=f1e,Rf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Rf||(Rf={}));function iVe(i){return fee.getLogger(i)}d(iVe,"getInternalLogger");var Ukt={setInternalLogLevel:d(i=>fee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>fee.changeOutput(i),"setOutput"),reset:d(()=>fee.reset(),"reset")},d1e=class d1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Rf.Trace,e)}debug(e){this.log(Rf.Debug,e)}error(e,t){this.log(Rf.Error,e,t)}info(e){this.log(Rf.Info,e)}warn(e,t){this.log(Rf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Rf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(d1e,"InternalLoggerImpl");var n1e=d1e,rJ=class rJ{constructor(){this._loggers=new bP,this._logLevel=Rf.Error,this._fnOutput=rJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new n1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Rf.Error),this._fnOutput=rJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(rJ,"InternalProviderImpl");var s1e=rJ,fee=new s1e,kkt=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Ukt,get InternalLogLevel(){return Rf},getInternalLogger:iVe});io.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(io.LogLevel||(io.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(io.LogLevel||(io.LogLevel={}));var dee=class dee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(io.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(io.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(io.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(io.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(io.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(io.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=dee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=io.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(dee,"CoreLoggerImpl");var o1e=dee;function XS(i,e,t=" "){return nVe(i,e,"start",t)}d(XS,"padStart");function xkt(i,e,t=" "){return nVe(i,e,"end",t)}d(xkt,"padEnd");function Jkt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Jkt,"maxLengthStringValueInArray");function nVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=IP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=IP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=IP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new o1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(IP,"LogProviderImpl");var c1e=IP;function Gkt(i,e){return new c1e(i,e)}d(Gkt,"createLogProvider");var Kkt=Object.freeze({__proto__:null,EnhancedMap:bP,maxLengthStringValueInArray:Jkt,padEnd:xkt,padStart:XS}),h1e=class h1e{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(h1e,"ArrayLogChannel");var u1e=h1e,y1e=class y1e{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(y1e,"ArrayRawLogChannel");var l1e=y1e,g1e=class g1e{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(g1e,"TestControlMessage");var A1e=g1e,zkt=Object.freeze({__proto__:null,ArrayLogChannel:u1e,ArrayRawLogChannel:l1e,TestControlMessage:A1e});io.$internal=kkt;io.$test=zkt;io.createLogProvider=Gkt;io.formatArgument=Lkt;io.formatDate=Hkt;io.util=Kkt});var lVe=N(aJ=>{"use strict";var B1e=class B1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(B1e,"EnhancedMap");var EP=B1e,Bf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Bf||(Bf={}));function aVe(i){return pee.getLogger(i)}d(aVe,"getInternalLogger");var Ykt={setInternalLogLevel:d(i=>pee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>pee.changeOutput(i),"setOutput"),reset:d(()=>pee.reset(),"reset")},S1e=class S1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Bf.Trace,e)}debug(e){this.log(Bf.Debug,e)}error(e,t){this.log(Bf.Error,e,t)}info(e){this.log(Bf.Info,e)}warn(e,t){this.log(Bf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Bf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(S1e,"InternalLoggerImpl");var _1e=S1e,nJ=class nJ{constructor(){this._loggers=new EP,this._logLevel=Bf.Error,this._fnOutput=nJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new _1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Bf.Error),this._fnOutput=nJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(nJ,"InternalProviderImpl");var m1e=nJ,pee=new m1e,cVe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Ykt,get InternalLogLevel(){return Bf},getInternalLogger:aVe}),Yo;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(Yo||(Yo={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(Yo||(Yo={}));var yee=class yee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(Yo.Trace,e,t)}debug(e,...t){this.logMessage(Yo.Debug,e,t)}info(e,...t){this.logMessage(Yo.Info,e,t)}warn(e,...t){this.logMessage(Yo.Warn,e,t)}error(e,...t){this.logMessage(Yo.Error,e,t)}fatal(e,...t){this.logMessage(Yo.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=yee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=Yo[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(yee,"CoreLoggerImpl");var C1e=yee;function ZS(i,e,t=" "){return uVe(i,e,"start",t)}d(ZS,"padStart");function Vkt(i,e,t=" "){return uVe(i,e,"end",t)}d(Vkt,"padEnd");function $kt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d($kt,"maxLengthStringValueInArray");function uVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=wP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new C1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(wP,"LogProviderImpl");var b1e=wP;function oVe(i,e){return new b1e(i,e)}d(oVe,"createLogProvider");var Rb=Object.freeze({__proto__:null,EnhancedMap:EP,maxLengthStringValueInArray:$kt,padEnd:Vkt,padStart:ZS});function iJ(i){return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(iJ,"log4TSGroupConfigDebug");function Zkt(i){let e=i.groups.map(t=>iJ(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(Zkt,"log4TSConfigDebug");var sJ=class sJ{constructor(e,t,n){this._log=cVe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),oVe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=oVe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>iJ(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(iJ(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(iJ(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),sJ.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(iJ(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),sJ.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(sJ,"Log4TSProviderImpl");var w1e=sJ,oJ=class oJ{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=oJ.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:Yo[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=Rb.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(Rb.padStart(P.toString(),n),", ").concat(Rb.padEnd(g.identifier,u)," (level=").concat(Rb.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=Yo.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:Yo[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=oJ.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=Yo.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(Yo[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(oJ,"Log4TSControlProviderImpl");var hee=oJ,gee=class gee{constructor(){this._log=cVe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new Rb.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=r7t(t7t(),t);n7t(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(Zkt(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new w1e(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(gee.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=Rb.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(Rb.padStart(h.toString(),t),", ").concat(Rb.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new hee(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new hee(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(gee,"Log4TSProviderService");var E1e=gee,R1e=new E1e,e7t=d(i=>R1e.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function t7t(){return{argumentFormatter:Wkt,channel:I1e.createConsoleChannel(),dateFormatter:Xkt,groups:[],level:Yo.Error}}d(t7t,"createDefaultLog4TSConfig");function r7t(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>i7t(t,n)),t}d(r7t,"mergeLog4TSConfigs");function i7t(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(i7t,"mergeLog4TSGroupConfigs");function n7t(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(n7t,"validateLog4TSConfig");aJ.Log4TSProvider=void 0;(function(i){function e(n,u){return R1e.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){R1e.clear()}d(t,"clear"),i.clear=t})(aJ.Log4TSProvider||(aJ.Log4TSProvider={}));aJ.LOG4TS_LOG_CONTROL=e7t});var AVe=N(_ee=>{"use strict";Object.defineProperty(_ee,"__esModule",{value:!0});_ee.SimpleLoggerFactory=void 0;var s7t=sVe(),o7t=lVe(),a7t=i1e(),O1e=class O1e{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new a7t.SimpleLogger(t)}constructor(e=s7t.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=o7t.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(O1e,"SimpleLoggerFactory");var Q1e=O1e;_ee.SimpleLoggerFactory=Q1e});var dVe=N(Bb=>{"use strict";var c7t=Bb&&Bb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fVe=Bb&&Bb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&c7t(e,i,t)};Object.defineProperty(Bb,"__esModule",{value:!0});fVe(i1e(),Bb);fVe(AVe(),Bb)});var yVe=N(BP=>{"use strict";var u7t=BP&&BP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(BP,"__esModule",{value:!0});BP.Transport=void 0;var l7t=dVe(),A7t=Ei(),f7t=u7t(ec()),P1e=mP(),pVe=z1(),hVe=dP(),e4,RP=class RP{get config(){return this._config}constructor(e,t,n,u=new l7t.SimpleLoggerFactory,a){if(this.eventBus=n,this.correlator=a,this.databaseConnection=e,this._config=f7t.default.defaultsDeep({},t,RP.defaultConfig),hVe.TransportLoggerFactory.init(u),e4=hVe.TransportLoggerFactory.getLogger(RP),!this._config.platformClientId)throw P1e.TransportCoreErrors.general.platformClientIdNotSet().logWith(e4);if(!this._config.platformClientSecret)throw P1e.TransportCoreErrors.general.platformClientSecretNotSet().logWith(e4);if(!this._config.baseUrl)throw P1e.TransportCoreErrors.general.baseUrlNotSet().logWith(e4);if(this._config.supportedDatawalletVersion<1)throw new pVe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new pVe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return e4.trace("Initializing Libsodium..."),await A7t.SodiumWrapper.ready(),e4.trace("Libsodium initialized"),e4.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(RP,"Transport"),RP.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,supportedMinBackboneVersion:6,supportedMaxBackboneVersion:6,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var q1e=RP;BP.Transport=q1e});var Yy=N(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.TransportController=SP.ControllerName=void 0;var gVe=z1(),d7t=dP(),_Ve;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(_Ve||(SP.ControllerName=_Ve={}));var M1e=class M1e{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=d7t.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new gVe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new gVe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(M1e,"TransportController");var N1e=M1e;SP.TransportController=N1e});var DP=N(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});mee.TransportIds=void 0;var cJ=Xx(),Sb=class Sb{};d(Sb,"TransportIds"),Sb.generic=new cJ.CoreIdHelper(""),Sb.secret=new cJ.CoreIdHelper("TRPSEC"),Sb.relationshipSecret=new cJ.CoreIdHelper("TRPRSE"),Sb.relationshipTemplateKey=new cJ.CoreIdHelper("TRPRTK"),Sb.datawalletModification=new cJ.CoreIdHelper("TRPDWM");var j1e=Sb;mee.TransportIds=j1e});var CVe=N($1=>{"use strict";var mVe=$1&&$1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p7t=$1&&$1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},T1e;Object.defineProperty($1,"__esModule",{value:!0});$1.CoreHash=void 0;var uJ=nt(),Db=Ei(),QP,Cee=T1e=(QP=class extends uJ.Serializable{toString(){return this.hash}static async hash(e,t=2){let n=await Db.CryptoHash.hash(Db.CoreBuffer.fromString(e,Db.Encoding.Base64_UrlSafe_NoPadding),t);return T1e.from(n.toBase64())}async verify(e,t=2){return await Db.CryptoHash.verify(e,Db.CoreBuffer.fromString(this.hash,Db.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}static fromBase64T(e){let t=Db.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Db.CoreBuffer.fromBase64URL(e).toUtf8();return uJ.Serializable.deserializeUnknown(t)}},d(QP,"CoreHash"),QP);$1.CoreHash=Cee;mVe([(0,uJ.validate)(),(0,uJ.serialize)(),p7t("design:type",String)],Cee.prototype,"hash",void 0);$1.CoreHash=Cee=T1e=mVe([(0,uJ.serializeOnly)("hash","string")],Cee)});var IVe=N(Qb=>{"use strict";var h7t=Qb&&Qb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vVe=Qb&&Qb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&h7t(e,i,t)};Object.defineProperty(Qb,"__esModule",{value:!0});vVe(CVe(),Qb);vVe(E_e(),Qb)});var Ki=N(no=>{"use strict";var y7t=no&&no.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yc=no&&no.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&y7t(e,i,t)};Object.defineProperty(no,"__esModule",{value:!0});yc(GYe(),no);yc(S_e(),no);yc(Xx(),no);yc(O_e(),no);yc(lee(),no);yc(XA(),no);yc($Ye(),no);yc(XYe(),no);yc(rVe(),no);yc(yVe(),no);yc(Yy(),no);yc(mP(),no);yc(z1(),no);yc(DP(),no);yc(dP(),no);yc(IVe(),no)});var Xc=N(vee=>{"use strict";Object.defineProperty(vee,"__esModule",{value:!0});vee.TransportDataEvent=void 0;var g7t=Ft(),U1e=class U1e extends g7t.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(U1e,"TransportDataEvent");var F1e=U1e;vee.TransportDataEvent=F1e});var bVe=N(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.IdentityDeletionProcessStatusChangedEvent=void 0;var _7t=Xc(),lJ=class lJ extends _7t.TransportDataEvent{constructor(e,t){super(lJ.namespace,e,t)}};d(lJ,"IdentityDeletionProcessStatusChangedEvent"),lJ.namespace="transport.identityDeletionProcessStatusChanged";var k1e=lJ;Iee.IdentityDeletionProcessStatusChangedEvent=k1e});var wVe=N(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});bee.MessageDeliveredEvent=void 0;var m7t=Xc(),AJ=class AJ extends m7t.TransportDataEvent{constructor(e,t){super(AJ.namespace,e,t)}};d(AJ,"MessageDeliveredEvent"),AJ.namespace="transport.messageDelivered";var x1e=AJ;bee.MessageDeliveredEvent=x1e});var EVe=N(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});wee.MessageReceivedEvent=void 0;var C7t=Xc(),fJ=class fJ extends C7t.TransportDataEvent{constructor(e,t){super(fJ.namespace,e,t)}};d(fJ,"MessageReceivedEvent"),fJ.namespace="transport.messageReceived";var J1e=fJ;wee.MessageReceivedEvent=J1e});var RVe=N(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.MessageSentEvent=void 0;var v7t=Xc(),dJ=class dJ extends v7t.TransportDataEvent{constructor(e,t){super(dJ.namespace,e,t)}};d(dJ,"MessageSentEvent"),dJ.namespace="transport.messageSent";var L1e=dJ;Eee.MessageSentEvent=L1e});var BVe=N(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.MessageWasReadAtChangedEvent=void 0;var I7t=Xc(),pJ=class pJ extends I7t.TransportDataEvent{constructor(e,t){super(pJ.namespace,e,t)}};d(pJ,"MessageWasReadAtChangedEvent"),pJ.namespace="transport.messageWasReadAtChanged";var H1e=pJ;Ree.MessageWasReadAtChangedEvent=H1e});var SVe=N(Bee=>{"use strict";Object.defineProperty(Bee,"__esModule",{value:!0});Bee.PeerDeletedEvent=void 0;var b7t=Xc(),hJ=class hJ extends b7t.TransportDataEvent{constructor(e,t){super(hJ.namespace,e,t)}};d(hJ,"PeerDeletedEvent"),hJ.namespace="transport.peerDeleted";var G1e=hJ;Bee.PeerDeletedEvent=G1e});var DVe=N(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});See.PeerDeletionCancelledEvent=void 0;var w7t=Xc(),yJ=class yJ extends w7t.TransportDataEvent{constructor(e,t){super(yJ.namespace,e,t)}};d(yJ,"PeerDeletionCancelledEvent"),yJ.namespace="transport.peerDeletionCancelled";var K1e=yJ;See.PeerDeletionCancelledEvent=K1e});var QVe=N(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});Dee.PeerRelationshipTemplateLoadedEvent=void 0;var E7t=Xc(),gJ=class gJ extends E7t.TransportDataEvent{constructor(e,t){super(gJ.namespace,e,t)}};d(gJ,"PeerRelationshipTemplateLoadedEvent"),gJ.namespace="transport.peerRelationshipTemplateLoaded";var z1e=gJ;Dee.PeerRelationshipTemplateLoadedEvent=z1e});var OVe=N(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});Qee.PeerToBeDeletedEvent=void 0;var R7t=Xc(),_J=class _J extends R7t.TransportDataEvent{constructor(e,t){super(_J.namespace,e,t)}};d(_J,"PeerToBeDeletedEvent"),_J.namespace="transport.peerToBeDeleted";var Y1e=_J;Qee.PeerToBeDeletedEvent=Y1e});var PVe=N(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.RelationshipChangedEvent=void 0;var B7t=Xc(),mJ=class mJ extends B7t.TransportDataEvent{constructor(e,t){super(mJ.namespace,e,t)}};d(mJ,"RelationshipChangedEvent"),mJ.namespace="transport.relationshipChanged";var V1e=mJ;Oee.RelationshipChangedEvent=V1e});var qVe=N(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});Pee.RelationshipDecomposedBySelfEvent=void 0;var S7t=Xc(),CJ=class CJ extends S7t.TransportDataEvent{constructor(e,t){super(CJ.namespace,e,t)}};d(CJ,"RelationshipDecomposedBySelfEvent"),CJ.namespace="transport.relationshipDecomposedBySelf";var $1e=CJ;Pee.RelationshipDecomposedBySelfEvent=$1e});var NVe=N(qee=>{"use strict";Object.defineProperty(qee,"__esModule",{value:!0});qee.RelationshipReactivationCompletedEvent=void 0;var D7t=Xc(),vJ=class vJ extends D7t.TransportDataEvent{constructor(e,t){super(vJ.namespace,e,t)}};d(vJ,"RelationshipReactivationCompletedEvent"),vJ.namespace="transport.relationshipReactivationCompleted";var W1e=vJ;qee.RelationshipReactivationCompletedEvent=W1e});var MVe=N(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.RelationshipReactivationRequestedEvent=void 0;var Q7t=Xc(),IJ=class IJ extends Q7t.TransportDataEvent{constructor(e,t){super(IJ.namespace,e,t)}};d(IJ,"RelationshipReactivationRequestedEvent"),IJ.namespace="transport.relationshipReactivationRequested";var X1e=IJ;Nee.RelationshipReactivationRequestedEvent=X1e});var Ku=N(Oo=>{"use strict";var O7t=Oo&&Oo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gu=Oo&&Oo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O7t(e,i,t)};Object.defineProperty(Oo,"__esModule",{value:!0});Gu(bVe(),Oo);Gu(wVe(),Oo);Gu(EVe(),Oo);Gu(RVe(),Oo);Gu(BVe(),Oo);Gu(SVe(),Oo);Gu(DVe(),Oo);Gu(QVe(),Oo);Gu(OVe(),Oo);Gu(PVe(),Oo);Gu(qVe(),Oo);Gu(NVe(),Oo);Gu(MVe(),Oo);Gu(Xc(),Oo)});var tme=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.CertificateController=void 0;var jVe=Ki(),eme=class eme extends jVe.TransportController{constructor(e){super(jVe.ControllerName.Certificate,e)}};d(eme,"CertificateController");var Z1e=eme;Mee.CertificateController=Z1e});var ime=N(W1=>{"use strict";var rme=W1&&W1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TVe=W1&&W1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W1,"__esModule",{value:!0});W1.Certificate=void 0;var PP=nt(),FVe=Ei(),P7t=Ki(),OP,bJ=(OP=class extends PP.Serializable{static from(e){return this.fromAny(e)}async verify(e){let t=FVe.CoreBuffer.fromUtf8(this.content);return await P7t.CoreCrypto.verify(t,this.signature,e)}},d(OP,"Certificate"),OP);W1.Certificate=bJ;rme([(0,PP.validate)(),(0,PP.serialize)(),TVe("design:type",String)],bJ.prototype,"content",void 0);rme([(0,PP.validate)(),(0,PP.serialize)(),TVe("design:type",FVe.CryptoSignature)],bJ.prototype,"signature",void 0);W1.Certificate=bJ=rme([(0,PP.type)("Certificate")],bJ)});var r4=N(t4=>{"use strict";var q7t=t4&&t4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(t4,"__esModule",{value:!0});t4.CertificateConstraint=void 0;var UVe=nt(),qP,nme=(qP=class extends UVe.Serializable{static from(e){return this.fromAny(e)}},d(qP,"CertificateConstraint"),qP);t4.CertificateConstraint=nme;t4.CertificateConstraint=nme=q7t([(0,UVe.type)("CertificateConstraint")],nme)});var X1=N(i4=>{"use strict";var N7t=i4&&i4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(i4,"__esModule",{value:!0});i4.CertificateItem=void 0;var kVe=nt(),NP,sme=(NP=class extends kVe.Serializable{static from(e){return this.fromAny(e)}},d(NP,"CertificateItem"),NP);i4.CertificateItem=sme;i4.CertificateItem=sme=N7t([(0,kVe.type)("CertificateItem")],sme)});var ame=N(Z1=>{"use strict";var Ob=Z1&&Z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n4=Z1&&Z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z1,"__esModule",{value:!0});Z1.CertificateContent=void 0;var Da=nt(),ome=Ct(),M7t=Ei(),j7t=r4(),T7t=X1(),MP,Vy=(MP=class extends Da.Serializable{static from(e){return this.fromAny(e)}},d(MP,"CertificateContent"),MP);Z1.CertificateContent=Vy;Ob([(0,Da.validate)(),(0,Da.serialize)(),n4("design:type",ome.CoreDate)],Vy.prototype,"issuedAt",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)(),n4("design:type",ome.CoreAddress)],Vy.prototype,"issuer",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)(),n4("design:type",Da.Serializable)],Vy.prototype,"issuerData",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)(),n4("design:type",ome.CoreAddress)],Vy.prototype,"subject",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)(),n4("design:type",M7t.CryptoSignaturePublicKey)],Vy.prototype,"subjectPublicKey",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)({type:j7t.CertificateConstraint}),n4("design:type",Array)],Vy.prototype,"constraints",void 0);Ob([(0,Da.validate)(),(0,Da.serialize)({type:T7t.CertificateItem}),n4("design:type",Array)],Vy.prototype,"items",void 0);Z1.CertificateContent=Vy=Ob([(0,Da.type)("CertificateContent")],Vy)});var fme=N(jP=>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.CertificateContentParam=jP.CertificateIssuer=void 0;var F7t=Ct(),U7t=Ei(),xVe=Ki(),k7t=XA(),x7t=ime(),J7t=ame(),lme=class lme extends xVe.TransportController{constructor(e){super(xVe.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(k7t.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=J7t.CertificateContent.from(e).serialize(),u=U7t.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return x7t.Certificate.from({content:n,signature:a})}};d(lme,"CertificateIssuer");var cme=lme;jP.CertificateIssuer=cme;var Ame=class Ame{constructor(){this.issuedAt=F7t.CoreDate.utc()}};d(Ame,"CertificateContentParam");var ume=Ame;jP.CertificateContentParam=ume});var hme=N(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});jee.CertificateValidator=void 0;var JVe=Ki(),pme=class pme extends JVe.TransportController{constructor(e){super(JVe.ControllerName.CertificateValidator,e)}};d(pme,"CertificateValidator");var dme=pme;jee.CertificateValidator=dme});var tm=N(em=>{"use strict";var yme=em&&em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LVe=em&&em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(em,"__esModule",{value:!0});em.Identity=void 0;var FP=nt(),L7t=Ct(),H7t=Ei(),TP,wJ=(TP=class extends FP.Serializable{static from(e){return this.fromAny(e)}},d(TP,"Identity"),TP);em.Identity=wJ;yme([(0,FP.validate)(),(0,FP.serialize)(),LVe("design:type",L7t.CoreAddress)],wJ.prototype,"address",void 0);yme([(0,FP.validate)(),(0,FP.serialize)(),LVe("design:type",H7t.CryptoSignaturePublicKey)],wJ.prototype,"publicKey",void 0);em.Identity=wJ=yme([(0,FP.type)("Identity")],wJ)});var s4=N(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});Tee.RelationshipStatus=void 0;var HVe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(HVe||(Tee.RelationshipStatus=HVe={}))});var Fee=N(o4=>{"use strict";var G7t=o4&&o4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(o4,"__esModule",{value:!0});o4.RelationshipTemplateReference=void 0;var K7t=nt(),GVe=Ki(),UP,gme=(UP=class extends GVe.Reference{static preFrom(e){return super.validateId(e,GVe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(UP,"RelationshipTemplateReference"),UP);o4.RelationshipTemplateReference=gme;o4.RelationshipTemplateReference=gme=G7t([(0,K7t.type)("RelationshipTemplateReference")],gme)});var EJ=N(rm=>{"use strict";var zVe=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z7t=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rm,"__esModule",{value:!0});rm.RelationshipTemplatePublicKey=void 0;var _me=nt(),Y7t=Ct(),KVe=Ei(),kP,Uee=(kP=class extends KVe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return KVe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(kP,"RelationshipTemplatePublicKey"),kP);rm.RelationshipTemplatePublicKey=Uee;zVe([(0,_me.serialize)(),(0,_me.validate)(),z7t("design:type",Y7t.CoreId)],Uee.prototype,"id",void 0);rm.RelationshipTemplatePublicKey=Uee=zVe([(0,_me.type)("RelationshipTemplatePublicKey")],Uee)});var JP=N($y=>{"use strict";var im=$y&&$y.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pb=$y&&$y.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($y,"__esModule",{value:!0});$y.CachedRelationshipTemplate=void 0;$y.validateMaxNumberOfAllocations=YVe;var Vo=nt(),kee=Ct(),V7t=tm(),$7t=EJ(),xP,Sf=(xP=class extends Vo.Serializable{static from(e){return this.fromAny(e)}},d(xP,"CachedRelationshipTemplate"),xP);$y.CachedRelationshipTemplate=Sf;im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",V7t.Identity)],Sf.prototype,"identity",void 0);im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",kee.CoreAddress)],Sf.prototype,"createdBy",void 0);im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",kee.CoreId)],Sf.prototype,"createdByDevice",void 0);im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",$7t.RelationshipTemplatePublicKey)],Sf.prototype,"templateKey",void 0);im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",Vo.Serializable)],Sf.prototype,"content",void 0);im([(0,Vo.validate)(),(0,Vo.serialize)(),Pb("design:type",kee.CoreDate)],Sf.prototype,"createdAt",void 0);im([(0,Vo.validate)({nullable:!0}),(0,Vo.serialize)(),Pb("design:type",kee.CoreDate)],Sf.prototype,"expiresAt",void 0);im([(0,Vo.validate)({nullable:!0,customValidator:YVe}),(0,Vo.serialize)(),Pb("design:type",Number)],Sf.prototype,"maxNumberOfAllocations",void 0);$y.CachedRelationshipTemplate=Sf=im([(0,Vo.type)("CachedRelationshipTemplate")],Sf);function YVe(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(YVe,"validateMaxNumberOfAllocations")});var c4=N(sm=>{"use strict";var a4=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HP=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.RelationshipTemplate=void 0;var Xl=nt(),Jee=Ct(),W7t=Ei(),xee=Ii(),X7t=Ki(),Z7t=Fee(),ext=JP(),LP,nm=(LP=class extends X7t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,xee.nameof)(e=>e.secretKey),(0,xee.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,xee.nameof)(e=>e.metadata),(0,xee.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return Z7t.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Jee.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=Jee.CoreDate.utc(),this}},d(LP,"RelationshipTemplate"),LP);sm.RelationshipTemplate=nm;a4([(0,Xl.validate)(),(0,Xl.serialize)(),HP("design:type",W7t.CryptoSecretKey)],nm.prototype,"secretKey",void 0);a4([(0,Xl.validate)(),(0,Xl.serialize)(),HP("design:type",Boolean)],nm.prototype,"isOwn",void 0);a4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),HP("design:type",ext.CachedRelationshipTemplate)],nm.prototype,"cache",void 0);a4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),HP("design:type",Jee.CoreDate)],nm.prototype,"cachedAt",void 0);a4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),HP("design:type",Object)],nm.prototype,"metadata",void 0);a4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),HP("design:type",Jee.CoreDate)],nm.prototype,"metadataModifiedAt",void 0);sm.RelationshipTemplate=nm=a4([(0,Xl.type)("RelationshipTemplate")],nm)});var Hee=N(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});Lee.RelationshipAuditLogEntryReason=void 0;var VVe;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(VVe||(Lee.RelationshipAuditLogEntryReason=VVe={}))});var Kee=N(am=>{"use strict";var u4=am&&am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KP=am&&am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(am,"__esModule",{value:!0});am.RelationshipAuditLogEntry=void 0;var zu=nt(),mme=Ct(),$Ve=Hee(),Gee=s4(),GP,om=(GP=class extends zu.Serializable{static from(e){var t;return this.fromAny(Ir(Ot({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(GP,"RelationshipAuditLogEntry"),GP);am.RelationshipAuditLogEntry=om;u4([(0,zu.validate)(),(0,zu.serialize)(),KP("design:type",mme.CoreDate)],om.prototype,"createdAt",void 0);u4([(0,zu.validate)(),(0,zu.serialize)(),KP("design:type",mme.CoreAddress)],om.prototype,"createdBy",void 0);u4([(0,zu.validate)(),(0,zu.serialize)(),KP("design:type",mme.CoreId)],om.prototype,"createdByDevice",void 0);u4([(0,zu.validate)({customValidator:d(i=>Object.values($Ve.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values($Ve.RelationshipAuditLogEntryReason)),"customValidator")}),(0,zu.serialize)(),KP("design:type",String)],om.prototype,"reason",void 0);u4([(0,zu.validate)({nullable:!0,customValidator:d(i=>Object.values(Gee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Gee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),KP("design:type",String)],om.prototype,"oldStatus",void 0);u4([(0,zu.validate)({customValidator:d(i=>Object.values(Gee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Gee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),KP("design:type",String)],om.prototype,"newStatus",void 0);am.RelationshipAuditLogEntry=om=u4([(0,zu.type)("RelationshipAuditLogEntry")],om)});var zee=N(cm=>{"use strict";var YP=cm&&cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RJ=cm&&cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cm,"__esModule",{value:!0});cm.CachedRelationship=void 0;var Zl=nt(),WVe=Ct(),txt=c4(),rxt=Kee(),zP,qb=(zP=class extends Zl.Serializable{static from(e){return this.fromAny(e)}},d(zP,"CachedRelationship"),zP);cm.CachedRelationship=qb;YP([(0,Zl.validate)(),(0,Zl.serialize)(),RJ("design:type",txt.RelationshipTemplate)],qb.prototype,"template",void 0);YP([(0,Zl.validate)(),(0,Zl.serialize)(),RJ("design:type",Zl.Serializable)],qb.prototype,"creationContent",void 0);YP([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),RJ("design:type",WVe.CoreDate)],qb.prototype,"lastMessageSentAt",void 0);YP([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),RJ("design:type",WVe.CoreDate)],qb.prototype,"lastMessageReceivedAt",void 0);YP([(0,Zl.validate)(),(0,Zl.serialize)({type:rxt.RelationshipAuditLogEntry}),RJ("design:type",Array)],qb.prototype,"auditLog",void 0);cm.CachedRelationship=qb=YP([(0,Zl.type)("CachedRelationship")],qb)});var BJ=N(Wy=>{"use strict";var ixt=Wy&&Wy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nxt=Wy&&Wy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wy,"__esModule",{value:!0});Wy.PeerDeletionInfo=Wy.PeerDeletionStatus=void 0;var Cme=nt(),Yee;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Yee||(Wy.PeerDeletionStatus=Yee={}));var vme=class vme extends Cme.Serializable{static from(e){return this.fromAny(e)}};d(vme,"PeerDeletionInfo");var Vee=vme;Wy.PeerDeletionInfo=Vee;ixt([(0,Cme.serialize)(),(0,Cme.validate)({customValidator:d(i=>Object.values(Yee).includes(i)?void 0:"must be one of: ".concat(Object.values(Yee).map(e=>'"'.concat(e,'"'))),"customValidator")}),nxt("design:type",String)],Vee.prototype,"deletionStatus",void 0)});var $ee=N(VP=>{"use strict";var sxt=VP&&VP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(VP,"__esModule",{value:!0});VP.RelationshipAuditLog=void 0;var Ime=Ct(),oxt=sxt(ec()),axt=Kee(),wme=class wme{static fromBackboneAuditLog(e){let t=e.map(n=>axt.RelationshipAuditLogEntry.from({createdAt:Ime.CoreDate.from(n.createdAt),createdBy:Ime.CoreAddress.from(n.createdBy),createdByDevice:Ime.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return oxt.default.orderBy(t,["createdAt"],["asc"])}};d(wme,"RelationshipAuditLog");var bme=wme;VP.RelationshipAuditLog=bme});var A4=N(um=>{"use strict";var lm=um&&um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nb=um&&um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eme;Object.defineProperty(um,"__esModule",{value:!0});um.Relationship=void 0;var Qa=nt(),l4=Ct(),$P=Ii(),XVe=Ki(),cxt=tm(),uxt=s4(),ZVe=zee(),lxt=BJ(),Axt=$ee(),WP,Df=Eme=(WP=class extends XVe.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,$P.nameof)(e=>e.relationshipSecretId),(0,$P.nameof)(e=>e.peer),(0,$P.nameof)(e=>e.status),(0,$P.nameof)(e=>e.peerDeletionInfo)],this.metadataProperties=[(0,$P.nameof)(e=>e.metadata),(0,$P.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=ZVe.CachedRelationship.from({creationContent:u,template:t,auditLog:Axt.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return Eme.from({id:l4.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:uxt.RelationshipStatus.Pending,cache:h,cachedAt:l4.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=l4.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=l4.CoreDate.utc(),this}newCacheEmptyError(){return new XVe.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(WP,"Relationship"),WP);um.Relationship=Df;lm([(0,Qa.validate)(),(0,Qa.serialize)(),Nb("design:type",l4.CoreId)],Df.prototype,"relationshipSecretId",void 0);lm([(0,Qa.validate)(),(0,Qa.serialize)(),Nb("design:type",cxt.Identity)],Df.prototype,"peer",void 0);lm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Nb("design:type",lxt.PeerDeletionInfo)],Df.prototype,"peerDeletionInfo",void 0);lm([(0,Qa.validate)(),(0,Qa.serialize)(),Nb("design:type",String)],Df.prototype,"status",void 0);lm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Nb("design:type",ZVe.CachedRelationship)],Df.prototype,"cache",void 0);lm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Nb("design:type",l4.CoreDate)],Df.prototype,"cachedAt",void 0);lm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Nb("design:type",Object)],Df.prototype,"metadata",void 0);lm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Nb("design:type",l4.CoreDate)],Df.prototype,"metadataModifiedAt",void 0);um.Relationship=Df=Eme=lm([(0,Qa.type)("Relationship")],Df)});var Sme=N(Wee=>{"use strict";Object.defineProperty(Wee,"__esModule",{value:!0});Wee.ChallengeAuthClient=void 0;var fxt=$S(),Bme=class Bme extends fxt.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(Bme,"ChallengeAuthClient");var Rme=Bme;Wee.ChallengeAuthClient=Rme});var Ome=N(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});Xee.ChallengeClient=void 0;var dxt=Ki(),Qme=class Qme extends dxt.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(Qme,"ChallengeClient");var Dme=Qme;Xee.ChallengeClient=Dme});var ete=N(Qf=>{"use strict";var ZP=Qf&&Qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SJ=Qf&&Qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Challenge=Qf.ChallengeType=void 0;var e0=nt(),Zee=Ct(),e$e;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(e$e||(Qf.ChallengeType=e$e={}));var XP,Mb=(XP=class extends e0.Serializable{static from(e){return this.fromAny(e)}},d(XP,"Challenge"),XP);Qf.Challenge=Mb;ZP([(0,e0.validate)(),(0,e0.serialize)(),SJ("design:type",Zee.CoreId)],Mb.prototype,"id",void 0);ZP([(0,e0.validate)(),(0,e0.serialize)(),SJ("design:type",Zee.CoreDate)],Mb.prototype,"expiresAt",void 0);ZP([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),SJ("design:type",Zee.CoreAddress)],Mb.prototype,"createdBy",void 0);ZP([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),SJ("design:type",Zee.CoreId)],Mb.prototype,"createdByDevice",void 0);ZP([(0,e0.validate)(),(0,e0.serialize)(),SJ("design:type",String)],Mb.prototype,"type",void 0);Qf.Challenge=Mb=ZP([(0,e0.type)("Challenge")],Mb)});var qme=N(Am=>{"use strict";var Pme=Am&&Am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t$e=Am&&Am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Am,"__esModule",{value:!0});Am.ChallengeSigned=void 0;var tq=nt(),r$e=Ei(),eq,DJ=(eq=class extends tq.Serializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=r$e.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(eq,"ChallengeSigned"),eq);Am.ChallengeSigned=DJ;Pme([(0,tq.validate)(),(0,tq.serialize)({enforceString:!0}),t$e("design:type",String)],DJ.prototype,"challenge",void 0);Pme([(0,tq.validate)(),(0,tq.serialize)({enforceString:!0}),t$e("design:type",r$e.CryptoSignature)],DJ.prototype,"signature",void 0);Am.ChallengeSigned=DJ=Pme([(0,tq.type)("ChallengeSigned")],DJ)});var Tme=N(jb=>{"use strict";var n$e=jb&&jb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iq=jb&&jb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jb,"__esModule",{value:!0});jb.ChallengeController=void 0;var s$e=Ft(),rq=Ct(),Nme=Ei(),tte=Ki(),i$e=Yy(),o$e=A4(),pxt=s4(),hxt=Sme(),yxt=Ome(),eA=ete(),Mme=qme(),jme=class jme extends i$e.TransportController{constructor(e){super(i$e.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new yxt.ChallengeClient(this.config,this.transport.correlator),this.authClient=new hxt.ChallengeAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw tte.TransportCoreErrors.general.recordNotFound(o$e.Relationship,e.createdBy.toString());let u=Nme.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case eA.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case eA.ChallengeType.Device:throw tte.TransportCoreErrors.general.notSupported();case eA.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=eA.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=eA.Challenge.from({id:rq.CoreId.from(t.id),expiresAt:rq.CoreDate.from(t.expiresAt),type:eA.ChallengeType.Identity}).serialize(!1),a=Nme.CoreBuffer.fromUtf8(u),h=await tte.CoreCrypto.sign(a,e.privateKey);return Mme.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=eA.ChallengeType.Identity,t){if(e===eA.ChallengeType.Relationship&&(t==null?void 0:t.status)!==pxt.RelationshipStatus.Active)throw tte.TransportCoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=eA.Challenge.from({id:rq.CoreId.from(n.id),expiresAt:rq.CoreDate.from(n.expiresAt),createdBy:n.createdBy?rq.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?rq.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=Nme.CoreBuffer.fromUtf8(a),g;switch(e){case eA.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case eA.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case eA.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return Mme.ChallengeSigned.from({challenge:a,signature:g})}};d(jme,"ChallengeController");var QJ=jme;jb.ChallengeController=QJ;n$e([(0,s$e.log)(),iq("design:type",Function),iq("design:paramtypes",[eA.Challenge,Mme.ChallengeSigned]),iq("design:returntype",Promise)],QJ.prototype,"validateChallengeLocally",null);n$e([(0,s$e.log)(),iq("design:type",Function),iq("design:paramtypes",[String,o$e.Relationship]),iq("design:returntype",Promise)],QJ.prototype,"createChallenge",null)});var rte=N(fm=>{"use strict";var dm=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fb=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fm,"__esModule",{value:!0});fm.SecretContainerCipher=void 0;var Oa=nt(),Fme=Ct(),gxt=Ei(),Tb=Ii(),_xt=O_e(),nq,Of=(nq=class extends _xt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Tb.nameof)(e=>e.name),(0,Tb.nameof)(e=>e.description),(0,Tb.nameof)(e=>e.createdAt),(0,Tb.nameof)(e=>e.validFrom),(0,Tb.nameof)(e=>e.validTo),(0,Tb.nameof)(e=>e.nonce),(0,Tb.nameof)(e=>e.active),(0,Tb.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(nq,"SecretContainerCipher"),nq);fm.SecretContainerCipher=Of;dm([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),Fb("design:type",String)],Of.prototype,"name",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),Fb("design:type",String)],Of.prototype,"description",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)(),Fb("design:type",Fme.CoreDate)],Of.prototype,"createdAt",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)(),Fb("design:type",Fme.CoreDate)],Of.prototype,"validFrom",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),Fb("design:type",Fme.CoreDate)],Of.prototype,"validTo",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),Fb("design:type",Number)],Of.prototype,"nonce",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)(),Fb("design:type",Boolean)],Of.prototype,"active",void 0);dm([(0,Oa.serialize)(),(0,Oa.validate)(),Fb("design:type",gxt.CryptoCipher)],Of.prototype,"cipher",void 0);fm.SecretContainerCipher=Of=dm([(0,Oa.type)("SecretContainerCipher")],Of)});var nte=N(pm=>{"use strict";var Xy=pm&&pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hm=pm&&pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pm,"__esModule",{value:!0});pm.SecretContainerPlain=void 0;var yo=nt(),ite=Ct(),sq,t0=(sq=class extends yo.Serializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(sq,"SecretContainerPlain"),sq);pm.SecretContainerPlain=t0;Xy([(0,yo.serialize)(),(0,yo.validate)(),hm("design:type",ite.CoreId)],t0.prototype,"id",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),hm("design:type",String)],t0.prototype,"name",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),hm("design:type",String)],t0.prototype,"description",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)(),hm("design:type",ite.CoreDate)],t0.prototype,"createdAt",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)(),hm("design:type",ite.CoreDate)],t0.prototype,"validFrom",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),hm("design:type",ite.CoreDate)],t0.prototype,"validTo",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),hm("design:type",Number)],t0.prototype,"nonce",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)(),hm("design:type",Boolean)],t0.prototype,"active",void 0);Xy([(0,yo.serialize)(),(0,yo.validate)(),hm("design:type",yo.Serializable)],t0.prototype,"secret",void 0);pm.SecretContainerPlain=t0=Xy([(0,yo.type)("SecretContainerPlain")],t0)});var d4=N(tA=>{"use strict";var Ub=tA&&tA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f4=tA&&tA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tA,"__esModule",{value:!0});tA.DatawalletModification=tA.DatawalletModificationCategory=tA.DatawalletModificationType=void 0;var gc=nt(),u$e=Ct(),a$e;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(a$e||(tA.DatawalletModificationType=a$e={}));var c$e;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(c$e||(tA.DatawalletModificationCategory=c$e={}));var oq,Zy=(oq=class extends gc.Serializable{static from(e){return this.fromAny(e)}},d(oq,"DatawalletModification"),oq);tA.DatawalletModification=Zy;Ub([(0,gc.validate)(),(0,gc.serialize)(),f4("design:type",u$e.CoreId)],Zy.prototype,"localId",void 0);Ub([(0,gc.validate)(),(0,gc.serialize)(),f4("design:type",u$e.CoreId)],Zy.prototype,"objectIdentifier",void 0);Ub([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),f4("design:type",String)],Zy.prototype,"payloadCategory",void 0);Ub([(0,gc.validate)(),(0,gc.serialize)(),f4("design:type",String)],Zy.prototype,"collection",void 0);Ub([(0,gc.validate)(),(0,gc.serialize)(),f4("design:type",String)],Zy.prototype,"type",void 0);Ub([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),f4("design:type",Object)],Zy.prototype,"payload",void 0);Ub([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),f4("design:type",Number)],Zy.prototype,"datawalletVersion",void 0);tA.DatawalletModification=Zy=Ub([(0,gc.type)("DatawalletModification")],Zy)});var cq=N(Pf=>{"use strict";var Zc=Pf&&Pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vu=Pf&&Pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pf,"__esModule",{value:!0});Pf.Device=Pf.DeviceType=void 0;var es=nt(),Ume=Ct(),mxt=Ei(),Yu=Ii(),Cxt=Ki(),ste;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(ste||(Pf.DeviceType=ste={}));var aq,Pa=(aq=class extends Cxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Yu.nameof)(e=>e.isAdmin),(0,Yu.nameof)(e=>e.publicKey),(0,Yu.nameof)(e=>e.certificate),(0,Yu.nameof)(e=>e.operatingSystem),(0,Yu.nameof)(e=>e.type),(0,Yu.nameof)(e=>e.createdAt),(0,Yu.nameof)(e=>e.createdByDevice),(0,Yu.nameof)(e=>e.lastLoginAt),(0,Yu.nameof)(e=>e.username),(0,Yu.nameof)(e=>e.initialPassword),(0,Yu.nameof)(e=>e.datawalletVersion),(0,Yu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,Yu.nameof)(e=>e.name),(0,Yu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d(aq,"Device"),aq);Pf.Device=Pa;Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",mxt.CryptoSignaturePublicKey)],Pa.prototype,"publicKey",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"certificate",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"name",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"description",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"operatingSystem",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Ume.CoreDate)],Pa.prototype,"createdAt",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Ume.CoreId)],Pa.prototype,"createdByDevice",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Ume.CoreDate)],Pa.prototype,"lastLoginAt",void 0);Zc([(0,es.validate)({customValidator:d(i=>Object.values(ste).includes(i)?void 0:"must be one of: ".concat(Object.values(ste)),"customValidator")}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"type",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"username",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"initialPassword",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isAdmin",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"datawalletVersion",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isOffboarded",void 0);Pf.Device=Pa=Zc([(0,es.type)("Device")],Pa)});var OJ=N(ym=>{"use strict";var $u=ym&&ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rA=ym&&ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ym,"__esModule",{value:!0});ym.DeviceSharedSecret=void 0;var rs=nt(),kme=Ct(),xme=Ei(),vxt=tm(),uq,_c=(uq=class extends rs.Serializable{static from(e){return this.fromAny(e)}},d(uq,"DeviceSharedSecret"),uq);ym.DeviceSharedSecret=_c;$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",kme.CoreId)],_c.prototype,"id",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",kme.CoreId)],_c.prototype,"createdByDevice",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",kme.CoreDate)],_c.prototype,"createdAt",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"name",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"description",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"profileName",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",xme.CryptoSecretKey)],_c.prototype,"synchronizationKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",xme.CryptoSecretKey)],_c.prototype,"secretBaseKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Number)],_c.prototype,"deviceIndex",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",xme.CryptoSignaturePrivateKey)],_c.prototype,"identityPrivateKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",vxt.Identity)],_c.prototype,"identity",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"username",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"password",void 0);ym.DeviceSharedSecret=_c=$u([(0,rs.type)("DeviceSharedSecret")],_c)});var Aq=N(rg=>{"use strict";var ote=rg&&rg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r0=rg&&rg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rg,"__esModule",{value:!0});rg.DeviceSecretController=rg.DeviceSecretType=void 0;var Ixt=nt(),ate=Ft(),Jme=Ct(),eg=Ei(),Wu=Ki(),l$e=Yy(),bxt=DP(),A$e=rte(),wxt=nte(),Ext=d4(),Rxt=cq(),Bxt=OJ(),tg;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(tg||(rg.DeviceSecretType=tg={}));var lq=class lq extends l$e.TransportController{constructor(e,t){super(l$e.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=eg.CoreBuffer.fromUtf8(n),a=await Wu.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,lq.secretContext),h=await Wu.CoreCrypto.encrypt(u,a),g=Jme.CoreDate.utc(),P=A$e.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await bxt.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=A$e.SecretContainerCipher.from(t),a=await Wu.CoreCrypto.deriveKeyFromBase(n,1,lq.secretContext),g=(await Wu.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=Ixt.Serializable.deserializeUnknown(g),I=wxt.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(Jme.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(Jme.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(tg.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof eg.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(tg.SharedSecretBaseKey);if(!h||!(h.secret instanceof eg.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(tg.IdentitySignature),!g||!(g.secret instanceof eg.CryptoSignaturePrivateKey)))throw Wu.TransportCoreErrors.secrets.secretNotFound("IdentityKey");return Bxt.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=eg.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(tg.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof eg.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(tg.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=eg.CryptoCipher.fromBase64(e),u=await this.loadSecret(tg.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof eg.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(tg.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw Wu.TransportCoreErrors.general.recordNotFound(eg.CryptoSecretKey,tg.SharedSecretBaseKey);return this.baseKey}};d(lq,"DeviceSecretController"),lq.secretContext="DEVICE01";var p4=lq;rg.DeviceSecretController=p4;ote([(0,ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Rxt.Device,Number,Object,String]),r0("design:returntype",Promise)],p4.prototype,"createDeviceSharedSecret",null);ote([(0,ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Ext.DatawalletModification,Number]),r0("design:returntype",Promise)],p4.prototype,"encryptDatawalletModificationPayload",null);ote([(0,ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Object,Number]),r0("design:returntype",Promise)],p4.prototype,"decryptDatawalletModificationPayload",null);ote([(0,ate.log)(),r0("design:type",Function),r0("design:paramtypes",[]),r0("design:returntype",eg.CryptoSecretKey)],p4.prototype,"getBaseKey",null)});var ute=N(gm=>{"use strict";var cte=gm&&gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lme=gm&&gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gm,"__esModule",{value:!0});gm.DeviceSecretCredentials=void 0;var kb=nt(),Sxt=Ct(),fq,dq=(fq=class extends kb.Serializable{static from(e){return this.fromAny(e)}},d(fq,"DeviceSecretCredentials"),fq);gm.DeviceSecretCredentials=dq;cte([(0,kb.serialize)(),(0,kb.validate)(),Lme("design:type",Sxt.CoreId)],dq.prototype,"id",void 0);cte([(0,kb.serialize)(),(0,kb.validate)({nullable:!0}),Lme("design:type",String)],dq.prototype,"password",void 0);cte([(0,kb.serialize)(),(0,kb.validate)({nullable:!0}),Lme("design:type",String)],dq.prototype,"username",void 0);gm.DeviceSecretCredentials=dq=cte([(0,kb.type)("DeviceSecretCredentials")],dq)});var Gme=N(xb=>{"use strict";var lte=xb&&xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i0=xb&&xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xb,"__esModule",{value:!0});xb.DeviceController=void 0;var Ate=Ft(),PJ=Ei(),qf=Ki(),_m=Aq(),Dxt=cq(),Qxt=ute(),Hme=class Hme extends qf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new qf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(qf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new _m.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(_m.DeviceSecretType.DeviceCredentials);if(!n)throw new qf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,_m.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(_m.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof PJ.CryptoSignaturePrivateKey))throw qf.TransportCoreErrors.secrets.secretNotFound(_m.DeviceSecretType.DeviceSignature);let n=t.secret,u=await qf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new qf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await qf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(_m.DeviceSecretType.DeviceCredentials);if(!e)throw qf.TransportCoreErrors.secrets.secretNotFound(_m.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof Qxt.DeviceSecretCredentials))throw qf.TransportCoreErrors.secrets.wrongSecretType(_m.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw qf.TransportCoreErrors.secrets.wrongSecretType(_m.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(Hme,"DeviceController");var h4=Hme;xb.DeviceController=h4;lte([(0,Ate.log)(),i0("design:type",Function),i0("design:paramtypes",[PJ.CryptoSecretKey,Dxt.Device]),i0("design:returntype",Promise)],h4.prototype,"init",null);lte([(0,Ate.log)(),i0("design:type",Function),i0("design:paramtypes",[PJ.CoreBuffer]),i0("design:returntype",Promise)],h4.prototype,"sign",null);lte([(0,Ate.log)(),i0("design:type",Function),i0("design:paramtypes",[PJ.CoreBuffer,PJ.CryptoSignature]),i0("design:returntype",Promise)],h4.prototype,"verify",null);lte([(0,Ate.log)(),i0("design:type",Function),i0("design:paramtypes",[]),i0("design:returntype",Promise)],h4.prototype,"getCredentials",null)});var dte=N(fte=>{"use strict";Object.defineProperty(fte,"__esModule",{value:!0});fte.DeviceAuthClient=void 0;var f$e=Ki(),zme=class zme extends f$e.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=f$e.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d(zme,"DeviceAuthClient");var Kme=zme;fte.DeviceAuthClient=Kme});var Vme=N(mm=>{"use strict";var pte=mm&&mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yme=mm&&mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mm,"__esModule",{value:!0});mm.SendDeviceParameters=void 0;var Jb=nt(),pq,hq=(pq=class extends Jb.Serializable{static from(e){return this.fromAny(e)}},d(pq,"SendDeviceParameters"),pq);mm.SendDeviceParameters=hq;pte([(0,Jb.validate)({nullable:!0}),(0,Jb.serialize)(),Yme("design:type",String)],hq.prototype,"name",void 0);pte([(0,Jb.validate)({nullable:!0}),(0,Jb.serialize)(),Yme("design:type",String)],hq.prototype,"description",void 0);pte([(0,Jb.validate)({nullable:!0}),(0,Jb.serialize)(),Yme("design:type",Boolean)],hq.prototype,"isAdmin",void 0);mm.SendDeviceParameters=hq=pte([(0,Jb.type)("SendDeviceParameters")],hq)});var Zme=N(hte=>{"use strict";Object.defineProperty(hte,"__esModule",{value:!0});hte.DevicesController=void 0;var $me=Ct(),qJ=Ki(),Oxt=XA(),d$e=Yy(),Pxt=fP(),qxt=ete(),Nxt=dte(),y4=cq(),Mxt=Vme(),Xme=class Xme extends d$e.TransportController{constructor(e){super(d$e.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new Nxt.DeviceAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this.devices=await this.parent.getSynchronizedCollection(Oxt.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return y4.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(qxt.ChallengeType.Identity),Pxt.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),y4.Device.from({createdAt:$me.CoreDate.from(h.createdAt),createdByDevice:$me.CoreId.from(h.createdByDevice),id:$me.CoreId.from(h.id),name:e,description:t,type:y4.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=Mxt.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw qJ.TransportCoreErrors.general.recordNotFound(y4.Device,e.toString());let u=await this.devices.count(),a=y4.Device.from(n);if(a.publicKey)throw qJ.TransportCoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw qJ.TransportCoreErrors.general.recordNotFound(y4.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw qJ.TransportCoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw qJ.TransportCoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,y4.Device)}};d(Xme,"DevicesController");var Wme=Xme;hte.DevicesController=Wme});var rCe=N(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});yte.DeviceClient=void 0;var p$e=Ki(),tCe=class tCe extends p$e.RESTClient{constructor(){super(...arguments),this._logDirective=p$e.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(tCe,"DeviceClient");var eCe=tCe;yte.DeviceClient=eCe});var sCe=N(gte=>{"use strict";Object.defineProperty(gte,"__esModule",{value:!0});gte.FileClient=void 0;var jxt=$S(),nCe=class nCe extends jxt.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(nCe,"FileClient");var iCe=nCe;gte.FileClient=iCe});var _te=N(Cm=>{"use strict";var $o=Cm&&Cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ya=Cm&&Cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oCe;Object.defineProperty(Cm,"__esModule",{value:!0});Cm.CachedFile=void 0;var yn=nt(),qa=Ct(),aCe=Ei(),cCe=Ki(),yq,go=oCe=(yq=class extends yn.Serializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return oCe.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?qa.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?qa.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?qa.CoreId.from(e.deletedByDevice):void 0,cipherHash:cCe.CoreHash.from(e.cipherHash),createdAt:qa.CoreDate.from(e.createdAt),createdBy:qa.CoreAddress.from(e.createdBy),createdByDevice:qa.CoreId.from(e.createdByDevice),expiresAt:qa.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:qa.CoreAddress.from(e.owner),ownerSignature:aCe.CryptoSignature.fromBase64(e.ownerSignature)})}},d(yq,"CachedFile"),yq);Cm.CachedFile=go;$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"title",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"filename",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",Number)],go.prototype,"filesize",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"filemodified",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"mimetype",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",cCe.CoreHash)],go.prototype,"cipherHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"createdAt",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"expiresAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"description",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"owner",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",aCe.CryptoSignature)],go.prototype,"ownerSignature",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",cCe.CoreHash)],go.prototype,"plaintextHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"createdBy",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"createdByDevice",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",aCe.CryptoSecretKey)],go.prototype,"cipherKey",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"deletedAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"deletedBy",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"deletedByDevice",void 0);Cm.CachedFile=go=oCe=$o([(0,yn.type)("CachedFile")],go)});var NJ=N(g4=>{"use strict";var Txt=g4&&g4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(g4,"__esModule",{value:!0});g4.FileReference=void 0;var Fxt=nt(),h$e=Ki(),gq,uCe=(gq=class extends h$e.Reference{static preFrom(e){return super.validateId(e,h$e.BackboneIds.file),e}static from(e){return super.from(e)}},d(gq,"FileReference"),gq);g4.FileReference=uCe;g4.FileReference=uCe=Txt([(0,Fxt.type)("FileReference")],uCe)});var Cq=N(Im=>{"use strict";var _4=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mq=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.File=void 0;var iA=nt(),Cte=Ct(),Uxt=Ei(),mte=Ii(),kxt=Ki(),xxt=NJ(),Jxt=_te(),_q,vm=(_q=class extends kxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,mte.nameof)(e=>e.secretKey),(0,mte.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,mte.nameof)(e=>e.metadata),(0,mte.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return xxt.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Cte.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=Cte.CoreDate.utc(),this}},d(_q,"File"),_q);Im.File=vm;_4([(0,iA.validate)(),(0,iA.serialize)(),mq("design:type",Uxt.CryptoSecretKey)],vm.prototype,"secretKey",void 0);_4([(0,iA.validate)(),(0,iA.serialize)(),mq("design:type",Boolean)],vm.prototype,"isOwn",void 0);_4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),mq("design:type",Jxt.CachedFile)],vm.prototype,"cache",void 0);_4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),mq("design:type",Cte.CoreDate)],vm.prototype,"cachedAt",void 0);_4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),mq("design:type",Object)],vm.prototype,"metadata",void 0);_4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),mq("design:type",Cte.CoreDate)],vm.prototype,"metadataModifiedAt",void 0);Im.File=vm=_4([(0,iA.type)("File")],vm)});var lCe=N(bm=>{"use strict";var Lb=bm&&bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m4=bm&&bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bm,"__esModule",{value:!0});bm.SendFileParameters=void 0;var mc=nt(),y$e=Ct(),Lxt=Ei(),vq,ig=(vq=class extends mc.Serializable{static from(e){return this.fromAny(e)}},d(vq,"SendFileParameters"),vq);bm.SendFileParameters=ig;Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",String)],ig.prototype,"title",void 0);Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",String)],ig.prototype,"description",void 0);Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",String)],ig.prototype,"filename",void 0);Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",String)],ig.prototype,"mimetype",void 0);Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",y$e.CoreDate)],ig.prototype,"expiresAt",void 0);Lb([(0,mc.validate)({nullable:!0}),(0,mc.serialize)(),m4("design:type",y$e.CoreDate)],ig.prototype,"filemodified",void 0);Lb([(0,mc.validate)(),(0,mc.serialize)(),m4("design:type",Lxt.CoreBuffer)],ig.prototype,"buffer",void 0);bm.SendFileParameters=ig=Lb([(0,mc.type)("SendFileParameters")],ig)});var ACe=N(wm=>{"use strict";var Em=wm&&wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hb=wm&&wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wm,"__esModule",{value:!0});wm.FileMetadata=void 0;var ga=nt(),Hxt=Ct(),Gxt=Ei(),Kxt=Ki(),Iq,Nf=(Iq=class extends ga.Serializable{static from(e){return this.fromAny(e)}},d(Iq,"FileMetadata"),Iq);wm.FileMetadata=Nf;Em([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),Hb("design:type",String)],Nf.prototype,"title",void 0);Em([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),Hb("design:type",String)],Nf.prototype,"description",void 0);Em([(0,ga.validate)(),(0,ga.serialize)(),Hb("design:type",String)],Nf.prototype,"filename",void 0);Em([(0,ga.validate)(),(0,ga.serialize)(),Hb("design:type",Kxt.CoreHash)],Nf.prototype,"plaintextHash",void 0);Em([(0,ga.validate)(),(0,ga.serialize)(),Hb("design:type",Gxt.CryptoSecretKey)],Nf.prototype,"secretKey",void 0);Em([(0,ga.validate)(),(0,ga.serialize)(),Hb("design:type",Number)],Nf.prototype,"filesize",void 0);Em([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),Hb("design:type",Hxt.CoreDate)],Nf.prototype,"filemodified",void 0);Em([(0,ga.validate)(),(0,ga.serialize)(),Hb("design:type",String)],Nf.prototype,"mimetype",void 0);wm.FileMetadata=Nf=Em([(0,ga.type)("FileMetadata")],Nf)});var pCe=N(Kb=>{"use strict";var vte=Kb&&Kb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n0=Kb&&Kb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.FileController=void 0;var Ite=Ft(),Gb=Ct(),ng=Ei(),eu=Ki(),zxt=XA(),g$e=Yy(),Yxt=sCe(),_$e=_te(),nA=Cq(),Vxt=lCe(),fCe=ACe(),$xt=NJ(),dCe=class dCe extends g$e.TransportController{constructor(e){super(g$e.ControllerName.File,e)}async init(){return await super.init(),this.client=new Yxt.FileClient(this.config,this.parent.authenticator,this.transport.correlator),this.files=await this.parent.getSynchronizedCollection(zxt.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,nA.File)}async getFile(e){let t=await this.files.read(e.toString());return t?nA.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=nA.File.from(h);return{id:Gb.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e);let u=nA.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=ng.CryptoCipher.fromBase64(e.encryptedProperties),u=await eu.CoreCrypto.decrypt(n,t),a=fCe.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof fCe.FileMetadata))throw eu.TransportCoreErrors.files.invalidMetadata(e.id);return _$e.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=$xt.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?nA.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=nA.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Gb.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,n.toString());let a=nA.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=Vxt.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw eu.TransportCoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await ng.CryptoHash.hash(n,2),h=eu.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await eu.CoreCrypto.generateSecretKey(),X=await eu.CoreCrypto.encrypt(n,I),ge=ng.CoreBuffer.fromBase64URL(X.toBase64()),Re=await ng.CryptoHash.hash(ge,2),je=eu.CoreHash.from(Re.toBase64URL()),it=fCe.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),Te=ng.CoreBuffer.fromString(it,ng.Encoding.Utf8),Je=await eu.CoreCrypto.generateSecretKey(),be=await eu.CoreCrypto.encrypt(Te,Je),Ut=this.parent.identity.address,st=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Ut.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:be.toBase64()})).value,We=_$e.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:je,createdAt:Gb.CoreDate.from(st.createdAt),createdBy:Gb.CoreAddress.from(st.createdBy),createdByDevice:Gb.CoreId.from(st.createdByDevice),expiresAt:Gb.CoreDate.from(st.expiresAt),mimetype:t.mimetype,owner:Gb.CoreAddress.from(st.owner),ownerSignature:g,plaintextHash:h}),Fe=nA.File.from({id:Gb.CoreId.from(st.id),secretKey:Je,isOwn:!0});return Fe.setCache(We),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof nA.File?e:await this.getFile(e);if(!t)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e.toString());if(!t.cache)throw this.newCacheEmptyError(nA.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=ng.CoreBuffer.fromObject(n);if((await ng.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw eu.TransportCoreErrors.files.cipherMismatch();let g=ng.CryptoCipher.fromBase64(u.toBase64URL()),P=await eu.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw eu.TransportCoreErrors.files.plaintextHashMismatch();return P}};d(dCe,"FileController");var C4=dCe;Kb.FileController=C4;vte([(0,Ite.log)(),n0("design:type",Function),n0("design:paramtypes",[String,Object]),n0("design:returntype",Promise)],C4.prototype,"updateCacheOfExistingFileInDb",null);vte([(0,Ite.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,ng.CryptoSecretKey]),n0("design:returntype",Promise)],C4.prototype,"decryptFile",null);vte([(0,Ite.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,Object]),n0("design:returntype",Promise)],C4.prototype,"setFileMetadata",null);vte([(0,Ite.log)(),n0("design:type",Function),n0("design:paramtypes",[Object]),n0("design:returntype",Promise)],C4.prototype,"downloadFileContent",null)});var wte=N(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});bte.IdentityUtil=void 0;var Wxt=Ct(),_a=Ei(),hCe="did:e:",gCe=class gCe{static async createAddress(e,t){let n=await _a.CryptoHash.hash(e.publicKey,2),u=await _a.CryptoHash.hash(n,1),h=new _a.CoreBuffer(u.buffer.slice(0,10)).toString(_a.Encoding.Hex),g=_a.CoreBuffer.fromUtf8("".concat(hCe).concat(t,":dids:").concat(h)),P=await _a.CryptoHash.hash(g,1),I=new _a.CoreBuffer(P.buffer.slice(0,1)),X="".concat(hCe).concat(t,":dids:").concat(h).concat(I.toString(_a.Encoding.Hex));return Wxt.CoreAddress.from({address:X})}static async checkAddress(e,t,n){let u=e.toString(),a=hCe.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),X=_a.CoreBuffer.fromString(g,_a.Encoding.Hex).buffer,ge=X.slice(0,X.byteLength-1),Re=X.slice(X.byteLength-1,X.byteLength),je=_a.CoreBuffer.fromUtf8(I+P),Ie=await _a.CryptoHash.hash(je,1);if(!new _a.CoreBuffer(Ie.buffer.slice(0,1)).equals(new _a.CoreBuffer(Re)))return!1;if(n){let Te=await _a.CryptoHash.hash(n.publicKey,2),Je=await _a.CryptoHash.hash(Te,1);if(Je=new _a.CoreBuffer(Je.buffer.slice(0,10)),!Je.equals(new _a.CoreBuffer(ge)))return!1}return!0}};d(gCe,"IdentityUtil");var yCe=gCe;bte.IdentityUtil=yCe});var Bte=N(sg=>{"use strict";var Xxt=sg&&sg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Ce=sg&&sg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sg,"__esModule",{value:!0});sg.SecretController=sg.SecretBaseKeyType=void 0;var Zxt=nt(),eJt=Ft(),Ete=Ct(),m$e=Ei(),v4=Ki(),tJt=XA(),C$e=Yy(),v$e=Aq(),MJ=rte(),rJt=nte(),I$e;(function(i){i.Random="random",i.Password="password",i.External="external"})(I$e||(sg.SecretBaseKeyType=I$e={}));var Rm=class Rm extends C$e.TransportController{constructor(e,t=C$e.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(tJt.DbCollectionName.Secrets);let e=await this.parent.info.get(Rm.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=m$e.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await v4.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,Rm.secretContext),I=await v4.CoreCrypto.encrypt(h,P),X=Ete.CoreDate.utc(),ge=MJ.SecretContainerCipher.from({cipher:I,createdAt:X,name:t,description:n,id:await v4.TransportIds.secret.generate(),nonce:g,validFrom:X,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=MJ.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),MJ.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=MJ.SecretContainerCipher.from(a);h.validTo=Ete.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await v4.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,Rm.secretContext),a=(await v4.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=Zxt.Serializable.deserializeUnknown(a),g=rJt.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(Ete.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=MJ.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(Ete.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await v4.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(v$e.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw v4.TransportCoreErrors.general.recordNotFound(m$e.CryptoSecretKey,v$e.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(Rm.secretNonceKey,e),e}};d(Rm,"SecretController"),Rm.secretContext="SECRET01",Rm.secretNonceKey="secret_lastnonce";var Rte=Rm;sg.SecretController=Rte;Xxt([(0,eJt.log)(),_Ce("design:type",Function),_Ce("design:paramtypes",[]),_Ce("design:returntype",Promise)],Rte.prototype,"getBaseKey",null)});var Ste=N(zb=>{"use strict";var og=zb&&zb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vn=zb&&zb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zb,"__esModule",{value:!0});zb.RelationshipSecretController=void 0;var ag=Ft(),cg=Ct(),Ps=Ei(),mCe=Ki(),jJ=lee(),sA=mP(),iJt=DP(),nJt=JP(),sJt=EJ(),oJt=Bte(),CCe=class CCe extends oJt.SecretController{constructor(e){super(e,mCe.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw sA.TransportCoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof Ps.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await Ps.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoExchangeKeypair,u);if(!(a.secret instanceof Ps.CryptoExchangeKeypair))throw sA.TransportCoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await Ps.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof Ps.CryptoRelationshipSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType();let u=await Ps.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await mCe.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await mCe.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=jJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipRequestSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=jJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipRequestSecrets)&&!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await iJt.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return sJt.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof Ps.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=jJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=jJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=jJ.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof Ps.CryptoRelationshipRequestSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(CCe,"RelationshipSecretController");var oA=CCe;zb.RelationshipSecretController=oA;og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getSecret",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,nJt.CachedRelationshipTemplate,Ps.CryptoRelationshipPublicRequest]),Vn("design:returntype",Promise)],oA.prototype,"createTemplatorSecrets",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getPublicCreationResponseContentCrypto",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Ps.CryptoRelationshipPublicResponse]),Vn("design:returntype",Promise)],oA.prototype,"convertSecrets",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encryptCreationContent",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encrypt",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptCreationContent",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Ps.CryptoCipher,Object]),Vn("design:returntype",Promise)],oA.prototype,"decryptPeer",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptOwn",null);og([(0,ag.log)(),Vn("design:type",Function),Vn("design:paramtypes",[cg.CoreId,Object,Ps.CryptoSignature]),Vn("design:returntype",Promise)],oA.prototype,"verifyPeer",null)});var bCe=N(Dte=>{"use strict";Object.defineProperty(Dte,"__esModule",{value:!0});Dte.MessageClient=void 0;var aJt=$S(),ICe=class ICe extends aJt.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(ICe,"MessageClient");var vCe=ICe;Dte.MessageClient=vCe});var Ote=N(Bm=>{"use strict";var wq=Bm&&Bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TJ=Bm&&Bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.CachedMessageRecipient=void 0;var s0=nt(),Qte=Ct(),cJt=Ei(),bq,Yb=(bq=class extends s0.Serializable{static from(e){return this.fromAny(e)}},d(bq,"CachedMessageRecipient"),bq);Bm.CachedMessageRecipient=Yb;wq([(0,s0.validate)(),(0,s0.serialize)(),TJ("design:type",Qte.CoreAddress)],Yb.prototype,"address",void 0);wq([(0,s0.validate)(),(0,s0.serialize)(),TJ("design:type",cJt.CryptoCipher)],Yb.prototype,"encryptedKey",void 0);wq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),TJ("design:type",Qte.CoreDate)],Yb.prototype,"receivedAt",void 0);wq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),TJ("design:type",Qte.CoreId)],Yb.prototype,"receivedByDevice",void 0);wq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),TJ("design:type",Qte.CoreId)],Yb.prototype,"relationshipId",void 0);Bm.CachedMessageRecipient=Yb=wq([(0,s0.type)("CachedMessageRecipient")],Yb)});var qte=N(Sm=>{"use strict";var Vb=Sm&&Sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I4=Sm&&Sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.CachedMessage=void 0;var Na=nt(),Pte=Ct(),uJt=Ote(),Eq,ug=(Eq=class extends Na.Serializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(Eq,"CachedMessage"),Eq);Sm.CachedMessage=ug;Vb([(0,Na.validate)(),(0,Na.serialize)(),I4("design:type",Pte.CoreAddress)],ug.prototype,"createdBy",void 0);Vb([(0,Na.validate)(),(0,Na.serialize)(),I4("design:type",Pte.CoreId)],ug.prototype,"createdByDevice",void 0);Vb([(0,Na.validate)(),(0,Na.serialize)({type:uJt.CachedMessageRecipient}),I4("design:type",Array)],ug.prototype,"recipients",void 0);Vb([(0,Na.validate)(),(0,Na.serialize)(),I4("design:type",Pte.CoreDate)],ug.prototype,"createdAt",void 0);Vb([(0,Na.validate)({nullable:!0}),(0,Na.serialize)({type:Pte.CoreId}),I4("design:type",Array)],ug.prototype,"attachments",void 0);Vb([(0,Na.validate)(),(0,Na.serialize)(),I4("design:type",Boolean)],ug.prototype,"receivedByEveryone",void 0);Vb([(0,Na.validate)(),(0,Na.serialize)(),I4("design:type",Na.Serializable)],ug.prototype,"content",void 0);Sm.CachedMessage=ug=Vb([(0,Na.type)("CachedMessage")],ug)});var kJ=N(Dm=>{"use strict";var $b=Dm&&Dm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b4=Dm&&Dm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dm,"__esModule",{value:!0});Dm.Message=void 0;var tu=nt(),UJ=Ct(),lJt=Ei(),FJ=Ii(),AJt=Ki(),fJt=qte(),Rq,lg=(Rq=class extends AJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,FJ.nameof)(e=>e.secretKey),(0,FJ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,FJ.nameof)(e=>e.metadata),(0,FJ.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,FJ.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=UJ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=UJ.CoreDate.utc(),this}},d(Rq,"Message"),Rq);Dm.Message=lg;$b([(0,tu.validate)(),(0,tu.serialize)(),b4("design:type",lJt.CryptoSecretKey)],lg.prototype,"secretKey",void 0);$b([(0,tu.validate)(),(0,tu.serialize)(),b4("design:type",Boolean)],lg.prototype,"isOwn",void 0);$b([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),b4("design:type",fJt.CachedMessage)],lg.prototype,"cache",void 0);$b([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),b4("design:type",UJ.CoreDate)],lg.prototype,"cachedAt",void 0);$b([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),b4("design:type",Object)],lg.prototype,"metadata",void 0);$b([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),b4("design:type",UJ.CoreDate)],lg.prototype,"metadataModifiedAt",void 0);$b([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),b4("design:type",UJ.CoreDate)],lg.prototype,"wasReadAt",void 0);Dm.Message=lg=$b([(0,tu.type)("Message")],lg)});var ECe=N(Om=>{"use strict";var Nte=Om&&Om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wCe=Om&&Om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Om,"__esModule",{value:!0});Om.SendMessageParameters=void 0;var Qm=nt(),dJt=Ct(),pJt=Cq(),Bq,Sq=(Bq=class extends Qm.Serializable{static from(e){return this.fromAny(e)}},d(Bq,"SendMessageParameters"),Bq);Om.SendMessageParameters=Sq;Nte([(0,Qm.validate)(),(0,Qm.serialize)({type:dJt.CoreAddress}),wCe("design:type",Array)],Sq.prototype,"recipients",void 0);Nte([(0,Qm.validate)(),(0,Qm.serialize)(),wCe("design:type",Qm.Serializable)],Sq.prototype,"content",void 0);Nte([(0,Qm.validate)({nullable:!0}),(0,Qm.serialize)({type:pJt.File}),wCe("design:type",Array)],Sq.prototype,"attachments",void 0);Om.SendMessageParameters=Sq=Nte([(0,Qm.type)("SendMessageParameters")],Sq)});var RCe=N(Pm=>{"use strict";var xJ=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mte=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.MessageContentWrapper=void 0;var Mf=nt(),b$e=Ct(),hJt=NJ(),Dq,w4=(Dq=class extends Mf.Serializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(Dq,"MessageContentWrapper"),Dq);Pm.MessageContentWrapper=w4;xJ([(0,Mf.validate)(),(0,Mf.serialize)({type:hJt.FileReference}),Mte("design:type",Array)],w4.prototype,"attachments",void 0);xJ([(0,Mf.validate)(),(0,Mf.serialize)(),Mte("design:type",Mf.Serializable)],w4.prototype,"content",void 0);xJ([(0,Mf.validate)(),(0,Mf.serialize)(),Mte("design:type",b$e.CoreDate)],w4.prototype,"createdAt",void 0);xJ([(0,Mf.validate)(),(0,Mf.serialize)({type:b$e.CoreAddress}),Mte("design:type",Array)],w4.prototype,"recipients",void 0);Pm.MessageContentWrapper=w4=xJ([(0,Mf.type)("MessageContentWrapper")],w4)});var Tte=N(qm=>{"use strict";var JJ=qm&&qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jte=qm&&qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qm,"__esModule",{value:!0});qm.MessageEnvelopeRecipient=void 0;var Ag=nt(),BCe=Ct(),yJt=Ei(),Qq,E4=(Qq=class extends Ag.Serializable{static from(e){return this.fromAny(e)}},d(Qq,"MessageEnvelopeRecipient"),Qq);qm.MessageEnvelopeRecipient=E4;JJ([(0,Ag.validate)(),(0,Ag.serialize)(),jte("design:type",BCe.CoreAddress)],E4.prototype,"address",void 0);JJ([(0,Ag.validate)(),(0,Ag.serialize)(),jte("design:type",yJt.CryptoCipher)],E4.prototype,"encryptedKey",void 0);JJ([(0,Ag.validate)({nullable:!0}),(0,Ag.serialize)(),jte("design:type",BCe.CoreDate)],E4.prototype,"receivedAt",void 0);JJ([(0,Ag.validate)({nullable:!0}),(0,Ag.serialize)(),jte("design:type",BCe.CoreId)],E4.prototype,"receivedByDevice",void 0);qm.MessageEnvelopeRecipient=E4=JJ([(0,Ag.type)("MessageEnvelopeRecipient")],E4)});var SCe=N(Nm=>{"use strict";var Wb=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R4=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.MessageEnvelope=void 0;var Cc=nt(),Pq=Ct(),w$e=Ei(),gJt=Tte(),Oq,fg=(Oq=class extends Cc.Serializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=Pq.CoreAddress.deserialize(n),h=w$e.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(Oq,"MessageEnvelope"),Oq);Nm.MessageEnvelope=fg;Wb([(0,Cc.validate)(),(0,Cc.serialize)(),R4("design:type",Pq.CoreId)],fg.prototype,"id",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)(),R4("design:type",Pq.CoreDate)],fg.prototype,"createdAt",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)(),R4("design:type",Pq.CoreAddress)],fg.prototype,"createdBy",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)(),R4("design:type",Pq.CoreId)],fg.prototype,"createdByDevice",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)({type:gJt.MessageEnvelopeRecipient}),R4("design:type",Array)],fg.prototype,"recipients",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)(),R4("design:type",w$e.CryptoCipher)],fg.prototype,"cipher",void 0);Wb([(0,Cc.validate)(),(0,Cc.serialize)({type:Pq.CoreId}),R4("design:type",Array)],fg.prototype,"attachments",void 0);Nm.MessageEnvelope=fg=Wb([(0,Cc.type)("MessageEnvelope")],fg)});var Fte=N(Mm=>{"use strict";var DCe=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E$e=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.MessageSignature=void 0;var Nq=nt(),_Jt=Ct(),mJt=Ei(),qq,LJ=(qq=class extends Nq.Serializable{static from(e){return this.fromAny(e)}},d(qq,"MessageSignature"),qq);Mm.MessageSignature=LJ;DCe([(0,Nq.validate)(),(0,Nq.serialize)(),E$e("design:type",_Jt.CoreAddress)],LJ.prototype,"recipient",void 0);DCe([(0,Nq.validate)(),(0,Nq.serialize)({enforceString:!0}),E$e("design:type",mJt.CryptoSignature)],LJ.prototype,"signature",void 0);Mm.MessageSignature=LJ=DCe([(0,Nq.type)("MessageSignature")],LJ)});var OCe=N(jm=>{"use strict";var QCe=jm&&jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R$e=jm&&jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jm,"__esModule",{value:!0});jm.MessageSigned=void 0;var jq=nt(),CJt=Fte(),Mq,HJ=(Mq=class extends jq.Serializable{static from(e){return this.fromAny(e)}},d(Mq,"MessageSigned"),Mq);jm.MessageSigned=HJ;QCe([(0,jq.validate)(),(0,jq.serialize)({type:CJt.MessageSignature}),R$e("design:type",Array)],HJ.prototype,"signatures",void 0);QCe([(0,jq.validate)(),(0,jq.serialize)(),R$e("design:type",String)],HJ.prototype,"message",void 0);jm.MessageSigned=HJ=QCe([(0,jq.type)("MessageSigned")],HJ)});var UCe=N(Xb=>{"use strict";var B4=Xb&&Xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_o=Xb&&Xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.MessageController=void 0;var S4=Ft(),Ma=Ct(),Tm=Ei(),Ute=Ii(),ma=Ki(),vJt=XA(),B$e=Yy(),PCe=Ku(),S$e=wte(),IJt=Cq(),bJt=Ste(),jCe=A4(),D$e=s4(),wJt=bCe(),Q$e=qte(),qCe=Ote(),Xu=kJ(),EJt=ECe(),NCe=RCe(),TCe=SCe(),O$e=Tte(),RJt=Fte(),MCe=OCe(),FCe=class FCe extends B$e.TransportController{constructor(e){super(B$e.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new bJt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new wJt.MessageClient(this.config,this.parent.authenticator,this.transport.correlator),this.messages=await this.parent.getSynchronizedCollection(vJt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,Xu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,Ute.nameof)(t=>t.cache),".").concat((0,Ute.nameof)(t=>t.recipients),".").concat((0,Ute.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=Xu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await S$e.IdentityUtil.createAddress({algorithm:1,publicKey:Tm.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,Ute.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?Xu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Xu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:Ma.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e);let u=Xu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw ma.TransportCoreErrors.general.recordNotFound(jCe.Relationship,n.id.toString());let g=Xu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=O$e.MessageEnvelopeRecipient.from({encryptedKey:Tm.CryptoCipher.fromBase64(u.encryptedKey),address:Ma.CoreAddress.from(u.address),receivedAt:u.receivedAt?Ma.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?Ma.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return TCe.MessageEnvelope.from({id:Ma.CoreId.from(e.id),createdAt:Ma.CoreDate.from(e.createdAt),createdBy:Ma.CoreAddress.from(e.createdBy),createdByDevice:Ma.CoreId.from(e.createdByDevice),cipher:Tm.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof Ma.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,n.toString());let a=Xu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt||(n.wasReadAt=Ma.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new PCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new PCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=EJt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await ma.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Rt);if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(O$e.MessageEnvelopeRecipient.from({address:Rt,encryptedKey:Lr})),a.push(Rt)}let g=[],P=[];for(let Rt of t.attachments){let Se=IJt.File.from(Rt);P.push(Se.toFileReference()),g.push(Se.id)}let X=NCe.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:Ma.CoreDate.utc(),attachments:P}).serialize(),ge=Tm.CoreBuffer.fromUtf8(X),Re=[],je={};for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Ma.CoreAddress.from(Rt));if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.sign(Se.relationshipSecretId,ge),Er=RJt.MessageSignature.from({recipient:Rt,signature:Lr});Re.push(Er),je[Rt.toString()]=Se.id}let it=MCe.MessageSigned.from({message:X,signatures:Re}).serialize(),Te=await ma.CoreCrypto.encrypt(Tm.CoreBuffer.fromUtf8(it),n),Je=h.map(Rt=>({address:Rt.address.toString(),encryptedKey:Rt.encryptedKey.toBase64()})),be=g.map(Rt=>({id:Rt.id})),Ut=(await this.client.createMessage({attachments:be,body:Te.toBase64(),recipients:Je})).value,st=h.map(Rt=>qCe.CachedMessageRecipient.from({address:Rt.address,encryptedKey:Rt.encryptedKey,receivedAt:Rt.receivedAt,receivedByDevice:Rt.receivedByDevice,relationshipId:je[Rt.address.toString()]})),We=Q$e.CachedMessage.from({content:t.content,createdAt:Ma.CoreDate.from(Ut.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:st,attachments:g,receivedByEveryone:!1}),Fe=Xu.Message.from({id:Ma.CoreId.from(Ut.id),secretKey:n,cache:We,cachedAt:Ma.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new PCe.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await ma.CoreCrypto.decrypt(e.cipher,t),u=MCe.MessageSigned.deserialize(n.toUtf8());return NCe.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var je,Ie;let n=(je=e.recipients.find(it=>this.parent.identity.isMe(it.address)))==null?void 0:je.encryptedKey;if(!n)throw ma.TransportCoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=Tm.CryptoSecretKey.deserialize(u.toUtf8()),h=await ma.CoreCrypto.decrypt(e.cipher,a),g=MCe.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(it=>this.parent.identity.isMe(it.recipient)))==null?void 0:Ie.signature;if(!P)throw ma.TransportCoreErrors.messages.signatureListMismatch(e.id.toString());let I=NCe.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let X=Tm.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,X,P))throw ma.TransportCoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(it=>this.parent.identity.isMe(it)))throw ma.TransportCoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new ma.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let X=await S$e.IdentityUtil.createAddress({algorithm:1,publicKey:Tm.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===D$e.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===D$e.RelationshipStatus.Revoked)&&(Re=void 0),a.push(qCe.CachedMessageRecipient.from({address:Re?ge.address:X,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getRelationshipToIdentity(e.createdBy),!h)throw ma.TransportCoreErrors.general.recordNotFound(jCe.Relationship,e.createdBy.toString());let[X,ge]=await this.decryptPeerEnvelope(e,h);n=X,u=ge;let Re=e.recipients.find(je=>this.parent.identity.isMe(je.address));a.push(qCe.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let X of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(X)),g.push(X.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[Q$e.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(FCe,"MessageController");var dg=FCe;Xb.MessageController=dg;B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreAddress]),_o("design:returntype",Promise)],dg.prototype,"getMessagesByAddress",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[String,Object]),_o("design:returntype",Promise)],dg.prototype,"updateCacheOfExistingMessageInDb",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreId]),_o("design:returntype",Promise)],dg.prototype,"loadPeerMessage",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object,Object]),_o("design:returntype",Promise)],dg.prototype,"setMessageMetadata",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object]),_o("design:returntype",Promise)],dg.prototype,"sendMessage",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[TCe.MessageEnvelope,jCe.Relationship]),_o("design:returntype",Promise)],dg.prototype,"decryptPeerEnvelope",null);B4([(0,S4.log)(),_o("design:type",Function),_o("design:paramtypes",[TCe.MessageEnvelope,Tm.CryptoSecretKey]),_o("design:returntype",Promise)],dg.prototype,"decryptMessage",null)});var JCe=N(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});kte.RelationshipTemplateClient=void 0;var BJt=Ki(),xCe=class xCe extends BJt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(xCe,"RelationshipTemplateClient");var kCe=xCe;kte.RelationshipTemplateClient=kCe});var HCe=N(Um=>{"use strict";var xte=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LCe=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.SendRelationshipTemplateParameters=void 0;var Fm=nt(),SJt=Ct(),DJt=JP(),Tq,Fq=(Tq=class extends Fm.Serializable{static from(e){return this.fromAny(e)}},d(Tq,"SendRelationshipTemplateParameters"),Tq);Um.SendRelationshipTemplateParameters=Fq;xte([(0,Fm.validate)(),(0,Fm.serialize)(),LCe("design:type",Fm.Serializable)],Fq.prototype,"content",void 0);xte([(0,Fm.validate)(),(0,Fm.serialize)(),LCe("design:type",SJt.CoreDate)],Fq.prototype,"expiresAt",void 0);xte([(0,Fm.validate)({nullable:!0,customValidator:DJt.validateMaxNumberOfAllocations}),(0,Fm.serialize)(),LCe("design:type",Number)],Fq.prototype,"maxNumberOfAllocations",void 0);Um.SendRelationshipTemplateParameters=Fq=xte([(0,Fm.type)("SendRelationshipTemplateParameters")],Fq)});var KCe=N(xm=>{"use strict";var Jte=xm&&xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GCe=xm&&xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xm,"__esModule",{value:!0});xm.RelationshipTemplateContentWrapper=void 0;var km=nt(),QJt=tm(),OJt=EJ(),Uq,kq=(Uq=class extends km.Serializable{static from(e){return this.fromAny(e)}},d(Uq,"RelationshipTemplateContentWrapper"),Uq);xm.RelationshipTemplateContentWrapper=kq;Jte([(0,km.validate)(),(0,km.serialize)(),GCe("design:type",QJt.Identity)],kq.prototype,"identity",void 0);Jte([(0,km.validate)(),(0,km.serialize)(),GCe("design:type",OJt.RelationshipTemplatePublicKey)],kq.prototype,"templateKey",void 0);Jte([(0,km.validate)(),(0,km.serialize)(),GCe("design:type",km.Serializable)],kq.prototype,"content",void 0);xm.RelationshipTemplateContentWrapper=kq=Jte([(0,km.type)("RelationshipTemplateContentWrapper")],kq)});var YCe=N(Jm=>{"use strict";var zCe=Jm&&Jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P$e=Jm&&Jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.RelationshipTemplateSigned=void 0;var Jq=nt(),PJt=Ei(),xq,GJ=(xq=class extends Jq.Serializable{static from(e){return this.fromAny(e)}},d(xq,"RelationshipTemplateSigned"),xq);Jm.RelationshipTemplateSigned=GJ;zCe([(0,Jq.validate)(),(0,Jq.serialize)(),P$e("design:type",String)],GJ.prototype,"serializedTemplate",void 0);zCe([(0,Jq.validate)(),(0,Jq.serialize)(),P$e("design:type",PJt.CryptoSignature)],GJ.prototype,"deviceSignature",void 0);Jm.RelationshipTemplateSigned=GJ=zCe([(0,Jq.type)("RelationshipTemplateSigned")],GJ)});var XCe=N(Zb=>{"use strict";var VCe=Zb&&Zb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gm=Zb&&Zb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zb,"__esModule",{value:!0});Zb.RelationshipTemplateController=void 0;var $Ce=Ft(),Lm=Ct(),zJ=Ei(),KJ=Ki(),qJt=XA(),q$e=Yy(),N$e=Ku(),NJt=JCe(),M$e=JP(),Hm=c4(),MJt=HCe(),j$e=KCe(),jJt=Fee(),T$e=YCe(),WCe=class WCe extends q$e.TransportController{constructor(e,t,n){super(n||q$e.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new NJt.RelationshipTemplateClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(qJt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=MJt.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=j$e.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await KJ.CoreCrypto.generateSecretKey(),a=n.serialize(),h=zJ.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=T$e.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=zJ.CoreBuffer.fromUtf8(P.serialize()),X=await KJ.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:X.toBase64()})).value,Re=M$e.CachedRelationshipTemplate.from({content:e.content,createdAt:Lm.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),je=Hm.RelationshipTemplate.from({id:Lm.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:Lm.CoreDate.utc()});return await this.templates.create(je),je}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,Hm.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Hm.RelationshipTemplate.from(h);return{id:Lm.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw KJ.TransportCoreErrors.general.recordNotFound(Hm.RelationshipTemplate,e);let u=Hm.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=zJ.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=T$e.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=j$e.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate(zJ.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw KJ.TransportCoreErrors.general.signatureNotValid("template");return M$e.CachedRelationshipTemplate.from({content:h.content,createdBy:Lm.CoreAddress.from(e.createdBy),createdByDevice:Lm.CoreId.from(e.createdByDevice),createdAt:Lm.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?Lm.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return Hm.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof Lm.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw KJ.TransportCoreErrors.general.recordNotFound(Hm.RelationshipTemplate,n.toString());let a=Hm.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=jJt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new N$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=Hm.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new N$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(WCe,"RelationshipTemplateController");var Lq=WCe;Zb.RelationshipTemplateController=Lq;VCe([(0,$Ce.log)(),Gm("design:type",Function),Gm("design:paramtypes",[String,Object]),Gm("design:returntype",Promise)],Lq.prototype,"updateCacheOfExistingTemplateInDb",null);VCe([(0,$Ce.log)(),Gm("design:type",Function),Gm("design:paramtypes",[Object,zJ.CryptoSecretKey]),Gm("design:returntype",Promise)],Lq.prototype,"decryptRelationshipTemplate",null);VCe([(0,$Ce.log)(),Gm("design:type",Function),Gm("design:paramtypes",[Object,Object]),Gm("design:returntype",Promise)],Lq.prototype,"setRelationshipTemplateMetadata",null)});var tve=N(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});Lte.RelationshipClient=void 0;var TJt=$S(),eve=class eve extends TJt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(eve,"RelationshipClient");var ZCe=eve;Lte.RelationshipClient=ZCe});var ive=N(Km=>{"use strict";var rve=Km&&Km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F$e=Km&&Km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Km,"__esModule",{value:!0});Km.SendRelationshipParameters=void 0;var D4=nt(),FJt=c4(),Hq,YJ=(Hq=class extends D4.Serializable{static from(e){return this.fromAny(e)}},d(Hq,"SendRelationshipParameters"),Hq);Km.SendRelationshipParameters=YJ;rve([(0,D4.validate)(),(0,D4.serialize)(),F$e("design:type",D4.Serializable)],YJ.prototype,"creationContent",void 0);rve([(0,D4.validate)(),(0,D4.serialize)(),F$e("design:type",FJt.RelationshipTemplate)],YJ.prototype,"template",void 0);Km.SendRelationshipParameters=YJ=rve([(0,D4.type)("SendRelationshipParameters")],YJ)});var sve=N(zm=>{"use strict";var nve=zm&&zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U$e=zm&&zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zm,"__esModule",{value:!0});zm.RelationshipCreationContentCipher=void 0;var Q4=nt(),VJ=Ei(),Gq,$J=(Gq=class extends Q4.Serializable{static from(e){return this.fromAny(e)}static fromBase64(e){let t=VJ.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}toBase64(){return VJ.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64Unknown(e){let t=VJ.CoreBuffer.fromBase64URL(e).toUtf8();return Q4.Serializable.deserializeUnknown(t)}},d(Gq,"RelationshipCreationContentCipher"),Gq);zm.RelationshipCreationContentCipher=$J;nve([(0,Q4.validate)(),(0,Q4.serialize)(),U$e("design:type",VJ.CryptoCipher)],$J.prototype,"cipher",void 0);nve([(0,Q4.validate)(),(0,Q4.serialize)(),U$e("design:type",VJ.CryptoRelationshipPublicRequest)],$J.prototype,"publicCreationContentCrypto",void 0);zm.RelationshipCreationContentCipher=$J=nve([(0,Q4.type)("RelationshipCreationContentCipher")],$J)});var ave=N(Ym=>{"use strict";var Hte=Ym&&Ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ove=Ym&&Ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ym,"__esModule",{value:!0});Ym.RelationshipCreationContentSigned=void 0;var ew=nt(),k$e=Ei(),Kq,zq=(Kq=class extends ew.Serializable{static from(e){return this.fromAny(e)}},d(Kq,"RelationshipCreationContentSigned"),Kq);Ym.RelationshipCreationContentSigned=zq;Hte([(0,ew.validate)(),(0,ew.serialize)(),ove("design:type",String)],zq.prototype,"serializedCreationContent",void 0);Hte([(0,ew.validate)(),(0,ew.serialize)(),ove("design:type",k$e.CryptoSignature)],zq.prototype,"deviceSignature",void 0);Hte([(0,ew.validate)(),(0,ew.serialize)(),ove("design:type",k$e.CryptoSignature)],zq.prototype,"relationshipSignature",void 0);Ym.RelationshipCreationContentSigned=zq=Hte([(0,ew.type)("RelationshipCreationContentSigned")],zq)});var uve=N($m=>{"use strict";var Gte=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cve=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.RelationshipCreationContentWrapper=void 0;var Vm=nt(),UJt=Ct(),kJt=tm(),Yq,Vq=(Yq=class extends Vm.Serializable{static from(e){return this.fromAny(e)}},d(Yq,"RelationshipCreationContentWrapper"),Yq);$m.RelationshipCreationContentWrapper=Vq;Gte([(0,Vm.validate)(),(0,Vm.serialize)(),cve("design:type",kJt.Identity)],Vq.prototype,"identity",void 0);Gte([(0,Vm.validate)(),(0,Vm.serialize)(),cve("design:type",Vm.Serializable)],Vq.prototype,"content",void 0);Gte([(0,Vm.validate)(),(0,Vm.serialize)(),cve("design:type",UJt.CoreId)],Vq.prototype,"templateId",void 0);$m.RelationshipCreationContentWrapper=Vq=Gte([(0,Vm.type)("RelationshipCreationContentWrapper")],Vq)});var Ave=N(Wm=>{"use strict";var lve=Wm&&Wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x$e=Wm&&Wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.RelationshipCreationResponseContentCipher=void 0;var Wq=nt(),Kte=Ei(),$q,WJ=($q=class extends Wq.Serializable{static from(e){return this.fromAny(e)}toBase64(){return Kte.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64(e){let t=Kte.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}},d($q,"RelationshipCreationResponseContentCipher"),$q);Wm.RelationshipCreationResponseContentCipher=WJ;lve([(0,Wq.validate)(),(0,Wq.serialize)(),x$e("design:type",Kte.CryptoCipher)],WJ.prototype,"cipher",void 0);lve([(0,Wq.validate)(),(0,Wq.serialize)(),x$e("design:type",Kte.CryptoRelationshipPublicResponse)],WJ.prototype,"publicCreationResponseContentCrypto",void 0);Wm.RelationshipCreationResponseContentCipher=WJ=lve([(0,Wq.type)("RelationshipCreationResponseContentCipher")],WJ)});var dve=N(Xm=>{"use strict";var zte=Xm&&Xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fve=Xm&&Xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.RelationshipCreationResponseContentSigned=void 0;var tw=nt(),J$e=Ei(),Xq,Zq=(Xq=class extends tw.Serializable{static from(e){return this.fromAny(e)}},d(Xq,"RelationshipCreationResponseContentSigned"),Xq);Xm.RelationshipCreationResponseContentSigned=Zq;zte([(0,tw.validate)(),(0,tw.serialize)(),fve("design:type",String)],Zq.prototype,"serializedCreationResponseContent",void 0);zte([(0,tw.validate)(),(0,tw.serialize)(),fve("design:type",J$e.CryptoSignature)],Zq.prototype,"deviceSignature",void 0);zte([(0,tw.validate)(),(0,tw.serialize)(),fve("design:type",J$e.CryptoSignature)],Zq.prototype,"relationshipSignature",void 0);Xm.RelationshipCreationResponseContentSigned=Zq=zte([(0,tw.type)("RelationshipCreationResponseContentSigned")],Zq)});var pve=N(Zm=>{"use strict";var L$e=Zm&&Zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xJt=Zm&&Zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.RelationshipCreationResponseContentWrapper=void 0;var Yte=nt(),JJt=Ct(),e5,Vte=(e5=class extends Yte.Serializable{static from(e){return this.fromAny(e)}},d(e5,"RelationshipCreationResponseContentWrapper"),e5);Zm.RelationshipCreationResponseContentWrapper=Vte;L$e([(0,Yte.validate)(),(0,Yte.serialize)(),xJt("design:type",JJt.CoreId)],Vte.prototype,"relationshipId",void 0);Zm.RelationshipCreationResponseContentWrapper=Vte=L$e([(0,Yte.type)("RelationshipCreationResponseContentWrapper")],Vte)});var _ve=N(rw=>{"use strict";var r5=rw&&rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ca=rw&&rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rw,"__esModule",{value:!0});rw.RelationshipsController=void 0;var i5=Ft(),pg=Ct(),H$e=Ei(),LJt=Ii(),t5=Ki(),G$e=lee(),HJt=XA(),Ys=mP(),K$e=DP(),XJ=Ku(),ZJ=c4(),GJt=tve(),KJt=zee(),Po=A4(),hve=$ee(),zJt=ive(),qs=Hee(),vc=s4(),yve=sve(),z$e=ave(),Y$e=uve(),V$e=Ave(),YJt=dve(),VJt=pve(),gve=class gve extends t5.TransportController{constructor(e,t){super(t5.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new GJt.RelationshipClient(this.config,this.parent.authenticator,this.transport.correlator),this.relationships=await this.parent.getSynchronizedCollection(HJt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,Po.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Po.Relationship.from(h);return{id:pg.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e);let u=Po.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,LJt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return Po.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return Po.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,vc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?Po.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await t5.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=zJt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(ZJ.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[vc.RelationshipStatus.Pending,vc.RelationshipStatus.Active,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Ys.TransportCoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await K$e.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Ys.TransportCoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Ys.TransportCoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=Po.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new XJ.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof pg.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,n.toString());let a=Po.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=pg.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,vc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new XJ.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(Po.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Ys.TransportCoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new t5.TransportError("Creation content is missing");let n=pg.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(ZJ.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,pg.CoreAddress.from(e.from),t);return KJt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:hve.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(ZJ.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=Y$e.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=G$e.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),X=z$e.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,X);return yve.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=Po.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=V$e.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=hve.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=yve.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=z$e.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,H$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,H$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Ys.TransportCoreErrors.general.signatureNotValid("relationshipCreationContent");return Y$e.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new t5.TransportError("Creation content is missing");let n=pg.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(ZJ.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(ZJ.RelationshipTemplate,u.id.toString());let a=await K$e.TransportIds.relationshipSecret.generate(),h=yve.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,pg.CoreAddress.from(t.from),a),P=Po.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let a=await this.createNewRelationshipByIncomingCreation(e);if(a.status===vc.RelationshipStatus.Pending)return{changedRelationship:a};let h=await this.relationships.read(e);return{changedRelationship:await this.updateRelationshipWithPeerResponse(h)}}let n=Po.Relationship.from(t),u=await this.updateRelationshipWithPeerResponse(t);return{oldRelationship:n,changedRelationship:u}}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=VJt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=G$e.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=YJt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return V$e.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,t.toString());let u=Po.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(Po.Relationship,t.toString());let a;switch(e){case qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new t5.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=hve.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new XJ.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case qs.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new XJ.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new XJ.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}async setPeerDeletionInfo(e,t){let n=await this.relationships.read(e.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());let u=Po.Relationship.from(n);return u.peerDeletionInfo=t,await this.relationships.update(n,u),u}};d(gve,"RelationshipsController");var eC=gve;rw.RelationshipsController=eC;r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,Object]),Ca("design:returntype",Promise)],eC.prototype,"updateExistingRelationshipInDb",null);r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object,Object]),Ca("design:returntype",Promise)],eC.prototype,"setRelationshipMetadata",null);r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object]),Ca("design:returntype",Promise)],eC.prototype,"updateRelationshipWithPeerResponse",null);r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,pg.CoreAddress,pg.CoreId]),Ca("design:returntype",Promise)],eC.prototype,"decryptCreationContent",null);r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String]),Ca("design:returntype",Promise)],eC.prototype,"createNewRelationshipByIncomingCreation",null);r5([(0,i5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,pg.CoreId]),Ca("design:returntype",Promise)],eC.prototype,"completeOperationWithBackboneCall",null)});var mve=N($te=>{"use strict";Object.defineProperty($te,"__esModule",{value:!0});$te.IdentityDeletionProcessStatus=void 0;var $$e;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})($$e||($te.IdentityDeletionProcessStatus=$$e={}))});var Cve=N(tC=>{"use strict";var o0=tC&&tC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jf=tC&&tC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tC,"__esModule",{value:!0});tC.CachedIdentityDeletionProcess=void 0;var Ns=nt(),hg=Ct(),g6r=mve(),n5,Zu=(n5=class extends Ns.Serializable{static from(e){return this.fromAny(e)}},d(n5,"CachedIdentityDeletionProcess"),n5);tC.CachedIdentityDeletionProcess=Zu;o0([(0,Ns.validate)(),(0,Ns.serialize)(),jf("design:type",String)],Zu.prototype,"status",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"createdAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreId)],Zu.prototype,"createdByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"approvalPeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"rejectedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreId)],Zu.prototype,"rejectedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"approvedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreId)],Zu.prototype,"approvedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"gracePeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreDate)],Zu.prototype,"cancelledAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),jf("design:type",hg.CoreId)],Zu.prototype,"cancelledByDevice",void 0);tC.CachedIdentityDeletionProcess=Zu=o0([(0,Ns.type)("CachedIdentityDeletionProcess")],Zu)});var rL=N(rC=>{"use strict";var vve=rC&&rC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},W$e=rC&&rC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rC,"__esModule",{value:!0});rC.IdentityDeletionProcess=void 0;var eL=nt(),X$e=Ct(),$Jt=Ii(),WJt=Ki(),XJt=Cve(),s5,tL=(s5=class extends WJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,$Jt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=X$e.CoreDate.utc(),this}},d(s5,"IdentityDeletionProcess"),s5);rC.IdentityDeletionProcess=tL;vve([(0,eL.validate)({nullable:!0}),(0,eL.serialize)(),W$e("design:type",XJt.CachedIdentityDeletionProcess)],tL.prototype,"cache",void 0);vve([(0,eL.validate)({nullable:!0}),(0,eL.serialize)(),W$e("design:type",X$e.CoreDate)],tL.prototype,"cachedAt",void 0);rC.IdentityDeletionProcess=tL=vve([(0,eL.type)("IdentityDeletionProcess")],tL)});var wve=N(Wte=>{"use strict";Object.defineProperty(Wte,"__esModule",{value:!0});Wte.ChangedItems=void 0;var ZJt=rL(),eLt=kJ(),tLt=A4(),bve=class bve{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof eLt.Message?this.messages.push(e):e instanceof tLt.Relationship?this.relationships.push(e):e instanceof ZJt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(bve,"ChangedItems");var Ive=bve;Wte.ChangedItems=Ive});var Z$e=N(Xte=>{"use strict";Object.defineProperty(Xte,"__esModule",{value:!0});Xte.DatawalletModificationMapper=void 0;var rLt=Ct(),Eve=Ki(),iw=d4(),Bve=class Bve{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=iw.DatawalletModificationType.Create;break;case"Update":u=iw.DatawalletModificationType.Update;break;case"Delete":u=iw.DatawalletModificationType.Delete;break;case"CacheChanged":u=iw.DatawalletModificationType.CacheChanged;break;default:throw new Eve.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=iw.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=iw.DatawalletModificationCategory.Userdata;break;case"Metadata":a=iw.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new Eve.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return iw.DatawalletModification.from({localId:await Eve.TransportIds.datawalletModification.generate(),objectIdentifier:rLt.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d(Bve,"DatawalletModificationMapper");var Rve=Bve;Xte.DatawalletModificationMapper=Rve});var iL=N(O4=>{"use strict";var iLt=O4&&O4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(O4,"__esModule",{value:!0});O4.TokenReference=void 0;var nLt=nt(),eWe=Ki(),o5,Sve=(o5=class extends eWe.Reference{static preFrom(e){return super.validateId(e,eWe.BackboneIds.token),e}static from(e){return super.from(e)}},d(o5,"TokenReference"),o5);O4.TokenReference=Sve;O4.TokenReference=Sve=iLt([(0,nLt.type)("TokenReference")],Sve)});var sL=N(iC=>{"use strict";var c5=iC&&iC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nL=iC&&iC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(iC,"__esModule",{value:!0});iC.CachedToken=void 0;var aA=nt(),Zte=Ct(),a5,nw=(a5=class extends aA.Serializable{static from(e){return this.fromAny(e)}},d(a5,"CachedToken"),a5);iC.CachedToken=nw;c5([(0,aA.validate)(),(0,aA.serialize)(),nL("design:type",Zte.CoreAddress)],nw.prototype,"createdBy",void 0);c5([(0,aA.validate)(),(0,aA.serialize)(),nL("design:type",Zte.CoreDate)],nw.prototype,"createdAt",void 0);c5([(0,aA.validate)(),(0,aA.serialize)(),nL("design:type",Zte.CoreDate)],nw.prototype,"expiresAt",void 0);c5([(0,aA.validate)(),(0,aA.serialize)(),nL("design:type",aA.Serializable)],nw.prototype,"content",void 0);c5([(0,aA.validate)(),(0,aA.serialize)(),nL("design:type",Zte.CoreId)],nw.prototype,"createdByDevice",void 0);iC.CachedToken=nw=c5([(0,aA.type)("CachedToken")],nw)});var oL=N(sC=>{"use strict";var P4=sC&&sC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l5=sC&&sC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sC,"__esModule",{value:!0});sC.Token=void 0;var cA=nt(),tre=Ct(),sLt=Ei(),ere=Ii(),oLt=Ki(),aLt=iL(),cLt=sL(),u5,nC=(u5=class extends oLt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,ere.nameof)(e=>e.secretKey),(0,ere.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,ere.nameof)(e=>e.metadata),(0,ere.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return aLt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=tre.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=tre.CoreDate.utc()}},d(u5,"Token"),u5);sC.Token=nC;P4([(0,cA.validate)(),(0,cA.serialize)(),l5("design:type",sLt.CryptoSecretKey)],nC.prototype,"secretKey",void 0);P4([(0,cA.validate)(),(0,cA.serialize)(),l5("design:type",Boolean)],nC.prototype,"isOwn",void 0);P4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),l5("design:type",cLt.CachedToken)],nC.prototype,"cache",void 0);P4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),l5("design:type",tre.CoreDate)],nC.prototype,"cachedAt",void 0);P4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),l5("design:type",Object)],nC.prototype,"metadata",void 0);P4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),l5("design:type",tre.CoreDate)],nC.prototype,"metadataModifiedAt",void 0);sC.Token=nC=P4([(0,cA.type)("Token")],nC)});var jve=N(a0=>{"use strict";var uLt=a0&&a0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dve=a0&&a0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lLt=a0&&a0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(a0,"__esModule",{value:!0});a0.CacheFetcher=a0.DatawalletModificationsProcessor=void 0;var Qve=nt(),ALt=Ft(),fLt=Ct(),Ove=lLt(ec()),Pve=Ki(),va=XA(),dLt=rL(),pLt=Cq(),hLt=kJ(),yLt=A4(),gLt=c4(),_Lt=oL(),A5=d4(),Nve=class Nve{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[va.DbCollectionName.Files,va.DbCollectionName.Messages,va.DbCollectionName.Relationships,va.DbCollectionName.RelationshipTemplates,va.DbCollectionName.Tokens,va.DbCollectionName.IdentityDeletionProcess];let a=Ove.default.groupBy(e,X=>X.type);this.creates=(h=a[A5.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[A5.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[A5.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[A5.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=Ove.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Ot(Ot({},h),I.payload);let g=Qve.Serializable.fromUnknown(h),P=await a.read(t);if(P){let I=Qve.Serializable.fromUnknown(P),X=Ot(Ot({},I.toJSON()),g.toJSON());await a.update(P,X)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=A5.DatawalletModification.from({localId:await Pve.TransportIds.datawalletModification.generate(),type:A5.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:fLt.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new Pve.TransportError("Document to update was not found.");let u=Qve.Serializable.fromUnknown(n),a=Ot(Ot({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,va.DbCollectionName.Files,pLt.File),await this.saveNewCaches(n.messages,va.DbCollectionName.Messages,hLt.Message),await this.saveNewCaches(n.relationshipTemplates,va.DbCollectionName.RelationshipTemplates,gLt.RelationshipTemplate),await this.saveNewCaches(n.tokens,va.DbCollectionName.Tokens,_Lt.Token),await this.saveNewCaches(n.identityDeletionProcesses,va.DbCollectionName.IdentityDeletionProcess,dLt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,va.DbCollectionName.Relationships,yLt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw Pve.TransportCoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,X,ge,Re,je,Ie;let t=Ove.default.groupBy(e,it=>it.collection),n=((I=t[va.DbCollectionName.Files])!=null?I:[]).map(it=>it.objectIdentifier),u=((X=t[va.DbCollectionName.Messages])!=null?X:[]).map(it=>it.objectIdentifier),a=((ge=t[va.DbCollectionName.Relationships])!=null?ge:[]).map(it=>it.objectIdentifier),h=((Re=t[va.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(it=>it.objectIdentifier),g=((je=t[va.DbCollectionName.Tokens])!=null?je:[]).map(it=>it.objectIdentifier),P=((Ie=t[va.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(it=>it.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(Nve,"DatawalletModificationsProcessor");var rre=Nve;a0.DatawalletModificationsProcessor=rre;uLt([(0,ALt.log)(),Dve("design:type",Function),Dve("design:paramtypes",[]),Dve("design:returntype",void 0)],rre.prototype,"ensureAllItemsAreCacheable",null);var Mve=class Mve{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(Mve,"CacheFetcher");var qve=Mve;a0.CacheFetcher=qve});var Tve=N(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});f5.StartSyncRunStatus=f5.SyncRunType=void 0;var tWe;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})(tWe||(f5.SyncRunType=tWe={}));var rWe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(rWe||(f5.StartSyncRunStatus=rWe={}))});var kve=N(ire=>{"use strict";Object.defineProperty(ire,"__esModule",{value:!0});ire.SyncClient=void 0;var mLt=Ki(),Uve=class Uve extends mLt.RESTClientAuthenticate{constructor(e,t,n){super(e,t,n,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(Uve,"SyncClient");var Fve=Uve;ire.SyncClient=Fve});var Jve=N(sw=>{"use strict";var d5=sw&&sw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p5=sw&&sw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sw,"__esModule",{value:!0});sw.ExternalEvent=void 0;var uA=nt(),xve=class xve extends uA.Serializable{};d(xve,"ExternalEvent");var oC=xve;sw.ExternalEvent=oC;d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",String)],oC.prototype,"id",void 0);d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",String)],oC.prototype,"type",void 0);d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",Number)],oC.prototype,"index",void 0);d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",String)],oC.prototype,"createdAt",void 0);d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",Number)],oC.prototype,"syncErrorCount",void 0);d5([(0,uA.serialize)(),(0,uA.validate)(),p5("design:type",Object)],oC.prototype,"payload",void 0)});var aC=N(nre=>{"use strict";Object.defineProperty(nre,"__esModule",{value:!0});nre.ExternalEventProcessor=void 0;var Hve=class Hve{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(Hve,"ExternalEventProcessor");var Lve=Hve;nre.ExternalEventProcessor=Lve});var iWe=N(ow=>{"use strict";var CLt=ow&&ow.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vLt=ow&&ow.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ow,"__esModule",{value:!0});ow.IdentityDeletionProcessChangedExternalEventProcessor=void 0;var Gve=nt(),ILt=aC(),zve=class zve extends Gve.Serializable{};d(zve,"IdentityDeletionProcessChangedEventData");var sre=zve;CLt([(0,Gve.serialize)(),(0,Gve.validate)(),vLt("design:type",String)],sre.prototype,"deletionProcessId",void 0);var Yve=class Yve extends ILt.ExternalEventProcessor{async execute(e){let t=sre.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d(Yve,"IdentityDeletionProcessChangedExternalEventProcessor");var Kve=Yve;ow.IdentityDeletionProcessChangedExternalEventProcessor=Kve});var nWe=N(aw=>{"use strict";var bLt=aw&&aw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wLt=aw&&aw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aw,"__esModule",{value:!0});aw.IdentityDeletionProcessStartedExternalEventProcessor=void 0;var Vve=nt(),ELt=aC(),Wve=class Wve extends Vve.Serializable{};d(Wve,"IdentityDeletionProcessStartedEventData");var ore=Wve;bLt([(0,Vve.serialize)(),(0,Vve.validate)(),wLt("design:type",String)],ore.prototype,"deletionProcessId",void 0);var Xve=class Xve extends ELt.ExternalEventProcessor{async execute(e){let t=ore.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(Xve,"IdentityDeletionProcessStartedExternalEventProcessor");var $ve=Xve;aw.IdentityDeletionProcessStartedExternalEventProcessor=$ve});var sWe=N(cw=>{"use strict";var RLt=cw&&cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BLt=cw&&cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cw,"__esModule",{value:!0});cw.MessageDeliveredExternalEventProcessor=void 0;var Zve=nt(),SLt=Ku(),DLt=aC(),tIe=class tIe extends Zve.Serializable{};d(tIe,"MessageDeliveredExternalEventData");var are=tIe;RLt([(0,Zve.serialize)(),(0,Zve.validate)(),BLt("design:type",String)],are.prototype,"id",void 0);var rIe=class rIe extends DLt.ExternalEventProcessor{async execute(e){let t=are.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new SLt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(rIe,"MessageDeliveredExternalEventProcessor");var eIe=rIe;cw.MessageDeliveredExternalEventProcessor=eIe});var oWe=N(uw=>{"use strict";var QLt=uw&&uw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OLt=uw&&uw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uw,"__esModule",{value:!0});uw.MessageReceivedExternalEventProcessor=void 0;var iIe=nt(),PLt=Ct(),qLt=Ku(),NLt=aC(),sIe=class sIe extends iIe.Serializable{};d(sIe,"MessageReceivedExternalEventData");var cre=sIe;QLt([(0,iIe.serialize)(),(0,iIe.validate)(),OLt("design:type",String)],cre.prototype,"id",void 0);var oIe=class oIe extends NLt.ExternalEventProcessor{async execute(e){let t=cre.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(PLt.CoreId.from(t.id));return this.eventBus.publish(new qLt.MessageReceivedEvent(this.ownAddress,n)),n}};d(oIe,"MessageReceivedExternalEventProcessor");var nIe=oIe;uw.MessageReceivedExternalEventProcessor=nIe});var cWe=N(lw=>{"use strict";var MLt=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jLt=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.PeerDeletedExternalEventProcessor=void 0;var aIe=nt(),TLt=Ct(),FLt=Ku(),aWe=BJ(),ULt=aC(),uIe=class uIe extends aIe.Serializable{};d(uIe,"PeerDeletedExternalEventData");var ure=uIe;MLt([(0,aIe.serialize)(),(0,aIe.validate)(),jLt("design:type",String)],ure.prototype,"relationshipId",void 0);var lIe=class lIe extends ULt.ExternalEventProcessor{async execute(e){let t=ure.fromAny(e.payload),n=aWe.PeerDeletionInfo.from({deletionStatus:aWe.PeerDeletionStatus.Deleted}),u=await this.accountController.relationships.setPeerDeletionInfo(TLt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new FLt.PeerDeletedEvent(this.ownAddress,u)),u}};d(lIe,"PeerDeletedExternalEventProcessor");var cIe=lIe;lw.PeerDeletedExternalEventProcessor=cIe});var uWe=N(Aw=>{"use strict";var kLt=Aw&&Aw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xLt=Aw&&Aw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aw,"__esModule",{value:!0});Aw.PeerDeletionCancelledExternalEventProcessor=void 0;var AIe=nt(),JLt=Ct(),LLt=Ku(),HLt=aC(),dIe=class dIe extends AIe.Serializable{};d(dIe,"PeerDeletionCancelledExternalEventData");var lre=dIe;kLt([(0,AIe.serialize)(),(0,AIe.validate)(),xLt("design:type",String)],lre.prototype,"relationshipId",void 0);var pIe=class pIe extends HLt.ExternalEventProcessor{async execute(e){let t=lre.fromAny(e.payload),n=await this.accountController.relationships.setPeerDeletionInfo(JLt.CoreId.from(t.relationshipId));return this.eventBus.publish(new LLt.PeerDeletionCancelledEvent(this.ownAddress,n)),n}};d(pIe,"PeerDeletionCancelledExternalEventProcessor");var fIe=pIe;Aw.PeerDeletionCancelledExternalEventProcessor=fIe});var AWe=N(fw=>{"use strict";var GLt=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KLt=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.PeerToBeDeletedExternalEventProcessor=void 0;var hIe=nt(),zLt=Ct(),YLt=Ku(),lWe=BJ(),VLt=aC(),gIe=class gIe extends hIe.Serializable{};d(gIe,"PeerToBeDeletedExternalEventData");var Are=gIe;GLt([(0,hIe.serialize)(),(0,hIe.validate)(),KLt("design:type",String)],Are.prototype,"relationshipId",void 0);var _Ie=class _Ie extends VLt.ExternalEventProcessor{async execute(e){let t=Are.fromAny(e.payload),n=lWe.PeerDeletionInfo.from({deletionStatus:lWe.PeerDeletionStatus.ToBeDeleted}),u=await this.accountController.relationships.setPeerDeletionInfo(zLt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new YLt.PeerToBeDeletedEvent(this.ownAddress,u)),u}};d(_Ie,"PeerToBeDeletedExternalEventProcessor");var yIe=_Ie;fw.PeerToBeDeletedExternalEventProcessor=yIe});var dre=N(fre=>{"use strict";Object.defineProperty(fre,"__esModule",{value:!0});fre.RelationshipExternalEventProcessor=void 0;var $Lt=Ku(),WLt=aC(),CIe=class CIe extends WLt.ExternalEventProcessor{triggerRelationshipChangedEvent(e,t){this.hasRelationshipChanged(e,t)&&this.eventBus.publish(new $Lt.RelationshipChangedEvent(this.ownAddress,e))}hasRelationshipChanged(e,t){return t?t.cache.auditLog.length!==e.cache.auditLog.length:!0}};d(CIe,"RelationshipExternalEventProcessor");var mIe=CIe;fre.RelationshipExternalEventProcessor=mIe});var fWe=N(dw=>{"use strict";var XLt=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZLt=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.RelationshipReactivationCompletedExternalEventProcessor=void 0;var vIe=nt(),eHt=Ku(),tHt=dre(),bIe=class bIe extends vIe.Serializable{};d(bIe,"RelationshipReactivationCompletedExternalEventData");var pre=bIe;XLt([(0,vIe.serialize)(),(0,vIe.validate)(),ZLt("design:type",String)],pre.prototype,"relationshipId",void 0);var wIe=class wIe extends tHt.RelationshipExternalEventProcessor{async execute(e){let t=pre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new eHt.RelationshipReactivationCompletedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(wIe,"RelationshipReactivationCompletedExternalEventProcessor");var IIe=wIe;dw.RelationshipReactivationCompletedExternalEventProcessor=IIe});var dWe=N(pw=>{"use strict";var rHt=pw&&pw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iHt=pw&&pw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pw,"__esModule",{value:!0});pw.RelationshipReactivationRequestedExternalEventProcessor=void 0;var EIe=nt(),nHt=Ku(),sHt=dre(),BIe=class BIe extends EIe.Serializable{};d(BIe,"RelationshipReactivationRequestedExternalEventData");var hre=BIe;rHt([(0,EIe.serialize)(),(0,EIe.validate)(),iHt("design:type",String)],hre.prototype,"relationshipId",void 0);var SIe=class SIe extends sHt.RelationshipExternalEventProcessor{async execute(e){let t=hre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new nHt.RelationshipReactivationRequestedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(SIe,"RelationshipReactivationRequestedExternalEventProcessor");var RIe=SIe;pw.RelationshipReactivationRequestedExternalEventProcessor=RIe});var pWe=N(hw=>{"use strict";var oHt=hw&&hw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aHt=hw&&hw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hw,"__esModule",{value:!0});hw.RelationshipStatusChangedExternalEventProcessor=void 0;var DIe=nt(),cHt=dre(),OIe=class OIe extends DIe.Serializable{};d(OIe,"RelationshipStatusChangedExternalEventData");var yre=OIe;oHt([(0,DIe.serialize)(),(0,DIe.validate)(),aHt("design:type",String)],yre.prototype,"relationshipId",void 0);var PIe=class PIe extends cHt.RelationshipExternalEventProcessor{async execute(e){let t=yre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(PIe,"RelationshipStatusChangedExternalEventProcessor");var QIe=PIe;hw.RelationshipStatusChangedExternalEventProcessor=QIe});var yWe=N(gre=>{"use strict";Object.defineProperty(gre,"__esModule",{value:!0});gre.ExternalEventProcessorRegistry=void 0;var hWe=Ki(),uHt=iWe(),lHt=nWe(),AHt=sWe(),fHt=oWe(),dHt=cWe(),pHt=uWe(),hHt=AWe(),yHt=fWe(),gHt=dWe(),_Ht=pWe(),NIe=class NIe{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",fHt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",AHt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",_Ht.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",gHt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",yHt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",lHt.IdentityDeletionProcessStartedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",uHt.IdentityDeletionProcessChangedExternalEventProcessor),this.registerProcessor("PeerDeleted",dHt.PeerDeletedExternalEventProcessor),this.registerProcessor("PeerDeletionCancelled",pHt.PeerDeletionCancelledExternalEventProcessor),this.registerProcessor("PeerToBeDeleted",hHt.PeerToBeDeletedExternalEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new hWe.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new hWe.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(NIe,"ExternalEventProcessorRegistry");var qIe=NIe;gre.ExternalEventProcessorRegistry=qIe});var gWe=N(q4=>{"use strict";var mHt=q4&&q4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),CHt=q4&&q4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mHt(e,i,t)};Object.defineProperty(q4,"__esModule",{value:!0});CHt(yWe(),q4)});var _We=N(_re=>{"use strict";Object.defineProperty(_re,"__esModule",{value:!0});_re.DeviceMigrations=void 0;var jIe=class jIe{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(jIe,"DeviceMigrations");var MIe=jIe;_re.DeviceMigrations=MIe});var mWe=N(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.IdentityMigrations=void 0;var FIe=class FIe{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(FIe,"IdentityMigrations");var TIe=FIe;mre.IdentityMigrations=TIe});var HIe=N(gw=>{"use strict";var aL=gw&&gw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ru=gw&&gw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gw,"__esModule",{value:!0});gw.SyncController=void 0;var cL=Ft(),Cre=Ct(),el=Ki(),CWe=wve(),vWe=Z$e(),UIe=jve(),kIe=Tve(),vHt=kve(),IHt=Jve(),bHt=gWe(),wHt=d4(),EHt=_We(),RHt=mWe(),JIe=class JIe extends el.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new UIe.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(el.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new bHt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new vHt.SyncClient(this.config,this.parent.authenticator,this.transport.correlator),this.identityMigrations=new RHt.IdentityMigrations(this.parent),this.deviceMigrations=new EHt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new xIe(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new Cre.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new CWe.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await vWe.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),wHt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=vWe.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:kIe.SyncRunType.ExternalEventSync});return e.value.status===kIe.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:kIe.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new CWe.ChangedItems;for(let a of t)try{let h=IHt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h),n.push({externalEventId:a.id,errorCode:h instanceof Cre.CoreError?h.code:"error.transport.unknown"})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?Cre.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=Cre.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new el.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(JIe,"SyncController");var yw=JIe;gw.SyncController=yw;aL([(0,cL.log)(),ru("design:type",Function),ru("design:paramtypes",[String]),ru("design:returntype",Promise)],yw.prototype,"_sync",null);aL([(0,cL.log)(),ru("design:type",Function),ru("design:paramtypes",[]),ru("design:returntype",Promise)],yw.prototype,"syncDatawallet",null);aL([(0,cL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number]),ru("design:returntype",Promise)],yw.prototype,"checkDatawalletVersion",null);aL([(0,cL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],yw.prototype,"upgradeIdentityDatawalletVersion",null);aL([(0,cL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],yw.prototype,"upgradeDeviceDatawalletVersion",null);function BHt(i,e){return e.index-i.index}d(BHt,"descending");var LIe=class LIe{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(LIe,"LocalSyncRun");var xIe=LIe});var vre=N(tl=>{"use strict";var SHt=tl&&tl.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(tl,"__esModule",{value:!0});var DHt=Object.prototype.hasOwnProperty;function zIe(i,e){return DHt.call(i,e)}d(zIe,"hasOwnProperty");tl.hasOwnProperty=zIe;function bWe(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(OHt,"isInteger");tl.isInteger=OHt;function GIe(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(GIe,"escapePathComponent");tl.escapePathComponent=GIe;function PHt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(PHt,"unescapePathComponent");tl.unescapePathComponent=PHt;function YIe(i,e){var t;for(var n in i)if(zIe(i,n)){if(i[n]===e)return GIe(n)+"/";if(typeof i[n]=="object"&&(t=YIe(i[n],e),t!=""))return GIe(n)+"/"+t}return""}d(YIe,"_getPathRecursive");tl._getPathRecursive=YIe;function qHt(i,e){if(i===e)return"/";var t=YIe(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(qHt,"getPath");tl.getPath=qHt;function KIe(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});var lA=vre();Fn.JsonPatchError=lA.PatchError;Fn.deepClone=lA._deepClone;var h5={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=Ire(t,this.path);n&&(n=lA._deepClone(n));var u=N4(t,{op:"remove",path:this.from}).removed;return N4(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=Ire(t,this.from);return N4(t,{op:"add",path:this.path,value:lA._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:uL(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},MHt={add:d(function(i,e,t){return lA.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:h5.move,copy:h5.copy,test:h5.test,_get:h5._get};function Ire(i,e){if(e=="")return i;var t={op:"_get",path:e};return N4(i,t),t.value}d(Ire,"getValueByPointer");Fn.getValueByPointer=Ire;function N4(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):bre(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=Ire(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=uL(i,e.value),h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=lA._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,X=1,ge=P.length,Re=void 0,je=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=bre;;){if(je=P[X],je&&je.indexOf("~")!=-1&&(je=lA.unescapePathComponent(je)),u&&(je=="__proto__"||je=="prototype"&&X>0&&P[X-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[je]===void 0?Re=P.slice(0,X).join("/"):X==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),X++,Array.isArray(I)){if(je==="-")je=I.length;else{if(t&&!lA.isInteger(je))throw new Fn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);lA.isInteger(je)&&(je=~~je)}if(X>=ge){if(t&&e.op==="add"&&je>I.length)throw new Fn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=MHt[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(X>=ge){var h=h5[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[je],t&&X0)throw new Fn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Fn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&lA.hasUndefined(i.value))throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Fn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Fn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=EWe([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Fn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(bre,"validator");Fn.validator=bre;function EWe(i,e,t){try{if(!Array.isArray(i))throw new Fn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)wWe(lA._deepClone(e),lA._deepClone(i),t||!0);else{t=t||bre;for(var n=0;n{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});var iu=vre(),THt=VIe(),WIe=new WeakMap,FHt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),UHt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function kHt(i){return WIe.get(i)}d(kHt,"getMirror");function xHt(i,e){return i.observers.get(e)}d(xHt,"getObserverFromMirror");function JHt(i,e){i.observers.delete(e.callback)}d(JHt,"removeObserverFromMirror");function LHt(i,e){e.unobserve()}d(LHt,"unobserve");y5.unobserve=LHt;function HHt(i,e){var t=[],n,u=kHt(i);if(!u)u=new FHt(i),WIe.set(i,u);else{var a=xHt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=iu._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){$Ie(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){$Ie(n),clearTimeout(n.next),JHt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new UHt(e,n)),n}d(HHt,"observe");y5.observe=HHt;function $Ie(i,e){e===void 0&&(e=!1);var t=WIe.get(i.object);XIe(t.value,i.object,i.patches,"",e),i.patches.length&&THt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d($Ie,"generate");y5.generate=$Ie;function XIe(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=iu._objectKeys(e),h=iu._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var X=h[I],ge=i[X];if(iu.hasOwnProperty(e,X)&&!(e[X]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[X];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?XIe(ge,Re,t,n+"/"+iu.escapePathComponent(X),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"replace",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"remove",path:n+"/"+iu.escapePathComponent(X)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var KHt=VIe();Object.assign(M4,KHt);var zHt=RWe();Object.assign(M4,zHt);var wre=vre();M4.JsonPatchError=wre.PatchError;M4.deepClone=wre._deepClone;M4.escapePathComponent=wre.escapePathComponent;M4.unescapePathComponent=wre.unescapePathComponent});var tbe=N(g5=>{"use strict";var SWe=g5&&g5.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(g5,"__esModule",{value:!0});g5.SynchronizedCollection=void 0;var YHt=nt(),VHt=SWe(BWe()),cC=SWe(ec()),$Ht=Ii(),_w=DP(),so=d4(),ebe=class ebe{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=cC.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=cC.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=cC.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=YHt.Serializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=VHt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(it=>it);h.push(Ie)}let g=cC.default.intersection(t.technicalProperties,h).length!==0,P=cC.default.intersection(t.metadataProperties,h).length!==0,I=cC.default.intersection(t.userdataProperties,h).length!==0,X=h.some(Re=>Re===(0,$Ht.nameof)(je=>je.cache)),ge=t.id;if(g){let Re=cC.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=cC.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=cC.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return X&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(so.DatawalletModification.from({localId:await _w.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(ebe,"SynchronizedCollection");var ZIe=ebe;g5.SynchronizedCollection=ZIe});var nbe=N(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.TokenClient=void 0;var WHt=$S(),ibe=class ibe extends WHt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(ibe,"TokenClient");var rbe=ibe;Ere.TokenClient=rbe});var obe=N(lC=>{"use strict";var Rre=lC&&lC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sbe=lC&&lC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lC,"__esModule",{value:!0});lC.SendTokenParameters=void 0;var uC=nt(),XHt=Ct(),_5,m5=(_5=class extends uC.Serializable{static from(e){return this.fromAny(e)}},d(_5,"SendTokenParameters"),_5);lC.SendTokenParameters=m5;Rre([(0,uC.validate)(),(0,uC.serialize)(),sbe("design:type",uC.Serializable)],m5.prototype,"content",void 0);Rre([(0,uC.validate)(),(0,uC.serialize)(),sbe("design:type",XHt.CoreDate)],m5.prototype,"expiresAt",void 0);Rre([(0,uC.validate)(),(0,uC.serialize)(),sbe("design:type",Boolean)],m5.prototype,"ephemeral",void 0);lC.SendTokenParameters=m5=Rre([(0,uC.type)("SendTokenParameters")],m5)});var Abe=N(mw=>{"use strict";var cbe=mw&&mw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fC=mw&&mw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mw,"__esModule",{value:!0});mw.TokenController=void 0;var DWe=nt(),ube=Ft(),AC=Ct(),abe=Ei(),j4=Ki(),ZHt=XA(),QWe=Yy(),eGt=nbe(),OWe=sL(),tGt=obe(),Tf=oL(),rGt=iL(),lbe=class lbe extends QWe.TransportController{constructor(e){super(QWe.ControllerName.Token,e)}async init(){return await super.init(),this.client=new eGt.TokenClient(this.config,this.parent.authenticator,this.transport.correlator),this.tokens=await this.parent.getSynchronizedCollection(ZHt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,Tf.Token)}async sendToken(e){let t=tGt.SendTokenParameters.from(e),n=await j4.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=abe.CoreBuffer.fromUtf8(u),h=await j4.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=OWe.CachedToken.from({createdAt:AC.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=Tf.Token.from({id:AC.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:AC.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof AC.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw j4.TransportCoreErrors.general.recordNotFound(Tf.Token,n.toString());let a=Tf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?Tf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Tf.Token.from(h);return{id:AC.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){j4.TransportCoreErrors.general.recordNotFound(Tf.Token,e);return}let u=Tf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=abe.CryptoCipher.fromBase64(e.content),u=await j4.CoreCrypto.decrypt(n,t),a=DWe.Serializable.deserializeUnknown(u.toUtf8());if(!(a instanceof DWe.Serializable))throw j4.TransportCoreErrors.tokens.invalidTokenContent(e.id);return OWe.CachedToken.from({createdAt:AC.CoreDate.from(e.createdAt),expiresAt:AC.CoreDate.from(e.expiresAt),createdBy:AC.CoreAddress.from(e.createdBy),createdByDevice:AC.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=rGt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=Tf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new j4.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=Tf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,Tf.Token);try{for(var u=Hc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d(lbe,"TokenController");var C5=lbe;mw.TokenController=C5;cbe([(0,ube.log)(),fC("design:type",Function),fC("design:paramtypes",[Object,Object]),fC("design:returntype",Promise)],C5.prototype,"setTokenMetadata",null);cbe([(0,ube.log)(),fC("design:type",Function),fC("design:paramtypes",[String,Object]),fC("design:returntype",Promise)],C5.prototype,"updateCacheOfExistingTokenInDb",null);cbe([(0,ube.log)(),fC("design:type",Function),fC("design:paramtypes",[Object,abe.CryptoSecretKey]),fC("design:returntype",Promise)],C5.prototype,"decryptToken",null)});var dbe=N(Cw=>{"use strict";var qWe=Cw&&Cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v5=Cw&&Cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.IdentityController=void 0;var NWe=Ft(),MWe=Ei(),lL=Ki(),PWe=Aq(),iGt=tm(),fbe=class fbe extends lL.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(lL.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(PWe.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof MWe.CryptoSignaturePrivateKey))throw lL.TransportCoreErrors.secrets.secretNotFound(PWe.DeviceSecretType.IdentitySignature);let n=t.secret,u=await lL.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await lL.CoreCrypto.verify(e,t,this.publicKey)}};d(fbe,"IdentityController");var AL=fbe;Cw.IdentityController=AL;qWe([(0,NWe.log)(),v5("design:type",Function),v5("design:paramtypes",[iGt.Identity]),v5("design:returntype",Promise)],AL.prototype,"init",null);qWe([(0,NWe.log)(),v5("design:type",Function),v5("design:paramtypes",[MWe.CoreBuffer]),v5("design:returntype",Promise)],AL.prototype,"sign",null)});var ybe=N(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0});Bre.IdentityDeletionProcessClient=void 0;var jWe=Ki(),hbe=class hbe extends jWe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=jWe.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(hbe,"IdentityDeletionProcessClient");var pbe=hbe;Bre.IdentityDeletionProcessClient=pbe});var vbe=N(vw=>{"use strict";var nGt=vw&&vw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gbe=vw&&vw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vw,"__esModule",{value:!0});vw.IdentityDeletionProcessController=void 0;var sGt=Ft(),oGt=Ct(),_be=Ki(),mbe=Ku(),aGt=ybe(),TWe=Cve(),Sre=rL(),Cbe=class Cbe extends _be.TransportController{constructor(e){super(_be.ControllerName.Identity,e),this.identityDeletionProcessClient=new aGt.IdentityDeletionProcessClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(_be.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new mbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new mbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=x3(h,["id"]),u=Sre.IdentityDeletionProcess.from({id:t}),a=TWe.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new mbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?Sre.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?Sre.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?Sre.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:X}=u,ge=x3(u,["id"]);n.push({id:oGt.CoreId.from(X),cache:TWe.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(Cbe,"IdentityDeletionProcessController");var Dre=Cbe;vw.IdentityDeletionProcessController=Dre;nGt([(0,sGt.log)(),gbe("design:type",Function),gbe("design:paramtypes",[]),gbe("design:returntype",Promise)],Dre.prototype,"init",null)});var wbe=N(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});Qre.IdentityClient=void 0;var FWe=Ki(),bbe=class bbe extends FWe.RESTClient{constructor(){super(...arguments),this._logDirective=FWe.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(bbe,"IdentityClient");var Ibe=bbe;Qre.IdentityClient=Ibe});var GWe=N(Iw=>{"use strict";var LWe=Iw&&Iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I5=Iw&&Iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.AccountController=void 0;var HWe=Ft(),fL=Ct(),cGt=Ei(),dC=Ki(),T4=S_e(),uGt=XA(),lGt=dP(),UWe=fP(),AGt=tme(),fGt=fme(),dGt=hme(),pGt=Tme(),hGt=Gme(),yg=Aq(),yGt=Zme(),Ebe=dte(),gGt=rCe(),Ore=cq(),kWe=ute(),_Gt=OJ(),mGt=pCe(),CGt=UCe(),vGt=XCe(),IGt=Ste(),bGt=_ve(),wGt=Bte(),EGt=HIe(),xWe=tbe(),RGt=Abe(),BGt=dbe(),SGt=vbe(),DGt=wte(),QGt=wbe(),JWe=tm(),Rbe=class Rbe{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new dC.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new dC.Authenticator(this,e.correlator),this._log=lGt.TransportLoggerFactory.getLogger(dC.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(uGt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new gGt.DeviceClient(this.config,this._transport.correlator),this.identityClient=new QGt.IdentityClient(this.config,this._transport.correlator),this._identity=new BGt.IdentityController(this),this._identityDeletionProcess=new SGt.IdentityDeletionProcessController(this),this._activeDevice=new hGt.DeviceController(this),this.challenges=await new pGt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new dC.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new Ebe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else if(!e&&t&&n){if(!u)throw dC.TransportCoreErrors.secrets.secretNotFound("BaseKey");let P=JWe.Identity.from(t),I=Ore.Device.from(n),X=cGt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(X,I),this.deviceAuthClient=new Ebe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else throw new dC.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet().catch(()=>{throw dC.TransportCoreErrors.general.accountControllerInitialSyncFailed()}),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new IGt.RelationshipSecretController(this).init(),this.devices=await new yGt.DevicesController(this).init(),this.certificates=await new AGt.CertificateController(this).init(),this.certificateIssuer=await new fGt.CertificateIssuer(this).init(),this.certificateValidator=await new dGt.CertificateValidator(this).init(),this.files=await new mGt.FileController(this).init(),this.relationships=await new bGt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new vGt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new CGt.MessageController(this).init(),this.tokens=await new RGt.TokenController(this).init(),this.synchronization=await new EGt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var Te;let[e,t,n,u,a]=await Promise.all([T4.CoreCrypto.generateSignatureKeypair(),UWe.PasswordGenerator.createStrongPassword(45,50),T4.CoreCrypto.generateSignatureKeypair(),T4.CoreCrypto.generateSecretKey(),T4.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,X]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),T4.CoreCrypto.generateSecretKey(),DGt.IdentityUtil.createAddress(e.publicKey,(Te=this._config.addressGenerationHostnameOverride)!=null?Te:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw dC.TransportCoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new dC.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=JWe.Identity.from({address:fL.CoreAddress.from(ge.address),publicKey:e.publicKey}),je=fL.CoreId.from(ge.device.id),Ie=Ore.Device.from({createdAt:fL.CoreDate.from(ge.createdAt),createdByDevice:je,id:je,name:"Device 1",lastLoginAt:fL.CoreDate.utc(),operatingSystem:X.operatingSystem,publicKey:n.publicKey,type:X.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let it=kWe.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,yg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,yg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,yg.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,yg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(it,yg.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([UWe.PasswordGenerator.createStrongPassword(45,50),T4.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),T4.CoreCrypto.generateSecretKey()]),h=Ore.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:fL.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=kWe.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(wGt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,yg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,yg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,yg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,yg.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,yg.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new Ebe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:Ore.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new xWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new xWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(Rbe,"AccountController");var dL=Rbe;Iw.AccountController=dL;LWe([(0,HWe.log)(),I5("design:type",Function),I5("design:paramtypes",[_Gt.DeviceSharedSecret]),I5("design:returntype",Promise)],dL.prototype,"init",null);LWe([(0,HWe.log)(),I5("design:type",Function),I5("design:paramtypes",[]),I5("design:returntype",Promise)],dL.prototype,"createIdentityAndDevice",null)});var zWe=N(KWe=>{"use strict";Object.defineProperty(KWe,"__esModule",{value:!0})});var Dbe=N(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.VersionClient=void 0;var OGt=Ki(),Sbe=class Sbe extends OGt.RESTClient{async getBackboneVersion(){return await this.get("/api/v1/Version")}};d(Sbe,"VersionClient");var Bbe=Sbe;Pre.VersionClient=Bbe});var VWe=N(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.BackboneCompatibilityController=void 0;var YWe=Ft(),PGt=Dbe(),Obe=class Obe{constructor(e,t){this.config=e,this.client=new PGt.VersionClient(e,t),this.config=e}async checkBackboneCompatibility(){let e=await this.client.getBackboneVersion();if(e.isError)return YWe.Result.fail(e.error);let t=e.value.majorVersion,n=this.config.supportedMinBackboneVersion,u=this.config.supportedMaxBackboneVersion,a=t>=n&&t<=u;return YWe.Result.ok({isCompatible:a,backboneVersion:t,supportedMinBackboneVersion:n,supportedMaxBackboneVersion:u})}};d(Obe,"BackboneCompatibilityController");var Qbe=Obe;qre.BackboneCompatibilityController=Qbe});var $We=N(pC=>{"use strict";var Nre=pC&&pC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pbe=pC&&pC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pC,"__esModule",{value:!0});pC.CertificateBorderConstraint=void 0;var F4=nt(),qGt=r4(),b5,w5=(b5=class extends qGt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(b5,"CertificateBorderConstraint"),b5);pC.CertificateBorderConstraint=w5;Nre([(0,F4.validate)(),(0,F4.serialize)(),Pbe("design:type",String)],w5.prototype,"union",void 0);Nre([(0,F4.validate)(),(0,F4.serialize)(),Pbe("design:type",String)],w5.prototype,"country",void 0);Nre([(0,F4.validate)(),(0,F4.serialize)(),Pbe("design:type",String)],w5.prototype,"state",void 0);pC.CertificateBorderConstraint=w5=Nre([(0,F4.type)("CertificateBorderConstraint")],w5)});var WWe=N(hC=>{"use strict";var Mre=hC&&hC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qbe=hC&&hC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hC,"__esModule",{value:!0});hC.CertificateCityConstraint=void 0;var U4=nt(),NGt=r4(),E5,R5=(E5=class extends NGt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(E5,"CertificateCityConstraint"),E5);hC.CertificateCityConstraint=R5;Mre([(0,U4.validate)(),(0,U4.serialize)(),qbe("design:type",String)],R5.prototype,"district",void 0);Mre([(0,U4.validate)(),(0,U4.serialize)(),qbe("design:type",String)],R5.prototype,"city",void 0);Mre([(0,U4.validate)(),(0,U4.serialize)(),qbe("design:type",String)],R5.prototype,"zipCode",void 0);hC.CertificateCityConstraint=R5=Mre([(0,U4.type)("CertificateCityConstraint")],R5)});var ZWe=N(yC=>{"use strict";var XWe=yC&&yC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MGt=yC&&yC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yC,"__esModule",{value:!0});yC.CertificateIdentityConstraint=void 0;var Nbe=nt(),jGt=Ct(),TGt=r4(),B5,jre=(B5=class extends TGt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(B5,"CertificateIdentityConstraint"),B5);yC.CertificateIdentityConstraint=jre;XWe([(0,Nbe.validate)(),(0,Nbe.serialize)(),MGt("design:type",jGt.CoreAddress)],jre.prototype,"identity",void 0);yC.CertificateIdentityConstraint=jre=XWe([(0,Nbe.type)("CertificateIdentityConstraint")],jre)});var rXe=N(gC=>{"use strict";var Mbe=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eXe=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.CertificateTimeConstraint=void 0;var pL=nt(),tXe=Ct(),FGt=r4(),S5,hL=(S5=class extends FGt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(S5,"CertificateTimeConstraint"),S5);gC.CertificateTimeConstraint=hL;Mbe([(0,pL.validate)(),(0,pL.serialize)(),eXe("design:type",tXe.CoreDate)],hL.prototype,"validFrom",void 0);Mbe([(0,pL.validate)(),(0,pL.serialize)(),eXe("design:type",tXe.CoreDate)],hL.prototype,"validTo",void 0);gC.CertificateTimeConstraint=hL=Mbe([(0,pL.type)("CertificateTimeConstraint")],hL)});var nXe=N(_C=>{"use strict";var iXe=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UGt=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.CertificateAuthorizationItem=void 0;var jbe=nt(),kGt=X1(),D5,Tre=(D5=class extends kGt.CertificateItem{static from(e){return this.fromAny(e)}},d(D5,"CertificateAuthorizationItem"),D5);_C.CertificateAuthorizationItem=Tre;iXe([(0,jbe.validate)(),(0,jbe.serialize)(),UGt("design:type",String)],Tre.prototype,"authorization",void 0);_C.CertificateAuthorizationItem=Tre=iXe([(0,jbe.type)("CertificateAuthorizationItem")],Tre)});var aXe=N(Ff=>{"use strict";var Tbe=Ff&&Ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oXe=Ff&&Ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.CertificateDelegateItem=Ff.CertificateDelegateType=void 0;var yL=nt(),xGt=X1(),sXe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(sXe||(Ff.CertificateDelegateType=sXe={}));var Q5,gL=(Q5=class extends xGt.CertificateItem{static from(e){return this.fromAny(e)}},d(Q5,"CertificateDelegateItem"),Q5);Ff.CertificateDelegateItem=gL;Tbe([(0,yL.validate)(),(0,yL.serialize)(),oXe("design:type",String)],gL.prototype,"type",void 0);Tbe([(0,yL.validate)({nullable:!0}),(0,yL.serialize)(),oXe("design:type",String)],gL.prototype,"content",void 0);Ff.CertificateDelegateItem=gL=Tbe([(0,yL.type)("CertificateDelegateItem")],gL)});var uXe=N(mC=>{"use strict";var cXe=mC&&mC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JGt=mC&&mC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mC,"__esModule",{value:!0});mC.CertificatePrivateAttributeItem=void 0;var Fbe=nt(),LGt=Ki(),HGt=X1(),O5,Fre=(O5=class extends HGt.CertificateItem{static from(e){return this.fromAny(e)}},d(O5,"CertificatePrivateAttributeItem"),O5);mC.CertificatePrivateAttributeItem=Fre;cXe([(0,Fbe.validate)(),(0,Fbe.serialize)(),JGt("design:type",LGt.CoreHash)],Fre.prototype,"hash",void 0);mC.CertificatePrivateAttributeItem=Fre=cXe([(0,Fbe.type)("CertificatePrivateAttributeItem")],Fre)});var lXe=N(CC=>{"use strict";var Ure=CC&&CC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ube=CC&&CC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(CC,"__esModule",{value:!0});CC.CertificatePrivateAttributeItemSource=void 0;var k4=nt(),GGt=Ki(),KGt=X1(),P5,q5=(P5=class extends KGt.CertificateItem{async hash(){return await GGt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(P5,"CertificatePrivateAttributeItemSource"),P5);CC.CertificatePrivateAttributeItemSource=q5;Ure([(0,k4.validate)(),(0,k4.serialize)(),Ube("design:type",String)],q5.prototype,"nonce",void 0);Ure([(0,k4.validate)(),(0,k4.serialize)(),Ube("design:type",String)],q5.prototype,"name",void 0);Ure([(0,k4.validate)(),(0,k4.serialize)(),Ube("design:type",String)],q5.prototype,"value",void 0);CC.CertificatePrivateAttributeItemSource=q5=Ure([(0,k4.type)("CertificatePrivateAttributeItem")],q5)});var fXe=N(vC=>{"use strict";var kbe=vC&&vC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AXe=vC&&vC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vC,"__esModule",{value:!0});vC.CertificatePublicAttributeItem=void 0;var _L=nt(),zGt=X1(),N5,mL=(N5=class extends zGt.CertificateItem{static from(e){return this.fromAny(e)}},d(N5,"CertificatePublicAttributeItem"),N5);vC.CertificatePublicAttributeItem=mL;kbe([(0,_L.validate)(),(0,_L.serialize)(),AXe("design:type",String)],mL.prototype,"name",void 0);kbe([(0,_L.validate)(),(0,_L.serialize)(),AXe("design:type",String)],mL.prototype,"value",void 0);vC.CertificatePublicAttributeItem=mL=kbe([(0,_L.type)("CertificatePublicAttributeItem")],mL)});var pXe=N(IC=>{"use strict";var dXe=IC&&IC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YGt=IC&&IC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(IC,"__esModule",{value:!0});IC.CertificateRoleItem=void 0;var xbe=nt(),VGt=X1(),M5,kre=(M5=class extends VGt.CertificateItem{static from(e){return this.fromAny(e)}},d(M5,"CertificateRoleItem"),M5);IC.CertificateRoleItem=kre;dXe([(0,xbe.validate)(),(0,xbe.serialize)(),YGt("design:type",String)],kre.prototype,"role",void 0);IC.CertificateRoleItem=kre=dXe([(0,xbe.type)("CertificateRoleItem")],kre)});var yXe=N(hXe=>{"use strict";Object.defineProperty(hXe,"__esModule",{value:!0})});var _Xe=N(gXe=>{"use strict";Object.defineProperty(gXe,"__esModule",{value:!0})});var CXe=N(mXe=>{"use strict";Object.defineProperty(mXe,"__esModule",{value:!0})});var IXe=N(vXe=>{"use strict";Object.defineProperty(vXe,"__esModule",{value:!0})});var wXe=N(bXe=>{"use strict";Object.defineProperty(bXe,"__esModule",{value:!0})});var RXe=N(EXe=>{"use strict";Object.defineProperty(EXe,"__esModule",{value:!0})});var SXe=N(BXe=>{"use strict";Object.defineProperty(BXe,"__esModule",{value:!0})});var QXe=N(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0})});var PXe=N(OXe=>{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0})});var NXe=N(qXe=>{"use strict";Object.defineProperty(qXe,"__esModule",{value:!0})});var jXe=N(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0})});var FXe=N(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0})});var kXe=N(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0})});var JXe=N(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0})});var HXe=N(LXe=>{"use strict";Object.defineProperty(LXe,"__esModule",{value:!0})});var KXe=N(GXe=>{"use strict";Object.defineProperty(GXe,"__esModule",{value:!0})});var zXe=N(xre=>{"use strict";Object.defineProperty(xre,"__esModule",{value:!0});xre.AnonymousTokenClient=void 0;var $Gt=Ki(),Lbe=class Lbe extends $Gt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(Lbe,"AnonymousTokenClient");var Jbe=Lbe;xre.AnonymousTokenClient=Jbe});var $Xe=N(Lre=>{"use strict";Object.defineProperty(Lre,"__esModule",{value:!0});Lre.AnonymousTokenController=void 0;var YXe=nt(),Jre=Ct(),WGt=Ei(),VXe=Ki(),XGt=zXe(),ZGt=sL(),eKt=oL(),tKt=iL(),Gbe=class Gbe{constructor(e,t){this.client=new XGt.AnonymousTokenClient(e,t)}async loadPeerTokenByTruncated(e){let t=tKt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=WGt.CryptoCipher.fromBase64(n.content),a=await VXe.CoreCrypto.decrypt(u,t),h=YXe.Serializable.deserializeUnknown(a.toUtf8());if(!(h instanceof YXe.Serializable))throw VXe.TransportCoreErrors.tokens.invalidTokenContent(e.toString());let g=eKt.Token.from({id:e,secretKey:t,isOwn:!1}),P=ZGt.CachedToken.from({createdAt:Jre.CoreDate.from(n.createdAt),expiresAt:Jre.CoreDate.from(n.expiresAt),createdBy:Jre.CoreAddress.from(n.createdBy),createdByDevice:Jre.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(Gbe,"AnonymousTokenController");var Hbe=Gbe;Lre.AnonymousTokenController=Hbe});var XXe=N(WXe=>{"use strict";Object.defineProperty(WXe,"__esModule",{value:!0})});var eZe=N(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0})});var rZe=N(bC=>{"use strict";var tZe=bC&&bC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rKt=bC&&bC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bC,"__esModule",{value:!0});bC.TokenContentDeviceSharedSecret=void 0;var Hre=nt(),iKt=OJ(),j5,Gre=(j5=class extends Hre.Serializable{static from(e){return this.fromAny(e)}},d(j5,"TokenContentDeviceSharedSecret"),j5);bC.TokenContentDeviceSharedSecret=Gre;tZe([(0,Hre.validate)(),(0,Hre.serialize)(),rKt("design:type",iKt.DeviceSharedSecret)],Gre.prototype,"sharedSecret",void 0);bC.TokenContentDeviceSharedSecret=Gre=tZe([(0,Hre.type)("TokenContentDeviceSharedSecret")],Gre)});var nZe=N(wC=>{"use strict";var Kbe=wC&&wC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iZe=wC&&wC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wC,"__esModule",{value:!0});wC.TokenContentFile=void 0;var F5=nt(),nKt=Ct(),sKt=Ei(),T5,CL=(T5=class extends F5.Serializable{static from(e){return this.fromAny(e)}},d(T5,"TokenContentFile"),T5);wC.TokenContentFile=CL;Kbe([(0,F5.validate)(),(0,F5.serialize)(),iZe("design:type",nKt.CoreId)],CL.prototype,"fileId",void 0);Kbe([(0,F5.validate)(),(0,F5.serialize)(),iZe("design:type",sKt.CryptoSecretKey)],CL.prototype,"secretKey",void 0);wC.TokenContentFile=CL=Kbe([(0,F5.type)("TokenContentFile")],CL)});var oZe=N(EC=>{"use strict";var zbe=EC&&EC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sZe=EC&&EC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EC,"__esModule",{value:!0});EC.TokenContentRelationshipTemplate=void 0;var k5=nt(),oKt=Ct(),aKt=Ei(),U5,vL=(U5=class extends k5.Serializable{static from(e){return this.fromAny(e)}},d(U5,"TokenContentRelationshipTemplate"),U5);EC.TokenContentRelationshipTemplate=vL;zbe([(0,k5.validate)(),(0,k5.serialize)(),sZe("design:type",oKt.CoreId)],vL.prototype,"templateId",void 0);zbe([(0,k5.validate)(),(0,k5.serialize)(),sZe("design:type",aKt.CryptoSecretKey)],vL.prototype,"secretKey",void 0);EC.TokenContentRelationshipTemplate=vL=zbe([(0,k5.type)("TokenContentRelationshipTemplate")],vL)});var aZe=N(hr=>{"use strict";var cKt=hr&&hr.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),br=hr&&hr.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cKt(e,i,t)};Object.defineProperty(hr,"__esModule",{value:!0});br(GWe(),hr);br(wbe(),hr);br(ybe(),hr);br(tm(),hr);br(rL(),hr);br(mve(),hr);br(dbe(),hr);br(vbe(),hr);br(wte(),hr);br(zWe(),hr);br(Dbe(),hr);br(VWe(),hr);br(tme(),hr);br(fme(),hr);br(hme(),hr);br(ime(),hr);br(r4(),hr);br(ame(),hr);br(X1(),hr);br($We(),hr);br(WWe(),hr);br(ZWe(),hr);br(rXe(),hr);br(nXe(),hr);br(aXe(),hr);br(uXe(),hr);br(lXe(),hr);br(fXe(),hr);br(pXe(),hr);br(Sme(),hr);br(Ome(),hr);br(Tme(),hr);br(ete(),hr);br(qme(),hr);br(yXe(),hr);br(_Xe(),hr);br(dte(),hr);br(rCe(),hr);br(Gme(),hr);br(Zme(),hr);br(Aq(),hr);br(cq(),hr);br(ute(),hr);br(Vme(),hr);br(OJ(),hr);br(CXe(),hr);br(IXe(),hr);br(sCe(),hr);br(pCe(),hr);br(_te(),hr);br(Cq(),hr);br(lCe(),hr);br(ACe(),hr);br(NJ(),hr);br(wXe(),hr);br(RXe(),hr);br(bCe(),hr);br(qte(),hr);br(Ote(),hr);br(kJ(),hr);br(ECe(),hr);br(UCe(),hr);br(RCe(),hr);br(SCe(),hr);br(Tte(),hr);br(Fte(),hr);br(OCe(),hr);br(SXe(),hr);br(QXe(),hr);br(tve(),hr);br(zee(),hr);br(BJ(),hr);br(A4(),hr);br($ee(),hr);br(Kee(),hr);br(ive(),hr);br(_ve(),hr);br(Ste(),hr);br(Hee(),hr);br(s4(),hr);br(sve(),hr);br(ave(),hr);br(uve(),hr);br(Ave(),hr);br(dve(),hr);br(pve(),hr);br(PXe(),hr);br(NXe(),hr);br(JCe(),hr);br(JP(),hr);br(c4(),hr);br(HCe(),hr);br(XCe(),hr);br(KCe(),hr);br(EJ(),hr);br(Fee(),hr);br(YCe(),hr);br(rte(),hr);br(nte(),hr);br(Bte(),hr);br(jXe(),hr);br(FXe(),hr);br(kXe(),hr);br(JXe(),hr);br(HXe(),hr);br(KXe(),hr);br(Tve(),hr);br(kve(),hr);br(wve(),hr);br(Jve(),hr);br(jve(),hr);br(d4(),hr);br(HIe(),hr);br(tbe(),hr);br($Xe(),hr);br(XXe(),hr);br(eZe(),hr);br(nbe(),hr);br(sL(),hr);br(obe(),hr);br(oL(),hr);br(Abe(),hr);br(rZe(),hr);br(nZe(),hr);br(oZe(),hr);br(iL(),hr)});var Xt=N(Uf=>{"use strict";var uKt=Uf&&Uf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),IL=Uf&&Uf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uKt(e,i,t)};Object.defineProperty(Uf,"__esModule",{value:!0});IL(FGe(),Uf);IL(Ki(),Uf);IL(Ku(),Uf);IL(aZe(),Uf);IL(fP(),Uf)});var cZe=N(Kre=>{"use strict";Object.defineProperty(Kre,"__esModule",{value:!0});Kre.buildInformation=void 0;var lKt=nt(),AKt=di(),fKt=Ei(),dKt=Xt();Kre.buildInformation={version:"6.0.0",build:"159",date:"2024-09-23T14:39:30+00:00",commit:"fd91803e2eaf535e6c2c35d4ce206098882e3103",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"2.3.3","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",lodash:"^4.17.21","ts-simple-nameof":"^1.3.1"},libraries:{transport:dKt.buildInformation,crypto:fKt.buildInformation,serval:lKt.buildInformation,content:AKt.buildInformation}}});var gg=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.ConsumptionBaseController=void 0;var pKt=Xt(),Vbe=class Vbe{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=pKt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(Vbe,"ConsumptionBaseController");var Ybe=Vbe;zre.ConsumptionBaseController=Ybe});var lZe=N(uZe=>{"use strict";Object.defineProperty(uZe,"__esModule",{value:!0})});var _g=N(Yre=>{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});Yre.ConsumptionControllerName=void 0;var AZe;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController",i.IdentityMetadataController="IdentityMetadataController"})(AZe||(Yre.ConsumptionControllerName=AZe={}))});var Cg=N(Vre=>{"use strict";Object.defineProperty(Vre,"__esModule",{value:!0});Vre.ConsumptionIds=void 0;var x4=Xt(),mg=class mg{};d(mg,"ConsumptionIds"),mg.draft=new x4.CoreIdHelper("LCLDRF"),mg.setting=new x4.CoreIdHelper("LCLSET"),mg.attribute=new x4.CoreIdHelper("ATT"),mg.request=new x4.CoreIdHelper("REQ"),mg.attributeListener=new x4.CoreIdHelper("ATL"),mg.notification=new x4.CoreIdHelper("NOT"),mg.identityMetadata=new x4.CoreIdHelper("IDM");var $be=mg;Vre.ConsumptionIds=$be});var fZe=N($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.AttributeListenerCreatedEvent=void 0;var hKt=Xt(),bL=class bL extends hKt.TransportDataEvent{constructor(e,t){super(bL.namespace,e,t)}};d(bL,"AttributeListenerCreatedEvent"),bL.namespace="consumption.attributeListenerCreated";var Wbe=bL;$re.AttributeListenerCreatedEvent=Wbe});var Xbe=N(J4=>{"use strict";var yKt=J4&&J4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gKt=J4&&J4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&yKt(e,i,t)};Object.defineProperty(J4,"__esModule",{value:!0});gKt(fZe(),J4)});var ewe=N(RC=>{"use strict";var Zbe=RC&&RC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pZe=RC&&RC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RC,"__esModule",{value:!0});RC.CreateLocalAttributeListenerParams=void 0;var J5=nt(),dZe=di(),_Kt=Ct(),x5,wL=(x5=class extends J5.Serializable{static from(e){return this.fromAny(e)}},d(x5,"CreateLocalAttributeListenerParams"),x5);RC.CreateLocalAttributeListenerParams=wL;Zbe([(0,J5.serialize)({unionTypes:[dZe.IdentityAttributeQuery,dZe.ThirdPartyRelationshipAttributeQuery]}),(0,J5.validate)(),pZe("design:type",Object)],wL.prototype,"query",void 0);Zbe([(0,J5.serialize)(),(0,J5.validate)(),pZe("design:type",_Kt.CoreAddress)],wL.prototype,"peer",void 0);RC.CreateLocalAttributeListenerParams=wL=Zbe([(0,J5.type)("CreateLocalAttributeListenerParams")],wL)});var rwe=N(BC=>{"use strict";var twe=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gZe=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BC,"__esModule",{value:!0});BC.LocalAttributeListener=void 0;var EL=nt(),hZe=di(),mKt=Ct(),CKt=Xt(),yZe=Ii(),L5,RL=(L5=class extends CKt.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,yZe.nameof)(e=>e.query),(0,yZe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(L5,"LocalAttributeListener"),L5);BC.LocalAttributeListener=RL;twe([(0,EL.serialize)({unionTypes:[hZe.IdentityAttributeQuery,hZe.ThirdPartyRelationshipAttributeQuery]}),(0,EL.validate)(),gZe("design:type",Object)],RL.prototype,"query",void 0);twe([(0,EL.serialize)(),(0,EL.validate)(),gZe("design:type",mKt.CoreAddress)],RL.prototype,"peer",void 0);BC.LocalAttributeListener=RL=twe([(0,EL.type)("LocalAttributeListener")],RL)});var _Ze=N(Xre=>{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});Xre.AttributeListenersController=void 0;var vKt=gg(),IKt=_g(),bKt=Cg(),wKt=Xbe(),EKt=ewe(),Wre=rwe(),nwe=class nwe extends vKt.ConsumptionBaseController{constructor(e,t,n){super(IKt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,Wre.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return Wre.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=EKt.CreateLocalAttributeListenerParams.from(e),n=Wre.LocalAttributeListener.from({id:await bKt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new wKt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,Wre.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(nwe,"AttributeListenersController");var iwe=nwe;Xre.AttributeListenersController=iwe});var mZe=N(vg=>{"use strict";var RKt=vg&&vg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zre=vg&&vg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RKt(e,i,t)};Object.defineProperty(vg,"__esModule",{value:!0});Zre(_Ze(),vg);Zre(Xbe(),vg);Zre(ewe(),vg);Zre(rwe(),vg)});var qo=N(eie=>{"use strict";Object.defineProperty(eie,"__esModule",{value:!0});eie.ConsumptionCoreErrors=void 0;var L4=Ft(),Si=Ct(),cwe=class cwe{successorIsNotAValidAttribute(e){return new Si.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Si.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Si.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Si.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Si.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Si.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Si.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Si.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Si.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Si.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Si.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Si.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Si.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Si.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Si.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Si.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Si.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Si.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Si.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Si.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Si.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Si.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Si.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Si.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Si.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Si.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Si.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Si.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Si.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Si.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Si.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Si.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Si.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Si.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(cwe,"Attributes");var swe=cwe,BL=class BL{constructor(){this.decideValidation=new BL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Si.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Si.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new L4.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Si.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Si.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Si.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Si.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Si.CoreError("error.consumption.requests.missingRelationship",e)}inheritedFromItem(e){return new L4.ApplicationError("error.consumption.requests.validation.inheritedFromItem",e)}cannotShareRequestWithYourself(){return new Si.CoreError("error.consumption.requests.cannotShareRequestWithYourself","You cannot share a Request with yourself.")}};d(BL,"Requests"),BL._decideValidation=class{invalidNumberOfItems(e){return new L4.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new L4.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new L4.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new L4.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new L4.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var owe=BL,SL=class SL{};d(SL,"ConsumptionCoreErrors"),SL.attributes=new swe,SL.requests=new owe;var awe=SL;eie.ConsumptionCoreErrors=awe});var Wo=N(tie=>{"use strict";Object.defineProperty(tie,"__esModule",{value:!0});tie.ConsumptionError=void 0;var lwe=class lwe extends Error{};d(lwe,"ConsumptionError");var uwe=lwe;tie.ConsumptionError=uwe});var rl=N(bw=>{"use strict";Object.defineProperty(bw,"__esModule",{value:!0});bw.ErrorValidationResult=bw.SuccessfulValidationResult=bw.ValidationResult=void 0;var BKt=qo(),DL=class DL{constructor(e){this.items=e}isSuccess(){return this instanceof OL}isError(){return this instanceof PL}static success(e=[]){return new OL(e)}static error(e,t=[]){return new PL(e,t)}static fromItems(e){return e.some(t=>t.isError())?DL.error(BKt.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors."),e):DL.success(e)}};d(DL,"ValidationResult");var QL=DL;bw.ValidationResult=QL;var Awe=class Awe extends QL{constructor(e){super(e)}};d(Awe,"SuccessfulValidationResult");var OL=Awe;bw.SuccessfulValidationResult=OL;var fwe=class fwe extends QL{constructor(e,t){super(t),this.error=e}};d(fwe,"ErrorValidationResult");var PL=fwe;bw.ErrorValidationResult=PL});var G4=N(H4=>{"use strict";var SKt=H4&&H4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),DKt=H4&&H4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SKt(e,i,t)};Object.defineProperty(H4,"__esModule",{value:!0});DKt(rl(),H4)});var CZe=N(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});rie.AttributeCreatedEvent=void 0;var QKt=Xt(),qL=class qL extends QKt.TransportDataEvent{constructor(e,t){super(qL.namespace,e,t)}};d(qL,"AttributeCreatedEvent"),qL.namespace="consumption.attributeCreated";var dwe=qL;rie.AttributeCreatedEvent=dwe});var vZe=N(iie=>{"use strict";Object.defineProperty(iie,"__esModule",{value:!0});iie.AttributeDeletedEvent=void 0;var OKt=Xt(),NL=class NL extends OKt.TransportDataEvent{constructor(e,t){super(NL.namespace,e,t)}};d(NL,"AttributeDeletedEvent"),NL.namespace="consumption.attributeDeleted";var pwe=NL;iie.AttributeDeletedEvent=pwe});var bZe=N(IZe=>{"use strict";Object.defineProperty(IZe,"__esModule",{value:!0})});var wZe=N(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.OwnSharedAttributeDeletedByOwnerEvent=void 0;var PKt=Xt(),ML=class ML extends PKt.TransportDataEvent{constructor(e,t){super(ML.namespace,e,t)}};d(ML,"OwnSharedAttributeDeletedByOwnerEvent"),ML.namespace="consumption.ownSharedAttributeDeletedByOwner";var hwe=ML;nie.OwnSharedAttributeDeletedByOwnerEvent=hwe});var EZe=N(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});sie.OwnSharedAttributeSucceededEvent=void 0;var qKt=Xt(),jL=class jL extends qKt.TransportDataEvent{constructor(e,t,n){super(jL.namespace,e,{predecessor:t,successor:n})}};d(jL,"OwnSharedAttributeSucceededEvent"),jL.namespace="consumption.ownSharedAttributeSucceeded";var ywe=jL;sie.OwnSharedAttributeSucceededEvent=ywe});var RZe=N(oie=>{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});oie.PeerSharedAttributeDeletedByPeerEvent=void 0;var NKt=Xt(),TL=class TL extends NKt.TransportDataEvent{constructor(e,t){super(TL.namespace,e,t)}};d(TL,"PeerSharedAttributeDeletedByPeerEvent"),TL.namespace="consumption.peerSharedAttributeDeletedByPeer";var gwe=TL;oie.PeerSharedAttributeDeletedByPeerEvent=gwe});var BZe=N(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});aie.PeerSharedAttributeSucceededEvent=void 0;var MKt=Xt(),FL=class FL extends MKt.TransportDataEvent{constructor(e,t,n){super(FL.namespace,e,{predecessor:t,successor:n})}};d(FL,"PeerSharedAttributeSucceededEvent"),FL.namespace="consumption.peerSharedAttributeSucceeded";var _we=FL;aie.PeerSharedAttributeSucceededEvent=_we});var SZe=N(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.RepositoryAttributeSucceededEvent=void 0;var jKt=Xt(),UL=class UL extends jKt.TransportDataEvent{constructor(e,t,n){super(UL.namespace,e,{predecessor:t,successor:n})}};d(UL,"RepositoryAttributeSucceededEvent"),UL.namespace="consumption.repositoryAttributeSucceeded";var mwe=UL;cie.RepositoryAttributeSucceededEvent=mwe});var DZe=N(uie=>{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});uie.SharedAttributeCopyCreatedEvent=void 0;var TKt=Xt(),kL=class kL extends TKt.TransportDataEvent{constructor(e,t){super(kL.namespace,e,t)}};d(kL,"SharedAttributeCopyCreatedEvent"),kL.namespace="consumption.sharedAttributeCopyCreated";var Cwe=kL;uie.SharedAttributeCopyCreatedEvent=Cwe});var QZe=N(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var FKt=Xt(),xL=class xL extends FKt.TransportDataEvent{constructor(e,t){super(xL.namespace,e,t)}};d(xL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),xL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var vwe=xL;lie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=vwe});var OZe=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var UKt=Xt(),JL=class JL extends UKt.TransportDataEvent{constructor(e,t,n){super(JL.namespace,e,{predecessor:t,successor:n})}};d(JL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),JL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var Iwe=JL;Aie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=Iwe});var bwe=N(ja=>{"use strict";var kKt=ja&&ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kf=ja&&ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kKt(e,i,t)};Object.defineProperty(ja,"__esModule",{value:!0});kf(CZe(),ja);kf(vZe(),ja);kf(bZe(),ja);kf(wZe(),ja);kf(EZe(),ja);kf(RZe(),ja);kf(BZe(),ja);kf(SZe(),ja);kf(DZe(),ja);kf(QZe(),ja);kf(OZe(),ja)});var LL=N(ww=>{"use strict";var fie=ww&&ww.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},die=ww&&ww.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ww,"__esModule",{value:!0});ww.LocalAttributeShareInfo=void 0;var xf=nt(),pie=Ct(),H5=Ii(),xKt=Wo(),G5=class G5 extends xf.Serializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof G5))throw new xKt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new xf.ValidationError(G5.name,(0,H5.nameof)(t=>t.requestReference),"One of ".concat((0,H5.nameof)(t=>t.requestReference)," or ").concat((0,H5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new xf.ValidationError(G5.name,(0,H5.nameof)(t=>t.requestReference),"Both of ".concat((0,H5.nameof)(t=>t.requestReference)," or ").concat((0,H5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(G5,"LocalAttributeShareInfo");var K4=G5;ww.LocalAttributeShareInfo=K4;fie([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),die("design:type",pie.CoreId)],K4.prototype,"requestReference",void 0);fie([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),die("design:type",pie.CoreId)],K4.prototype,"notificationReference",void 0);fie([(0,xf.validate)(),(0,xf.serialize)(),die("design:type",pie.CoreAddress)],K4.prototype,"peer",void 0);fie([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),die("design:type",pie.CoreId)],K4.prototype,"sourceAttribute",void 0)});var wwe=N(SC=>{"use strict";var Ew=SC&&SC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z4=SC&&SC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SC,"__esModule",{value:!0});SC.AttributeSuccessorParams=void 0;var Ic=nt(),PZe=di(),HL=Ct(),JKt=LL(),K5,Ig=(K5=class extends Ic.Serializable{static from(e){return this.fromAny(e)}},d(K5,"AttributeSuccessorParams"),K5);SC.AttributeSuccessorParams=Ig;Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",HL.CoreId)],Ig.prototype,"id",void 0);Ew([(0,Ic.validate)(),(0,Ic.serialize)({unionTypes:[PZe.IdentityAttribute,PZe.RelationshipAttribute]}),z4("design:type",Object)],Ig.prototype,"content",void 0);Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",HL.CoreDate)],Ig.prototype,"createdAt",void 0);Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",HL.CoreId)],Ig.prototype,"succeeds",void 0);Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",HL.CoreId)],Ig.prototype,"succeededBy",void 0);Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",JKt.LocalAttributeShareInfo)],Ig.prototype,"shareInfo",void 0);Ew([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),z4("design:type",HL.CoreId)],Ig.prototype,"parentId",void 0);SC.AttributeSuccessorParams=Ig=Ew([(0,Ic.type)("AttributeSuccessorParams")],Ig)});var Dwe=N(Rw=>{"use strict";var Rwe=Rw&&Rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bwe=Rw&&Rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rw,"__esModule",{value:!0});Rw.CreateRepositoryAttributeParams=void 0;var Y4=nt(),Ewe=di(),qZe=Ct(),Swe=class Swe extends Y4.Serializable{static from(e){return this.fromAny(e)}};d(Swe,"CreateRepositoryAttributeParams");var z5=Swe;Rw.CreateRepositoryAttributeParams=z5;Rwe([(0,Y4.serialize)(),(0,Y4.validate)({nullable:!0}),Bwe("design:type",qZe.CoreId)],z5.prototype,"id",void 0);Rwe([(0,Y4.serialize)({unionTypes:[Ewe.IdentityAttribute,Ewe.RelationshipAttribute]}),(0,Y4.validate)(),Bwe("design:type",Ewe.IdentityAttribute)],z5.prototype,"content",void 0);Rwe([(0,Y4.serialize)(),(0,Y4.validate)({nullable:!0}),Bwe("design:type",qZe.CoreId)],z5.prototype,"parentId",void 0)});var Owe=N(Bw=>{"use strict";var hie=Bw&&Bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yie=Bw&&Bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.CreateSharedLocalAttributeCopyParams=void 0;var DC=nt(),gie=Ct(),Qwe=class Qwe extends DC.Serializable{static from(e){return this.fromAny(e)}};d(Qwe,"CreateSharedLocalAttributeCopyParams");var V4=Qwe;Bw.CreateSharedLocalAttributeCopyParams=V4;hie([(0,DC.serialize)(),(0,DC.validate)({nullable:!0}),yie("design:type",gie.CoreId)],V4.prototype,"attributeId",void 0);hie([(0,DC.serialize)(),(0,DC.validate)(),yie("design:type",gie.CoreId)],V4.prototype,"sourceAttributeId",void 0);hie([(0,DC.serialize)(),(0,DC.validate)(),yie("design:type",gie.CoreAddress)],V4.prototype,"peer",void 0);hie([(0,DC.serialize)(),(0,DC.validate)(),yie("design:type",gie.CoreId)],V4.prototype,"requestReference",void 0)});var Y5=N(bg=>{"use strict";var NZe=bg&&bg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MZe=bg&&bg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bg,"__esModule",{value:!0});bg.LocalAttributeDeletionInfo=bg.LocalAttributeDeletionStatus=void 0;var GL=nt(),LKt=Ct(),_ie;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(_ie||(bg.LocalAttributeDeletionStatus=_ie={}));var Pwe=class Pwe extends GL.Serializable{static from(e){return this.fromAny(e)}};d(Pwe,"LocalAttributeDeletionInfo");var KL=Pwe;bg.LocalAttributeDeletionInfo=KL;NZe([(0,GL.serialize)(),(0,GL.validate)({customValidator:d(i=>Object.values(_ie).includes(i)?void 0:"must be one of: ".concat(Object.values(_ie).map(e=>'"'.concat(e,'"'))),"customValidator")}),MZe("design:type",String)],KL.prototype,"deletionStatus",void 0);NZe([(0,GL.serialize)(),(0,GL.validate)(),MZe("design:type",LKt.CoreDate)],KL.prototype,"deletionDate",void 0)});var VL=N(QC=>{"use strict";var OC=QC&&QC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qw=QC&&QC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QC,"__esModule",{value:!0});QC.LocalAttribute=void 0;var Ta=nt(),zL=di(),YL=Ct(),HKt=Xt(),Sw=Ii(),mie=qo(),GKt=Cg(),Dw=Y5(),KKt=LL(),V5,Jf=(V5=class extends HKt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Sw.nameof)(e=>e.createdAt),(0,Sw.nameof)(e=>e.succeeds),(0,Sw.nameof)(e=>e.succeededBy),(0,Sw.nameof)(e=>e.shareInfo),(0,Sw.nameof)(e=>e.deletionInfo),(0,Sw.nameof)(e=>e.parentId),(0,Sw.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,Sw.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof zL.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof zL.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof zL.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw mie.ConsumptionCoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw mie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw mie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw mie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===Dw.LocalAttributeDeletionStatus.DeletedByOwner||e.deletionStatus===Dw.LocalAttributeDeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===Dw.LocalAttributeDeletionStatus.DeletedByPeer||e.deletionStatus===Dw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||e.deletionStatus===Dw.LocalAttributeDeletionStatus.DeletionRequestSent||e.deletionStatus===Dw.LocalAttributeDeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===Dw.LocalAttributeDeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await GKt.ConsumptionIds.attribute.generate(),createdAt:YL.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(V5,"LocalAttribute"),V5);QC.LocalAttribute=Jf;OC([(0,Ta.validate)(),(0,Ta.serialize)({unionTypes:[zL.IdentityAttribute,zL.RelationshipAttribute]}),Qw("design:type",Object)],Jf.prototype,"content",void 0);OC([(0,Ta.validate)(),(0,Ta.serialize)(),Qw("design:type",YL.CoreDate)],Jf.prototype,"createdAt",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",YL.CoreId)],Jf.prototype,"succeeds",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",YL.CoreId)],Jf.prototype,"succeededBy",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",KKt.LocalAttributeShareInfo)],Jf.prototype,"shareInfo",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",Dw.LocalAttributeDeletionInfo)],Jf.prototype,"deletionInfo",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",YL.CoreId)],Jf.prototype,"parentId",void 0);OC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),Qw("design:type",Boolean)],Jf.prototype,"isDefault",void 0);QC.LocalAttribute=Jf=OC([(0,Ta.type)("LocalAttribute")],Jf)});var jZe=N(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});Cie.QueryTranslator=void 0;var c0=class c0{constructor(e={}){Ui(this,"ops");Ui(this,"alias");Ui(this,"blacklist");Ui(this,"whitelist");Ui(this,"custom");Ui(this,"string");Ui(this,"keyRegex");Ui(this,"valRegex");Ui(this,"arrRegex");var t,n,u,a,h,g,P,I,X;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:c0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:c0.defaultValRegex,this.arrRegex=(X=e.arrRegex)!=null?X:c0.defaultArrRegex}static setDefaultKeyRegex(e){c0.defaultKeyRegex=e}static setDefaultValRegex(e){c0.defaultValRegex=e}static setDefaultArrRegex(e){c0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(c0,"QueryTranslator"),Ui(c0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Ui(c0,"defaultValRegex"),Ui(c0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var qwe=c0;Cie.QueryTranslator=qwe});var AA=N(vie=>{"use strict";Object.defineProperty(vie,"__esModule",{value:!0});vie.QueryTranslator=void 0;var zKt=jZe();Object.defineProperty(vie,"QueryTranslator",{enumerable:!0,get:d(function(){return zKt.QueryTranslator},"get")})});var TZe=N(Ow=>{"use strict";Object.defineProperty(Ow,"__esModule",{value:!0});Ow.ThirdPartyRelationshipAttributeQueryTranslator=Ow.RelationshipAttributeQueryTranslator=Ow.IdentityAttributeQueryTranslator=void 0;var Twe=AA(),$5=Ct(),Di=Ii(),YKt=Wo(),Iie=class Iie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(Iie,"IdentityAttributeQueryTranslator"),Iie.translator=new Twe.QueryTranslator({whitelist:{[(0,Di.nameof)(e=>e.tags)]:!0,[(0,Di.nameof)(e=>e.valueType)]:!0,[(0,Di.nameof)(e=>e.validFrom)]:!0,[(0,Di.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,Di.nameof)(e=>e.valueType)]:"".concat((0,Di.nameof)(e=>e.content),".").concat((0,Di.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,Di.nameof)(e=>e.content),".@type")},custom:{[(0,Di.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new YKt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,Di.nameof)(a=>a.content),".").concat((0,Di.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,Di.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Di.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validTo))]={$lte:n}}}});var Nwe=Iie;Ow.IdentityAttributeQueryTranslator=Nwe;var bie=class bie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(bie,"RelationshipAttributeQueryTranslator"),bie.translator=new Twe.QueryTranslator({whitelist:{[(0,Di.nameof)(e=>e.key)]:!0,[(0,Di.nameof)(e=>e.validFrom)]:!0,[(0,Di.nameof)(e=>e.validTo)]:!0,[(0,Di.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,Di.nameof)(e=>e.key)]:"".concat((0,Di.nameof)(e=>e.content),".").concat((0,Di.nameof)(e=>e.key)),attributeType:"".concat((0,Di.nameof)(e=>e.content),".@type"),[(0,Di.nameof)(e=>e.owner)]:"".concat((0,Di.nameof)(e=>e.content),".").concat((0,Di.nameof)(e=>e.owner))},custom:{[(0,Di.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Di.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validTo))]={$lte:n}}}});var Mwe=bie;Ow.RelationshipAttributeQueryTranslator=Mwe;var wie=class wie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(wie,"ThirdPartyRelationshipAttributeQueryTranslator"),wie.translator=new Twe.QueryTranslator({whitelist:{[(0,Di.nameof)(e=>e.key)]:!0,[(0,Di.nameof)(e=>e.validFrom)]:!0,[(0,Di.nameof)(e=>e.validTo)]:!0,[(0,Di.nameof)(e=>e.owner)]:!0,[(0,Di.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,Di.nameof)(e=>e.key)]:"".concat((0,Di.nameof)(e=>e.content),".").concat((0,Di.nameof)(e=>e.key)),attributeType:"".concat((0,Di.nameof)(e=>e.content),".@type"),[(0,Di.nameof)(e=>e.owner)]:"".concat((0,Di.nameof)(e=>e.content),".").concat((0,Di.nameof)(e=>e.owner)),[(0,Di.nameof)(e=>e.thirdParty)]:"".concat((0,Di.nameof)(e=>e.shareInfo),".").concat((0,Di.nameof)(e=>e.peer))},custom:{[(0,Di.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Di.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=$5.CoreDate.from(t).toISOString();e["".concat((0,Di.nameof)(u=>u.content),".").concat((0,Di.nameof)(u=>u.validTo))]={$lte:n}}}});var jwe=wie;Ow.ThirdPartyRelationshipAttributeQueryTranslator=jwe});var kZe=N(l0=>{"use strict";var VKt=l0&&l0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$Kt=l0&&l0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),WKt=l0&&l0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&VKt(e,i,t);return $Kt(e,i),e},XKt=l0&&l0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(l0,"__esModule",{value:!0});l0.AttributesController=void 0;var bc=di(),No=Ct(),ZKt=WKt(v7()),u0=Xt(),FZe=XKt(ec()),Lf=Ii(),ezt=gg(),tzt=_g(),Qi=qo(),Fwe=Wo(),Uwe=Cg(),Ri=G4(),Pw=bwe(),fA=wwe(),rzt=Dwe(),izt=Owe(),$n=VL(),nzt=Y5(),UZe=LL(),kwe=TZe(),Jwe=class Jwe extends ezt.ConsumptionBaseController{constructor(e,t,n,u){super(tzt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=No.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Lf.nameof)(n=>n.id)]:e.toString()});if(t)return $n.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,$n.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Lf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Lf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Lf.nameof)(u=>u.content),".").concat((0,Lf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=ZKt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,$n.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=bc.RelationshipAttributeQuery.from(e),n=kwe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?$n.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=bc.ThirdPartyRelationshipAttributeQuery.from(e),n=kwe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case bc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=bc.IdentityAttributeQuery.from(e),n=kwe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Qi.ConsumptionCoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=rzt.CreateRepositoryAttributeParams.from(e),n=$n.LocalAttribute.from({id:(u=t.id)!=null?u:await Uwe.ConsumptionIds.attribute.generate(),createdAt:No.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof bc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new Pw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new Fwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof bc.AbstractAttributeValue);for(let n of t){let u=bc.IdentityAttribute.from(Ir(Ot({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Qi.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Qi.ConsumptionCoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Lf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Lf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new Fwe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=izt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.sourceAttributeId.toString());let u=UZe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await $n.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new Pw.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=UZe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=$n.LocalAttribute.from({id:(u=e.id)!=null?u:await Uwe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:No.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new Pw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof bc.IdentityAttribute&&e.content.value instanceof bc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new Pw.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new Fwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new Pw.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Pw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Pw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Pw.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Qi.ConsumptionCoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof bc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Qi.ConsumptionCoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotRepositoryAttribute()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,X;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(ge){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(X=n.createdAt)!=null?X:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!FZe.default.isEqual(g.content,h.content))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var je;return Re===((je=P.succeededBy)==null?void 0:je.toString())}))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!FZe.default.isEqual(P.content,a.content))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return Ri.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(P){return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=$n.LocalAttribute.from({id:No.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(No.CoreId.from(n.id)))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(No.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==nzt.LocalAttributeDeletionStatus.DeletionRequestRejected?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):Ri.ValidationResult.success():Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successionMustNotChangeOwner()):Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=$n.LocalAttribute.from({id:(n=e.id)!=null?n:await Uwe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:No.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Lf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=$n.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Qi.ConsumptionCoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.successorDoesNotExist()):Ri.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return Ri.ValidationResult.error(Qi.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id));return Ri.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Qi.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Qi.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Lf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Lf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Lf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(X=>X.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(Jwe,"AttributesController");var xwe=Jwe;l0.AttributesController=xwe});var JZe=N(qw=>{"use strict";var Eie=qw&&qw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rie=qw&&qw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qw,"__esModule",{value:!0});qw.CreateSharedLocalAttributeParams=void 0;var PC=nt(),xZe=di(),Lwe=Ct(),Hwe=class Hwe extends PC.Serializable{static from(e){return this.fromAny(e)}};d(Hwe,"CreateSharedLocalAttributeParams");var $4=Hwe;qw.CreateSharedLocalAttributeParams=$4;Eie([(0,PC.serialize)(),(0,PC.validate)({nullable:!0}),Rie("design:type",Lwe.CoreId)],$4.prototype,"id",void 0);Eie([(0,PC.serialize)({unionTypes:[xZe.IdentityAttribute,xZe.RelationshipAttribute]}),(0,PC.validate)(),Rie("design:type",Object)],$4.prototype,"content",void 0);Eie([(0,PC.serialize)(),(0,PC.validate)(),Rie("design:type",Lwe.CoreId)],$4.prototype,"requestReference",void 0);Eie([(0,PC.serialize)(),(0,PC.validate)(),Rie("design:type",Lwe.CoreAddress)],$4.prototype,"peer",void 0)});var Hf=N(nu=>{"use strict";var szt=nu&&nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qC=nu&&nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&szt(e,i,t)};Object.defineProperty(nu,"__esModule",{value:!0});qC(kZe(),nu);qC(bwe(),nu);qC(wwe(),nu);qC(Dwe(),nu);qC(Owe(),nu);qC(JZe(),nu);qC(VL(),nu);qC(Y5(),nu);qC(LL(),nu)});var Kwe=N(MC=>{"use strict";var W4=MC&&MC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z5=MC&&MC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(MC,"__esModule",{value:!0});MC.Draft=void 0;var il=nt(),Gwe=Ct(),ozt=Xt(),W5=Ii(),X5,NC=(X5=class extends ozt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,W5.nameof)(e=>e.type),(0,W5.nameof)(e=>e.createdAt),(0,W5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,W5.nameof)(e=>e.content)],this.metadataProperties=[(0,W5.nameof)(e=>e.metadata),(0,W5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(X5,"Draft"),X5);MC.Draft=NC;W4([(0,il.validate)(),(0,il.serialize)(),Z5("design:type",String)],NC.prototype,"type",void 0);W4([(0,il.validate)(),(0,il.serialize)(),Z5("design:type",Gwe.CoreDate)],NC.prototype,"createdAt",void 0);W4([(0,il.validate)(),(0,il.serialize)(),Z5("design:type",Gwe.CoreDate)],NC.prototype,"lastModifiedAt",void 0);W4([(0,il.validate)(),(0,il.serialize)(),Z5("design:type",il.Serializable)],NC.prototype,"content",void 0);W4([(0,il.validate)({nullable:!0}),(0,il.serialize)({any:!0}),Z5("design:type",Object)],NC.prototype,"metadata",void 0);W4([(0,il.validate)({nullable:!0}),(0,il.serialize)(),Z5("design:type",Gwe.CoreDate)],NC.prototype,"metadataModifiedAt",void 0);MC.Draft=NC=W4([(0,il.type)("Draft")],NC)});var HZe=N(Bie=>{"use strict";Object.defineProperty(Bie,"__esModule",{value:!0});Bie.DraftsController=void 0;var LZe=Ct(),azt=gg(),czt=_g(),uzt=Wo(),lzt=Cg(),zwe=Kwe(),Vwe=class Vwe extends azt.ConsumptionBaseController{constructor(e){super(czt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?zwe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,zwe.Draft)}async createDraft(e,t=""){let n=zwe.Draft.from({id:await lzt.ConsumptionIds.draft.generate(),content:e,createdAt:new LZe.CoreDate,lastModifiedAt:new LZe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new uzt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(Vwe,"DraftsController");var Ywe=Vwe;Bie.DraftsController=Ywe});var KZe=N(Nw=>{"use strict";var Azt=Nw&&Nw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),GZe=Nw&&Nw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Azt(e,i,t)};Object.defineProperty(Nw,"__esModule",{value:!0});GZe(HZe(),Nw);GZe(Kwe(),Nw)});var Xwe=N(jC=>{"use strict";var Sie=jC&&jC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wwe=jC&&jC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jC,"__esModule",{value:!0});jC.IdentityMetadata=void 0;var Mw=nt(),fzt=Ct(),dzt=Xt(),$we=Ii(),eN,tN=(eN=class extends dzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,$we.nameof)(e=>e.key),(0,$we.nameof)(e=>e.reference)],this.userdataProperties=[(0,$we.nameof)(e=>e.value)]}static from(e){return this.fromAny(e)}},d(eN,"IdentityMetadata"),eN);jC.IdentityMetadata=tN;Sie([(0,Mw.validate)({nullable:!0}),(0,Mw.serialize)(),Wwe("design:type",String)],tN.prototype,"key",void 0);Sie([(0,Mw.validate)(),(0,Mw.serialize)(),Wwe("design:type",fzt.CoreAddress)],tN.prototype,"reference",void 0);Sie([(0,Mw.validate)(),(0,Mw.serialize)(),Wwe("design:type",Mw.JSONWrapper)],tN.prototype,"value",void 0);jC.IdentityMetadata=tN=Sie([(0,Mw.type)("IdentityMetadata")],tN)});var rEe=N(Tw=>{"use strict";var Zwe=Tw&&Tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eEe=Tw&&Tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Tw,"__esModule",{value:!0});Tw.UpsertIdentityMetadataParams=void 0;var jw=nt(),pzt=Ct(),tEe=class tEe extends jw.Serializable{static from(e){return this.fromAny(e)}};d(tEe,"UpsertIdentityMetadataParams");var rN=tEe;Tw.UpsertIdentityMetadataParams=rN;Zwe([(0,jw.validate)({nullable:!0}),(0,jw.serialize)(),eEe("design:type",String)],rN.prototype,"key",void 0);Zwe([(0,jw.validate)(),(0,jw.serialize)(),eEe("design:type",pzt.CoreAddress)],rN.prototype,"reference",void 0);Zwe([(0,jw.validate)(),(0,jw.serialize)(),eEe("design:type",jw.JSONWrapper)],rN.prototype,"value",void 0)});var zZe=N(Qie=>{"use strict";Object.defineProperty(Qie,"__esModule",{value:!0});Qie.IdentityMetadataController=void 0;var hzt=gg(),yzt=_g(),gzt=Cg(),Die=Xwe(),_zt=rEe(),nEe=class nEe extends hzt.ConsumptionBaseController{constructor(e){super(yzt.ConsumptionControllerName.IdentityMetadataController,e)}async init(){return await super.init(),this.identityMetadata=await this.parent.accountController.getSynchronizedCollection("IdentityMetadata"),this}async getIdentityMetadata(e,t){let n=await this.identityMetadata.findOne({reference:e.toString(),key:t!=null?t:{$exists:!1}});return n?Die.IdentityMetadata.from(n):void 0}async upsertIdentityMetadata(e){var a;let t=_zt.UpsertIdentityMetadataParams.from(e),n=await this.identityMetadata.findOne({reference:t.reference.toString(),key:(a=t.key)!=null?a:{$exists:!1}});if(!n){let h=Die.IdentityMetadata.from({id:await gzt.ConsumptionIds.identityMetadata.generate(),key:t.key,reference:t.reference,value:t.value});return await this.identityMetadata.create(h),h}let u=Die.IdentityMetadata.from(n);return u.value=t.value,await this.identityMetadata.update(n,u),u}async deleteIdentityMetadata(e){await this.identityMetadata.delete(e)}async deleteIdentityMetadataReferencedWithPeer(e){let t=await this.identityMetadata.find({reference:e.toString()});for(let n of t){let u=Die.IdentityMetadata.from(n);await this.deleteIdentityMetadata(u)}}};d(nEe,"IdentityMetadataController");var iEe=nEe;Qie.IdentityMetadataController=iEe});var YZe=N(TC=>{"use strict";var mzt=TC&&TC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),sEe=TC&&TC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mzt(e,i,t)};Object.defineProperty(TC,"__esModule",{value:!0});sEe(zZe(),TC);sEe(Xwe(),TC);sEe(rEe(),TC)});var iN=N(Oie=>{"use strict";Object.defineProperty(Oie,"__esModule",{value:!0});Oie.AbstractNotificationItemProcessor=void 0;var aEe=class aEe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(aEe,"AbstractNotificationItemProcessor");var oEe=aEe;Oie.AbstractNotificationItemProcessor=oEe});var $Ze=N(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});Nie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var Czt=Ct(),vzt=Xt(),VZe=qo(),cEe=Hf(),Pie=G4(),Izt=iN(),qie=class qie extends Izt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=vzt.TransportLoggerFactory.getLogger(qie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?Pie.ValidationResult.success():Pie.ValidationResult.error(VZe.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Pie.ValidationResult.error(VZe.ConsumptionCoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):Pie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=cEe.LocalAttributeDeletionInfo.from({deletionStatus:cEe.LocalAttributeDeletionStatus.DeletedByOwner,deletionDate:Czt.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new cEe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(qie,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var uEe=qie;Nie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=uEe});var ZZe=N(Tie=>{"use strict";Object.defineProperty(Tie,"__esModule",{value:!0});Tie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var bzt=Ct(),wzt=Xt(),WZe=qo(),Ezt=Hf(),XZe=Y5(),Mie=G4(),Rzt=iN(),jie=class jie extends Rzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=wzt.TransportLoggerFactory.getLogger(jie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Mie.ValidationResult.success():Mie.ValidationResult.error(WZe.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Mie.ValidationResult.error(WZe.ConsumptionCoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):Mie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=bzt.CoreDate.utc(),a=XZe.LocalAttributeDeletionInfo.from({deletionStatus:XZe.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new Ezt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(jie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var lEe=jie;Tie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=lEe});var ret=N(kie=>{"use strict";Object.defineProperty(kie,"__esModule",{value:!0});kie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var Bzt=Ct(),Szt=Xt(),eet=qo(),Dzt=Hf(),tet=Y5(),Fie=G4(),Qzt=iN(),Uie=class Uie extends Qzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Szt.TransportLoggerFactory.getLogger(Uie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Fie.ValidationResult.success():Fie.ValidationResult.error(eet.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Fie.ValidationResult.error(eet.ConsumptionCoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):Fie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Bzt.CoreDate.utc(),a=tet.LocalAttributeDeletionInfo.from({deletionStatus:tet.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new Dzt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(Uie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var AEe=Uie;kie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=AEe});var net=N(Jie=>{"use strict";Object.defineProperty(Jie,"__esModule",{value:!0});Jie.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var iet=di(),Ozt=Xt(),Pzt=qo(),qzt=Hf(),Nzt=G4(),Mzt=iN(),xie=class xie extends Mzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Ozt.TransportLoggerFactory.getLogger(xie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return Nzt.ValidationResult.error(Pzt.ConsumptionCoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof iet.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof iet.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new qzt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(xie,"PeerSharedAttributeSucceededNotificationItemProcessor");var fEe=xie;Jie.PeerSharedAttributeSucceededNotificationItemProcessor=fEe});var oet=N(set=>{"use strict";Object.defineProperty(set,"__esModule",{value:!0})});var cet=N(aet=>{"use strict";Object.defineProperty(aet,"__esModule",{value:!0})});var Aet=N(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});Lie.NotificationItemProcessorRegistry=void 0;var uet=Wo(),pEe=class pEe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new uet.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new uet.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(pEe,"NotificationItemProcessorRegistry");var dEe=pEe;Lie.NotificationItemProcessorRegistry=dEe});var Hie=N(FC=>{"use strict";var yEe=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fet=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hEe;Object.defineProperty(FC,"__esModule",{value:!0});FC.LocalNotificationSource=void 0;var sN=nt(),jzt=Ct(),nN,$L=hEe=(nN=class extends sN.Serializable{static from(e){return this.fromAny(e)}static message(e){return hEe.from({type:"Message",reference:e})}},d(nN,"LocalNotificationSource"),nN);FC.LocalNotificationSource=$L;yEe([(0,sN.serialize)(),(0,sN.validate)(),fet("design:type",String)],$L.prototype,"type",void 0);yEe([(0,sN.serialize)(),(0,sN.validate)(),fet("design:type",jzt.CoreId)],$L.prototype,"reference",void 0);FC.LocalNotificationSource=$L=hEe=yEe([(0,sN.type)("LocalNotificationSource")],$L)});var _Ee=N(Kf=>{"use strict";var Fw=Kf&&Kf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X4=Kf&&Kf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WL;Object.defineProperty(Kf,"__esModule",{value:!0});Kf.LocalNotification=Kf.LocalNotificationStatus=void 0;var Fa=nt(),Tzt=di(),gEe=Ct(),Fzt=Xt(),Gf=Ii(),Uzt=Wo(),kzt=Hie(),det;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(det||(Kf.LocalNotificationStatus=det={}));var oN,wg=WL=(oN=class extends Fzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Gf.nameof)(e=>e.isOwn),(0,Gf.nameof)(e=>e.peer),(0,Gf.nameof)(e=>e.createdAt),(0,Gf.nameof)(e=>e.receivedByDevice),(0,Gf.nameof)(e=>e.status),(0,Gf.nameof)(e=>e.source)],this.userdataProperties=[(0,Gf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof WL))throw new Uzt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Fa.ValidationError(WL.name,(0,Gf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,Gf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Fa.ValidationError(WL.name,(0,Gf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,Gf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(oN,"LocalNotification"),oN);Kf.LocalNotification=wg;Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",Boolean)],wg.prototype,"isOwn",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",gEe.CoreAddress)],wg.prototype,"peer",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",gEe.CoreDate)],wg.prototype,"createdAt",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)({nullable:!0}),X4("design:type",gEe.CoreId)],wg.prototype,"receivedByDevice",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",Tzt.Notification)],wg.prototype,"content",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",String)],wg.prototype,"status",void 0);Fw([(0,Fa.serialize)(),(0,Fa.validate)(),X4("design:type",kzt.LocalNotificationSource)],wg.prototype,"source",void 0);Kf.LocalNotification=wg=WL=Fw([(0,Fa.type)("LocalNotification")],wg)});var yet=N(Gie=>{"use strict";Object.defineProperty(Gie,"__esModule",{value:!0});Gie.NotificationsController=void 0;var xzt=di(),pet=Xt(),Jzt=gg(),Lzt=_g(),su=_Ee(),het=Hie(),CEe=class CEe extends Jzt.ConsumptionBaseController{constructor(e,t,n,u,a){super(Lzt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>su.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw pet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());return su.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:het.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:het.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof xzt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:su.LocalNotificationStatus.Open});for(let t of e){let n=su.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw pet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());let n=su.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![su.LocalNotificationStatus.Open,su.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let X=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(X,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=su.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=su.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(CEe,"NotificationsController");var mEe=CEe;Gie.NotificationsController=mEe});var get=N(Ua=>{"use strict";var Hzt=Ua&&Ua.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zf=Ua&&Ua.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hzt(e,i,t)};Object.defineProperty(Ua,"__esModule",{value:!0});zf(iN(),Ua);zf($Ze(),Ua);zf(ZZe(),Ua);zf(ret(),Ua);zf(net(),Ua);zf(oet(),Ua);zf(cet(),Ua);zf(Aet(),Ua);zf(_Ee(),Ua);zf(Hie(),Ua);zf(yet(),Ua)});var _et=N(Kie=>{"use strict";Object.defineProperty(Kie,"__esModule",{value:!0});Kie.IncomingRequestReceivedEvent=void 0;var Gzt=Xt(),Kzt=Wo(),XL=class XL extends Gzt.TransportDataEvent{constructor(e,t){if(super(XL.namespace,e,t),t.isOwn)throw new Kzt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(XL,"IncomingRequestReceivedEvent"),XL.namespace="consumption.incomingRequestReceived";var vEe=XL;Kie.IncomingRequestReceivedEvent=vEe});var met=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.IncomingRequestStatusChangedEvent=void 0;var zzt=Xt(),Yzt=Wo(),ZL=class ZL extends zzt.TransportDataEvent{constructor(e,t){if(super(ZL.namespace,e,t),t.request.isOwn)throw new Yzt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(ZL,"IncomingRequestStatusChangedEvent"),ZL.namespace="consumption.incomingRequestStatusChanged";var IEe=ZL;zie.IncomingRequestStatusChangedEvent=IEe});var Cet=N(Yie=>{"use strict";Object.defineProperty(Yie,"__esModule",{value:!0});Yie.OutgoingRequestCreatedAndCompletedEvent=void 0;var Vzt=Xt(),$zt=Wo(),eH=class eH extends Vzt.TransportDataEvent{constructor(e,t){if(super(eH.namespace,e,t),!t.isOwn)throw new $zt.ConsumptionError("Cannot create this event for an incoming Request")}};d(eH,"OutgoingRequestCreatedAndCompletedEvent"),eH.namespace="consumption.outgoingRequestCreatedAndCompleted";var bEe=eH;Yie.OutgoingRequestCreatedAndCompletedEvent=bEe});var vet=N(Vie=>{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});Vie.OutgoingRequestCreatedEvent=void 0;var Wzt=Xt(),Xzt=Wo(),tH=class tH extends Wzt.TransportDataEvent{constructor(e,t){if(super(tH.namespace,e,t),!t.isOwn)throw new Xzt.ConsumptionError("Cannot create this event for an incoming Request")}};d(tH,"OutgoingRequestCreatedEvent"),tH.namespace="consumption.outgoingRequestCreated";var wEe=tH;Vie.OutgoingRequestCreatedEvent=wEe});var Iet=N($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});$ie.OutgoingRequestStatusChangedEvent=void 0;var Zzt=Xt(),eYt=Wo(),rH=class rH extends Zzt.TransportDataEvent{constructor(e,t){if(super(rH.namespace,e,t),!t.request.isOwn)throw new eYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(rH,"OutgoingRequestStatusChangedEvent"),rH.namespace="consumption.outgoingRequestStatusChanged";var EEe=rH;$ie.OutgoingRequestStatusChangedEvent=EEe});var Wie=N(Yf=>{"use strict";var tYt=Yf&&Yf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iH=Yf&&Yf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tYt(e,i,t)};Object.defineProperty(Yf,"__esModule",{value:!0});iH(_et(),Yf);iH(met(),Yf);iH(Cet(),Yf);iH(vet(),Yf);iH(Iet(),Yf)});var REe=N(UC=>{"use strict";var bet=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rYt=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var Xie=nt(),iYt=Ct(),aN,Zie=(aN=class extends Xie.Serializable{static from(e){return this.fromAny(e)}},d(aN,"CheckPrerequisitesOfIncomingRequestParameters"),aN);UC.CheckPrerequisitesOfIncomingRequestParameters=Zie;bet([(0,Xie.serialize)(),(0,Xie.validate)(),rYt("design:type",iYt.CoreId)],Zie.prototype,"requestId",void 0);UC.CheckPrerequisitesOfIncomingRequestParameters=Zie=bet([(0,Xie.type)("CheckPrerequisitesOfIncomingRequestParameters")],Zie)});var SEe=N(Uw=>{"use strict";var Eet=Uw&&Uw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ret=Uw&&Uw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Uw,"__esModule",{value:!0});Uw.CompleteIncomingRequestParameters=void 0;var nH=nt(),nYt=Ct(),wet=Xt(),BEe=class BEe extends nH.Serializable{static from(e){return this.fromAny(e)}};d(BEe,"CompleteIncomingRequestParameters");var sH=BEe;Uw.CompleteIncomingRequestParameters=sH;Eet([(0,nH.serialize)(),(0,nH.validate)(),Ret("design:type",nYt.CoreId)],sH.prototype,"requestId",void 0);Eet([(0,nH.serialize)({unionTypes:[wet.Message,wet.Relationship]}),(0,nH.validate)({nullable:!0}),Ret("design:type",Object)],sH.prototype,"responseSourceObject",void 0)});var Det=N(Bet=>{"use strict";Object.defineProperty(Bet,"__esModule",{value:!0})});var QEe=N(DEe=>{"use strict";Object.defineProperty(DEe,"__esModule",{value:!0});DEe.isDecideRequestItemGroupParametersJSON=sYt;function sYt(i){return i.items!==void 0&&i.accept===void 0}d(sYt,"isDecideRequestItemGroupParametersJSON")});var PEe=N(OEe=>{"use strict";Object.defineProperty(OEe,"__esModule",{value:!0});OEe.isDecideRequestItemParametersJSON=oYt;function oYt(i){return i.items===void 0&&i.accept!==void 0}d(oYt,"isDecideRequestItemParametersJSON")});var Oet=N(Qet=>{"use strict";Object.defineProperty(Qet,"__esModule",{value:!0})});var qet=N(Pet=>{"use strict";Object.defineProperty(Pet,"__esModule",{value:!0})});var MEe=N(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.DecideRequestParametersValidator=void 0;var aYt=di(),cYt=Ct(),cN=qo(),kC=rl(),uYt=QEe(),lYt=PEe(),NEe=class NEe{validate(e,t){if(!t.id.equals(cYt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return kC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof aYt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,uYt.isDecideRequestItemGroupParametersJSON)(t)?kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):kC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,lYt.isDecideRequestItemParametersJSON)(t))return kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return kC.ValidationResult.error(cN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return kC.ValidationResult.fromItems(u)}};d(NEe,"DecideRequestParametersValidator");var qEe=NEe;ene.DecideRequestParametersValidator=qEe});var uN=N(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.LocalRequestStatus=void 0;var Net;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(Net||(tne.LocalRequestStatus=Net={}))});var jEe=N(xC=>{"use strict";var AN=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oH=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xC,"__esModule",{value:!0});xC.LocalRequestStatusLogEntry=void 0;var A0=nt(),AYt=Ct(),I5r=uN(),lN,kw=(lN=class extends A0.Serializable{static from(e){return this.fromAny(e)}},d(lN,"LocalRequestStatusLogEntry"),lN);xC.LocalRequestStatusLogEntry=kw;AN([(0,A0.serialize)(),(0,A0.validate)(),oH("design:type",AYt.CoreDate)],kw.prototype,"createdAt",void 0);AN([(0,A0.serialize)(),(0,A0.validate)(),oH("design:type",String)],kw.prototype,"oldStatus",void 0);AN([(0,A0.serialize)(),(0,A0.validate)(),oH("design:type",String)],kw.prototype,"newStatus",void 0);AN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),oH("design:type",Object)],kw.prototype,"data",void 0);AN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),oH("design:type",String)],kw.prototype,"code",void 0);xC.LocalRequestStatusLogEntry=kw=AN([(0,A0.type)("LocalRequestStatusLogEntry")],kw)});var cH=N(f0=>{"use strict";var Z4=f0&&f0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aH=f0&&f0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f0,"__esModule",{value:!0});f0.LocalResponse=f0.LocalResponseSource=void 0;var nl=nt(),fYt=di(),Met=Ct(),fN,pN=(fN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(fN,"LocalResponseSource"),fN);f0.LocalResponseSource=pN;Z4([(0,nl.serialize)(),(0,nl.validate)(),aH("design:type",String)],pN.prototype,"type",void 0);Z4([(0,nl.serialize)(),(0,nl.validate)(),aH("design:type",Met.CoreId)],pN.prototype,"reference",void 0);f0.LocalResponseSource=pN=Z4([(0,nl.type)("LocalResponseSource")],pN);var dN,hN=(dN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(dN,"LocalResponse"),dN);f0.LocalResponse=hN;Z4([(0,nl.serialize)(),(0,nl.validate)(),aH("design:type",Met.CoreDate)],hN.prototype,"createdAt",void 0);Z4([(0,nl.serialize)(),(0,nl.validate)(),aH("design:type",fYt.Response)],hN.prototype,"content",void 0);Z4([(0,nl.serialize)(),(0,nl.validate)({nullable:!0}),aH("design:type",pN)],hN.prototype,"source",void 0);f0.LocalResponse=hN=Z4([(0,nl.type)("LocalResponse")],hN)});var rne=N(d0=>{"use strict";var p0=d0&&d0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eg=d0&&d0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d0,"__esModule",{value:!0});d0.LocalRequest=d0.LocalRequestSource=void 0;var Vs=nt(),dYt=di(),yN=Ct(),pYt=Xt(),xw=Ii(),jet=Wo(),uH=uN(),Tet=jEe(),hYt=cH(),gN,mN=(gN=class extends Vs.Serializable{static from(e){return this.fromAny(e)}},d(gN,"LocalRequestSource"),gN);d0.LocalRequestSource=mN;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",String)],mN.prototype,"type",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",yN.CoreId)],mN.prototype,"reference",void 0);d0.LocalRequestSource=mN=p0([(0,Vs.type)("LocalRequestSource")],mN);var _N,Vf=(_N=class extends pYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,xw.nameof)(e=>e.isOwn),(0,xw.nameof)(e=>e.peer),(0,xw.nameof)(e=>e.createdAt),(0,xw.nameof)(e=>e.source),(0,xw.nameof)(e=>e.status),(0,xw.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,xw.nameof)(e=>e.content),(0,xw.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new jet.ConsumptionError("cannot change status to the same status");let t=Tet.LocalRequestStatusLogEntry.from({createdAt:yN.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==uH.LocalRequestStatus.Draft)throw new jet.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus(uH.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=yN.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=yN.CoreDate.utc()){return this.status===uH.LocalRequestStatus.Completed||this.status===uH.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus(uH.LocalRequestStatus.Expired),!0):!1}},d(_N,"LocalRequest"),_N);d0.LocalRequest=Vf;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",Boolean)],Vf.prototype,"isOwn",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",yN.CoreAddress)],Vf.prototype,"peer",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",yN.CoreDate)],Vf.prototype,"createdAt",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",dYt.Request)],Vf.prototype,"content",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Eg("design:type",mN)],Vf.prototype,"source",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Eg("design:type",hYt.LocalResponse)],Vf.prototype,"response",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Eg("design:type",String)],Vf.prototype,"status",void 0);p0([(0,Vs.serialize)({type:Tet.LocalRequestStatusLogEntry}),(0,Vs.validate)(),Eg("design:type",Array)],Vf.prototype,"statusLog",void 0);d0.LocalRequest=Vf=p0([(0,Vs.type)("LocalRequest")],Vf)});var Fet=N(JC=>{"use strict";var ine=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TEe=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JC,"__esModule",{value:!0});JC.InternalDecideRequestParameters=void 0;var Jw=nt(),yYt=Ct(),CN,vN=(CN=class extends Jw.Serializable{static from(e){return this.fromAny(e)}},d(CN,"InternalDecideRequestParameters"),CN);JC.InternalDecideRequestParameters=vN;ine([(0,Jw.serialize)(),(0,Jw.validate)(),TEe("design:type",yYt.CoreId)],vN.prototype,"requestId",void 0);ine([(0,Jw.serialize)(),(0,Jw.validate)(),TEe("design:type",Array)],vN.prototype,"items",void 0);ine([(0,Jw.serialize)(),(0,Jw.validate)(),TEe("design:type",Boolean)],vN.prototype,"accept",void 0);JC.InternalDecideRequestParameters=vN=ine([(0,Jw.type)("InternalDecideRequestParameters")],vN)});var UEe=N(LC=>{"use strict";var FEe=LC&&LC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ket=LC&&LC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(LC,"__esModule",{value:!0});LC.ReceivedIncomingRequestParameters=void 0;var bN=nt(),gYt=di(),Uet=Xt(),IN,lH=(IN=class extends bN.Serializable{static from(e){return this.fromAny(e)}},d(IN,"ReceivedIncomingRequestParameters"),IN);LC.ReceivedIncomingRequestParameters=lH;FEe([(0,bN.serialize)(),(0,bN.validate)(),ket("design:type",gYt.Request)],lH.prototype,"receivedRequest",void 0);FEe([(0,bN.serialize)({unionTypes:[Uet.Message,Uet.RelationshipTemplate]}),(0,bN.validate)(),ket("design:type",Object)],lH.prototype,"requestSourceObject",void 0);LC.ReceivedIncomingRequestParameters=lH=FEe([(0,bN.type)("ReceivedIncomingRequestParameters")],lH)});var JEe=N(Lw=>{"use strict";var _Yt=Lw&&Lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mYt=Lw&&Lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lw,"__esModule",{value:!0});Lw.RequireManualDecisionOfIncomingRequestParameters=void 0;var kEe=nt(),CYt=Ct(),xEe=class xEe extends kEe.Serializable{static from(e){return this.fromAny(e)}};d(xEe,"RequireManualDecisionOfIncomingRequestParameters");var nne=xEe;Lw.RequireManualDecisionOfIncomingRequestParameters=nne;_Yt([(0,kEe.serialize)(),(0,kEe.validate)(),mYt("design:type",CYt.CoreId)],nne.prototype,"requestId",void 0)});var Jet=N(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.IncomingRequestsController=void 0;var vYt=nt(),Hw=di(),LEe=Ct(),Gw=Xt(),IYt=gg(),bYt=_g(),HEe=qo(),Kw=Wo(),wYt=Cg(),AH=rl(),fH=Wie(),dH=rne(),ou=uN(),xet=cH(),EYt=MEe(),RYt=REe(),BYt=SEe(),SYt=Fet(),DYt=UEe(),QYt=JEe(),KEe=class KEe extends IYt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(bYt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new EYt.DecideRequestParametersValidator}async received(e){var a;let t=DYt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=dH.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await wYt.ConsumptionIds.request.generate(),createdAt:LEe.CoreDate.utc(),status:ou.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new fH.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Gw.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new Kw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new Kw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=RYt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,ou.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof Hw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(ou.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new fH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=QYt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,ou.LocalRequestStatus.DecisionRequired),n.changeStatus(ou.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new fH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(Ir(Ot({},e),{accept:!0}))}async canReject(e){return await this.canDecide(Ir(Ot({},e),{accept:!1}))}async canDecide(e){var g;SYt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Gw.RelationshipStatus.Active,Gw.RelationshipStatus.Rejected,Gw.RelationshipStatus.Revoked]:[Gw.RelationshipStatus.Active];if(n&&!u.includes(n.status))return AH.ValidationResult.error(HEe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,ou.LocalRequestStatus.DecisionRequired,ou.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return AH.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return AH.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(dH.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=dH.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(LEe.CoreId.from(e));if(!t)throw Gw.TransportCoreErrors.general.recordNotFound(dH.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Gw.TransportCoreErrors.general.recordNotFound(dH.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new Kw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(KEe,"IncomingRequestsController");var GEe=KEe;sne.IncomingRequestsController=GEe});var VEe=N(one=>{"use strict";Object.defineProperty(one,"__esModule",{value:!0});one.AbstractRequestItemProcessor=void 0;var YEe=class YEe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(YEe,"AbstractRequestItemProcessor");var zEe=YEe;one.AbstractRequestItemProcessor=zEe});var HC=N(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.GenericRequestItemProcessor=void 0;var ane=di(),cne=rl(),OYt=VEe(),WEe=class WEe extends OYt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return cne.ValidationResult.success()}canReject(e,t,n){return cne.ValidationResult.success()}accept(e,t,n){return ane.AcceptResponseItem.from({result:ane.ResponseItemResult.Accepted})}reject(e,t,n){return ane.RejectResponseItem.from({result:ane.ResponseItemResult.Rejected,code:t.code,message:t.message})}canCreateOutgoingRequestItem(e,t,n){return cne.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return cne.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(WEe,"GenericRequestItemProcessor");var $Ee=WEe;une.GenericRequestItemProcessor=$Ee});var Let=N(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.CreateAttributeRequestItemProcessor=void 0;var pH=di(),hH=qo(),eD=rl(),PYt=HC(),ZEe=class ZEe extends PYt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof pH.IdentityAttribute?u||h?eD.ValidationResult.success():a?eD.ValidationResult.error(hH.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?eD.ValidationResult.error(hH.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):eD.ValidationResult.error(hH.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?eD.ValidationResult.success():typeof n<"u"?eD.ValidationResult.error(hH.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):eD.ValidationResult.error(hH.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof pH.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return pH.CreateAttributeAcceptResponseItem.from({result:pH.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof pH.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(ZEe,"CreateAttributeRequestItemProcessor");var XEe=ZEe;lne.CreateAttributeRequestItemProcessor=XEe});var eRe=N(GC=>{"use strict";var Het=GC&&GC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qYt=GC&&GC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(GC,"__esModule",{value:!0});GC.AcceptDeleteAttributeRequestItemParameters=void 0;var Ane=nt(),NYt=Ct(),wN,fne=(wN=class extends Ane.Serializable{static from(e){return this.fromAny(e)}},d(wN,"AcceptDeleteAttributeRequestItemParameters"),wN);GC.AcceptDeleteAttributeRequestItemParameters=fne;Het([(0,Ane.serialize)(),(0,Ane.validate)(),qYt("design:type",NYt.CoreDate)],fne.prototype,"deletionDate",void 0);GC.AcceptDeleteAttributeRequestItemParameters=fne=Het([(0,Ane.type)("AcceptDeleteAttributeRequestItemParameters")],fne)});var Get=N(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.DeleteAttributeRequestItemProcessor=void 0;var zw=di(),tRe=Ct(),tD=qo(),h0=Hf(),Rg=rl(),MYt=HC(),jYt=eRe(),iRe=class iRe extends MYt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer?Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer?Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?Rg.ValidationResult.success():Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=jYt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return Rg.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(tRe.CoreDate.utc())?Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):Rg.ValidationResult.success():Rg.ValidationResult.error(tD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return zw.AcceptResponseItem.from({result:zw.ResponseItemResult.Accepted});let a=tRe.CoreDate.from(t.deletionDate),h=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return zw.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:zw.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof zw.AcceptResponseItem&&!(e instanceof zw.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof zw.DeleteAttributeAcceptResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof zw.RejectResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.DeletionRequestRejected,deletionDate:tRe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(iRe,"DeleteAttributeRequestItemProcessor");var rRe=iRe;dne.DeleteAttributeRequestItemProcessor=rRe});var nRe=N(KC=>{"use strict";var Ket=KC&&KC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TYt=KC&&KC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(KC,"__esModule",{value:!0});KC.AcceptFreeTextRequestItemParameters=void 0;var pne=nt(),EN,hne=(EN=class extends pne.Serializable{static from(e){return this.fromAny(e)}},d(EN,"AcceptFreeTextRequestItemParameters"),EN);KC.AcceptFreeTextRequestItemParameters=hne;Ket([(0,pne.serialize)(),(0,pne.validate)(),TYt("design:type",String)],hne.prototype,"freeText",void 0);KC.AcceptFreeTextRequestItemParameters=hne=Ket([(0,pne.type)("AcceptFreeTextRequestItemParameters")],hne)});var $et=N(yne=>{"use strict";Object.defineProperty(yne,"__esModule",{value:!0});yne.FreeTextRequestItemProcessor=void 0;var FYt=nt(),zet=di(),Yet=rl(),UYt=HC(),kYt=qo(),Vet=nRe(),oRe=class oRe extends UYt.GenericRequestItemProcessor{canAccept(e,t){try{Vet.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof FYt.ParsingError))throw n;return Yet.ValidationResult.error(kYt.ConsumptionCoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return Yet.ValidationResult.success()}accept(e,t){let n=Vet.AcceptFreeTextRequestItemParameters.from(t);return zet.FreeTextAcceptResponseItem.from({result:zet.ResponseItemResult.Accepted,freeText:n.freeText})}};d(oRe,"FreeTextRequestItemProcessor");var sRe=oRe;yne.FreeTextRequestItemProcessor=sRe});var Xet=N(Wet=>{"use strict";Object.defineProperty(Wet,"__esModule",{value:!0})});var cRe=N(zC=>{"use strict";var aRe=zC&&zC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ett=zC&&zC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yH;Object.defineProperty(zC,"__esModule",{value:!0});zC.AcceptProposeAttributeRequestItemParameters=void 0;var Yw=nt(),Zet=di(),xYt=Ct(),RN=Ii(),JYt=Wo(),BN,gH=yH=(BN=class extends Yw.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof yH))throw new JYt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Yw.ValidationError(yH.name,(0,RN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,RN.nameof)(t=>t.attribute)," and ").concat((0,RN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Yw.ValidationError(yH.name,(0,RN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,RN.nameof)(t=>t.attribute)," or ").concat((0,RN.nameof)(t=>t.attributeId),"."));return e}},d(BN,"AcceptProposeAttributeRequestItemParameters"),BN);zC.AcceptProposeAttributeRequestItemParameters=gH;aRe([(0,Yw.serialize)(),(0,Yw.validate)({nullable:!0}),ett("design:type",xYt.CoreId)],gH.prototype,"attributeId",void 0);aRe([(0,Yw.serialize)({unionTypes:[Zet.IdentityAttribute,Zet.RelationshipAttribute]}),(0,Yw.validate)({nullable:!0}),ett("design:type",Object)],gH.prototype,"attribute",void 0);zC.AcceptProposeAttributeRequestItemParameters=gH=yH=aRe([(0,Yw.type)("AcceptProposeAttributeRequestItemParameters")],gH)});var lRe=N(uRe=>{"use strict";Object.defineProperty(uRe,"__esModule",{value:!0});uRe.default=LYt;var y0=di(),mo=qo(),ds=rl();function LYt(i,e,t,n){if(i instanceof y0.IdentityAttributeQuery){let u=HYt(i,e,t);if(u.isError())return u}else if(i instanceof y0.IQLQuery){let u=GYt(i,e,t);if(u.isError())return u}else if(i instanceof y0.RelationshipAttributeQuery){let u=KYt(i,e,t);if(u.isError())return u}else if(i instanceof y0.ThirdPartyRelationshipAttributeQuery){let u=zYt(i,e,t,n);if(u.isError())return u}else return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof y0.IdentityAttributeQuery||i instanceof y0.RelationshipAttributeQuery||i instanceof y0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ds.ValidationResult.success()}d(LYt,"validateAttributeMatchesWithQuery");function HYt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(HYt,"validateAttributeMatchesWithIdentityAttributeQuery");function GYt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(GYt,"validateAttributeMatchesWithIQLQuery");function KYt(i,e,t){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof y0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ds.ValidationResult.success()}d(KYt,"validateAttributeMatchesWithRelationshipAttributeQuery");function zYt(i,e,t,n){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ds.ValidationResult.success()}d(zYt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var dRe=N(fRe=>{"use strict";Object.defineProperty(fRe,"__esModule",{value:!0});fRe.default=VYt;var ttt=di(),YYt=v7(),ARe=qo(),_H=rl();function VYt(i,e,t){if(i instanceof ttt.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=$Yt(n,e,t);if(u.isError())return u}else if(i instanceof ttt.IQLQuery){let n=(0,YYt.validate)(i.queryString);if(!n.isValid)return _H.ValidationResult.error(ARe.ConsumptionCoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return _H.ValidationResult.success()}d(VYt,"validateQuery");function $Yt(i,e,t){return i.equals(e)?_H.ValidationResult.error(ARe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?_H.ValidationResult.error(ARe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):_H.ValidationResult.success()}d($Yt,"validateThirdParty")});var stt=N(DN=>{"use strict";var ntt=DN&&DN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(DN,"__esModule",{value:!0});DN.ProposeAttributeRequestItemProcessor=void 0;var wc=di(),Vw=Ct(),pRe=Xt(),gne=Ii(),SN=qo(),$w=Hf(),hRe=VL(),$f=rl(),WYt=HC(),rtt=ntt(lRe()),XYt=ntt(dRe()),itt=cRe(),_ne=class _ne extends WYt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=_ne.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,rtt.default)(e.query,e.attribute,Vw.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:$f.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?$f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):$f.ValidationResult.success()}validateQuery(e,t){let n=(0,XYt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof wc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?$f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):$f.ValidationResult.success()}async canAccept(e,t,n){var g;let u=itt.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof wc.RelationshipAttributeQuery)return $f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return $f.ValidationResult.error(pRe.TransportCoreErrors.general.recordNotFound(hRe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof wc.IdentityAttributeQuery&&a instanceof wc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return $f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return $f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return $f.ValidationResult.error(SN.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,gne.nameof)(P=>P.attribute)," or ").concat((0,gne.nameof)(P=>P.attributeId),".")));let h=(0,rtt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:$f.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=itt.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!be)throw pRe.TransportCoreErrors.general.recordNotFound(hRe.LocalAttribute,u.attributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===$w.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===$w.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===$w.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===$w.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Vw.CoreId.from(be.id),peer:Vw.CoreAddress.from(n.peer),requestReference:Vw.CoreId.from(n.id)}),wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return wc.AttributeAlreadySharedAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw pRe.TransportCoreErrors.general.recordNotFound(hRe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)&&be.isRepositoryAttribute(this.currentIdentityAddress)){let Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n);return wc.AttributeSuccessionAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,gne.nameof)(be=>be.attribute)," or ").concat((0,gne.nameof)(be=>be.attributeId),"."));return wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:$w.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof wc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Vw.CoreId.from(n.id),peer:Vw.CoreAddress.from(t.peer),requestReference:Vw.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:Vw.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof wc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof wc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof wc.IdentityAttribute){let u=$w.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:$w.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new $w.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(_ne,"ProposeAttributeRequestItemProcessor");var yRe=_ne;DN.ProposeAttributeRequestItemProcessor=yRe});var ctt=N(YC=>{"use strict";var gRe=YC&&YC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},att=YC&&YC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mH;Object.defineProperty(YC,"__esModule",{value:!0});YC.AcceptReadAttributeRequestItemParameters=void 0;var Ww=nt(),ott=di(),ZYt=Ct(),QN=Ii(),eVt=Wo(),ON,CH=mH=(ON=class extends Ww.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof mH))throw new eVt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new Ww.ValidationError(mH.name,(0,QN.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,QN.nameof)(t=>t.newAttribute)," and ").concat((0,QN.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new Ww.ValidationError(mH.name,(0,QN.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,QN.nameof)(t=>t.newAttribute)," or ").concat((0,QN.nameof)(t=>t.existingAttributeId),"."));return e}},d(ON,"AcceptReadAttributeRequestItemParameters"),ON);YC.AcceptReadAttributeRequestItemParameters=CH;gRe([(0,Ww.serialize)(),(0,Ww.validate)({nullable:!0}),att("design:type",ZYt.CoreId)],CH.prototype,"existingAttributeId",void 0);gRe([(0,Ww.serialize)({unionTypes:[ott.IdentityAttribute,ott.RelationshipAttribute]}),(0,Ww.validate)({nullable:!0}),att("design:type",Object)],CH.prototype,"newAttribute",void 0);YC.AcceptReadAttributeRequestItemParameters=CH=mH=gRe([(0,Ww.type)("AcceptReadAttributeRequestItemParameters")],CH)});var Att=N(qN=>{"use strict";var ltt=qN&&qN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(qN,"__esModule",{value:!0});qN.ReadAttributeRequestItemProcessor=void 0;var oo=di(),rD=Ct(),PN=Xt(),mne=Ii(),Bg=qo(),Sg=Hf(),_Re=VL(),sl=rl(),tVt=HC(),rVt=ltt(lRe()),iVt=ltt(dRe()),utt=ctt(),CRe=class CRe extends tVt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:sl.ValidationResult.success()}validateQuery(e,t){let n=(0,iVt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof oo.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):sl.ValidationResult.success()}async canAccept(e,t,n){var g;let u=utt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof oo.RelationshipAttributeQuery)return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return sl.ValidationResult.error(PN.TransportCoreErrors.general.recordNotFound(_Re.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof oo.IdentityAttributeQuery&&a instanceof oo.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let X={"peer.address":P.shareInfo.peer.address,status:{$in:[PN.RelationshipStatus.Active,PN.RelationshipStatus.Terminated,PN.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(X)).length===0)return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery)return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,mne.nameof)(P=>P.newAttribute)," or ").concat((0,mne.nameof)(P=>P.existingAttributeId),".")));let h=(0,rVt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute&&a.confidentiality===oo.RelationshipAttributeConfidentiality.Private?sl.ValidationResult.error(Bg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):sl.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=utt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!be)throw PN.TransportCoreErrors.general.recordNotFound(_Re.LocalAttribute,u.existingAttributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Sg.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Sg.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===Sg.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Sg.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:rD.CoreId.from(be.id),peer:rD.CoreAddress.from(n.peer),requestReference:rD.CoreId.from(n.id)}),oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return oo.AttributeAlreadySharedAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw PN.TransportCoreErrors.general.recordNotFound(_Re.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)){let Er;return be.isRepositoryAttribute(this.currentIdentityAddress)?Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n):be.isOwnedBy(this.accountController.identity.address)?Er=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,be,n):Er=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,be,n),oo.AttributeSuccessionAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,mne.nameof)(be=>be.newAttribute)," or ").concat((0,mne.nameof)(be=>be.existingAttributeId),"."));return oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Sg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Sg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Sg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof oo.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:rD.CoreId.from(n.id),peer:rD.CoreAddress.from(t.peer),requestReference:rD.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:rD.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof oo.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof oo.AttributeSuccessionAcceptResponseItem){let u=Sg.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Sg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof oo.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Sg.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(CRe,"ReadAttributeRequestItemProcessor");var mRe=CRe;qN.ReadAttributeRequestItemProcessor=mRe});var dtt=N(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.RegisterAttributeListenerRequestItemProcessor=void 0;var ftt=di(),nVt=HC(),IRe=class IRe extends nVt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return ftt.RegisterAttributeListenerAcceptResponseItem.from({result:ftt.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(IRe,"RegisterAttributeListenerRequestItemProcessor");var vRe=IRe;Cne.RegisterAttributeListenerRequestItemProcessor=vRe});var htt=N(ptt=>{"use strict";Object.defineProperty(ptt,"__esModule",{value:!0})});var gtt=N(ytt=>{"use strict";Object.defineProperty(ytt,"__esModule",{value:!0})});var mtt=N(vne=>{"use strict";Object.defineProperty(vne,"__esModule",{value:!0});vne.RequestItemProcessorRegistry=void 0;var _tt=Wo(),wRe=class wRe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new _tt.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new _tt.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(wRe,"RequestItemProcessorRegistry");var bRe=wRe;vne.RequestItemProcessorRegistry=bRe});var Ctt=N(NN=>{"use strict";var sVt=NN&&NN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(NN,"__esModule",{value:!0});NN.ShareAttributeRequestItemProcessor=void 0;var iD=di(),ERe=Xt(),oVt=sVt(ec()),g0=qo(),Xw=Hf(),ol=rl(),aVt=HC(),Ine=class Ine extends aVt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(!oVt.default.isEqual(u.content.toJSON(),a))return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof iD.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Xw.LocalAttributeDeletionStatus.DeletedByPeer,Xw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Xw.LocalAttributeDeletionStatus.DeletedByPeer,Xw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let X=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Xw.LocalAttributeDeletionStatus.DeletedByPeer,Xw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(X.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=X[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof iD.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let X={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Xw.LocalAttributeDeletionStatus.DeletedByPeer,Xw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(X);if(u.shareInfo.peer.equals(n)||ge.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[ERe.RelationshipStatus.Active,ERe.RelationshipStatus.Terminated,ERe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof iD.IdentityAttribute?this.canCreateWithIdentityAttribute(e):Ine.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?ol.ValidationResult.success():ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===iD.RelationshipAttributeConfidentiality.Private?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):ol.ValidationResult.success()}async accept(e,t,n){let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return iD.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:iD.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof iD.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(Ine,"ShareAttributeRequestItemProcessor");var RRe=Ine;NN.ShareAttributeRequestItemProcessor=RRe});var SRe=N(VC=>{"use strict";var bne=VC&&VC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BRe=VC&&VC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(VC,"__esModule",{value:!0});VC.CompleteOutgoingRequestParameters=void 0;var Zw=nt(),cVt=di(),uVt=Ct(),lVt=Xt(),MN,jN=(MN=class extends Zw.Serializable{static from(e){return this.fromAny(e)}},d(MN,"CompleteOutgoingRequestParameters"),MN);VC.CompleteOutgoingRequestParameters=jN;bne([(0,Zw.serialize)(),(0,Zw.validate)(),BRe("design:type",uVt.CoreId)],jN.prototype,"requestId",void 0);bne([(0,Zw.serialize)(),(0,Zw.validate)(),BRe("design:type",lVt.Message)],jN.prototype,"responseSourceObject",void 0);bne([(0,Zw.serialize)(),(0,Zw.validate)(),BRe("design:type",cVt.Response)],jN.prototype,"receivedResponse",void 0);VC.CompleteOutgoingRequestParameters=jN=bne([(0,Zw.type)("CompleteOutgoingRequestParameters")],jN)});var QRe=N($C=>{"use strict";var vH=$C&&$C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wne=$C&&$C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($C,"__esModule",{value:!0});$C.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var Dg=nt(),AVt=di(),fVt=Ct(),DRe=Xt(),TN,nD=(TN=class extends Dg.Serializable{static from(e){return this.fromAny(e)}},d(TN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),TN);$C.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=nD;vH([(0,Dg.serialize)(),(0,Dg.validate)(),wne("design:type",DRe.RelationshipTemplate)],nD.prototype,"template",void 0);vH([(0,Dg.serialize)({unionTypes:[DRe.Relationship,DRe.Message]}),(0,Dg.validate)(),wne("design:type",Object)],nD.prototype,"responseSource",void 0);vH([(0,Dg.serialize)(),(0,Dg.validate)(),wne("design:type",AVt.Response)],nD.prototype,"response",void 0);vH([(0,Dg.serialize)(),(0,Dg.validate)({nullable:!0}),wne("design:type",fVt.CoreDate)],nD.prototype,"responseCreationDate",void 0);$C.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=nD=vH([(0,Dg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],nD)});var PRe=N(WC=>{"use strict";var ORe=WC&&WC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vtt=WC&&WC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(WC,"__esModule",{value:!0});WC.CanCreateOutgoingRequestParameters=void 0;var UN=nt(),dVt=di(),pVt=Ct(),FN,IH=(FN=class extends UN.Serializable{static from(e){return this.fromAny(e)}},d(FN,"CanCreateOutgoingRequestParameters"),FN);WC.CanCreateOutgoingRequestParameters=IH;ORe([(0,UN.serialize)(),(0,UN.validate)(),vtt("design:type",dVt.Request)],IH.prototype,"content",void 0);ORe([(0,UN.serialize)(),(0,UN.validate)({nullable:!0}),vtt("design:type",pVt.CoreAddress)],IH.prototype,"peer",void 0);WC.CanCreateOutgoingRequestParameters=IH=ORe([(0,UN.type)("CanCreateOutgoingRequestParameters")],IH)});var NRe=N(XC=>{"use strict";var qRe=XC&&XC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Itt=XC&&XC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(XC,"__esModule",{value:!0});XC.CreateOutgoingRequestParameters=void 0;var xN=nt(),hVt=di(),yVt=Ct(),kN,bH=(kN=class extends xN.Serializable{static from(e){return this.fromAny(e)}},d(kN,"CreateOutgoingRequestParameters"),kN);XC.CreateOutgoingRequestParameters=bH;qRe([(0,xN.serialize)(),(0,xN.validate)(),Itt("design:type",hVt.Request)],bH.prototype,"content",void 0);qRe([(0,xN.serialize)(),(0,xN.validate)(),Itt("design:type",yVt.CoreAddress)],bH.prototype,"peer",void 0);XC.CreateOutgoingRequestParameters=bH=qRe([(0,xN.type)("CreateOutgoingRequestParameters")],bH)});var jRe=N(ZC=>{"use strict";var MRe=ZC&&ZC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},btt=ZC&&ZC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ZC,"__esModule",{value:!0});ZC.SentOutgoingRequestParameters=void 0;var LN=nt(),gVt=Ct(),_Vt=Xt(),JN,wH=(JN=class extends LN.Serializable{static from(e){return this.fromAny(e)}},d(JN,"SentOutgoingRequestParameters"),JN);ZC.SentOutgoingRequestParameters=wH;MRe([(0,LN.serialize)(),(0,LN.validate)(),btt("design:type",gVt.CoreId)],wH.prototype,"requestId",void 0);MRe([(0,LN.serialize)(),(0,LN.validate)(),btt("design:type",_Vt.Message)],wH.prototype,"requestSourceObject",void 0);ZC.SentOutgoingRequestParameters=wH=MRe([(0,LN.type)("SentOutgoingRequestParameters")],wH)});var wtt=N(Sne=>{"use strict";Object.defineProperty(Sne,"__esModule",{value:!0});Sne.OutgoingRequestsController=void 0;var eE=di(),TRe=Ct(),Wf=Xt(),mVt=gg(),CVt=_g(),Ene=qo(),ev=Wo(),vVt=Cg(),Rne=Hf(),HN=rl(),Bne=Wie(),GN=rne(),Qg=uN(),IVt=cH(),bVt=SRe(),wVt=QRe(),EVt=PRe(),RVt=NRe(),BVt=jRe(),URe=class URe extends mVt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(CVt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){var a;let t=EVt.CanCreateOutgoingRequestParameters.from(e);if((a=t.peer)!=null&&a.equals(this.identity.address))return HN.ValidationResult.error(Ene.ConsumptionCoreErrors.requests.cannotShareRequestWithYourself());if(t.peer){let h=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!h)return HN.ValidationResult.error(Ene.ConsumptionCoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(h.status===Wf.RelationshipStatus.Pending||h.status===Wf.RelationshipStatus.Active))return HN.ValidationResult.error(Ene.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(h.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return HN.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof eE.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return HN.ValidationResult.fromItems(u)}async create(e){let t=RVt.CreateOutgoingRequestParameters.from(e),n=await vVt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new Bne.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError()){let h=Ene.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors. Call 'canCreate' to get more information.");throw u.error.equals(h)?h:u.error}let a=GN.LocalRequest.from({id:e,content:t,createdAt:TRe.CoreDate.utc(),isOwn:!0,peer:n,status:Qg.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=wVt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof Wf.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof eE.RelationshipTemplateContent))throw new ev.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof Wf.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new ev.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new Bne.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=BVt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new Bne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Qg.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,Qg.LocalRequestStatus.Draft),n.changeStatus(Qg.LocalRequestStatus.Open),n.source=GN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(X=>X instanceof eE.RequestItem),u=e.items.filter(X=>X instanceof eE.RequestItemGroup).map(X=>X.items).flat(),h=[...t,...u].filter(X=>X instanceof eE.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(X=>X.attributeId);for(let X of g){let ge=await this.parent.attributes.getLocalAttribute(X);if(!ge)throw new ev.ConsumptionError("The own shared Attribute ".concat(X," of a created DeleteAttributeRequestItem was not found."));let Re=Rne.LocalAttributeDeletionInfo.from({deletionStatus:Rne.LocalAttributeDeletionStatus.DeletionRequestSent,deletionDate:TRe.CoreDate.utc()}),je=await this.parent.attributes.getPredecessorsOfAttribute(X);for(let Ie of[ge,...je])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==Rne.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==Rne.LocalAttributeDeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof Wf.Message){if(!e.isOwn)throw new ev.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof Wf.RelationshipTemplate){if(!e.isOwn)throw new ev.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new ev.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=bVt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new Bne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Qg.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,Qg.LocalRequestStatus.Open,Qg.LocalRequestStatus.Expired);let a=t instanceof Wf.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===Qg.LocalRequestStatus.Expired&&u.isExpired(a))throw new ev.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof Wf.Message)g="Message";else if(t instanceof Wf.Relationship)g="Relationship";else throw new ev.ConsumptionError("Invalid responseSourceObject");let P=IVt.LocalResponse.from({content:n,createdAt:TRe.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(Qg.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(GN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,Qg.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=GN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw Wf.TransportCoreErrors.general.recordNotFound(GN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw Wf.TransportCoreErrors.general.recordNotFound(GN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new ev.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(URe,"OutgoingRequestsController");var FRe=URe;Sne.OutgoingRequestsController=FRe});var Ett=N(Zi=>{"use strict";var SVt=Zi&&Zi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gn=Zi&&Zi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SVt(e,i,t)};Object.defineProperty(Zi,"__esModule",{value:!0});gn(Wie(),Zi);gn(REe(),Zi);gn(SEe(),Zi);gn(Det(),Zi);gn(QEe(),Zi);gn(PEe(),Zi);gn(Oet(),Zi);gn(qet(),Zi);gn(MEe(),Zi);gn(Jet(),Zi);gn(UEe(),Zi);gn(JEe(),Zi);gn(VEe(),Zi);gn(Let(),Zi);gn(eRe(),Zi);gn(Get(),Zi);gn(nRe(),Zi);gn($et(),Zi);gn(HC(),Zi);gn(Xet(),Zi);gn(cRe(),Zi);gn(stt(),Zi);gn(Att(),Zi);gn(dtt(),Zi);gn(htt(),Zi);gn(gtt(),Zi);gn(mtt(),Zi);gn(Ctt(),Zi);gn(rne(),Zi);gn(uN(),Zi);gn(jEe(),Zi);gn(cH(),Zi);gn(SRe(),Zi);gn(QRe(),Zi);gn(PRe(),Zi);gn(NRe(),Zi);gn(wtt(),Zi);gn(jRe(),Zi)});var Btt=N(Rtt=>{"use strict";Object.defineProperty(Rtt,"__esModule",{value:!0})});var kRe=N(Xf=>{"use strict";var Og=Xf&&Xf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rv=Xf&&Xf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xf,"__esModule",{value:!0});Xf.Setting=Xf.SettingScope=void 0;var Mo=nt(),EH=Ct(),DVt=Xt(),tv=Ii(),Stt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(Stt||(Xf.SettingScope=Stt={}));var KN,_0=(KN=class extends DVt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,tv.nameof)(e=>e.key),(0,tv.nameof)(e=>e.scope),(0,tv.nameof)(e=>e.reference),(0,tv.nameof)(e=>e.createdAt),(0,tv.nameof)(e=>e.succeedsItem),(0,tv.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,tv.nameof)(e=>e.value)],this.metadataProperties=[(0,tv.nameof)(e=>e.metadata),(0,tv.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(KN,"Setting"),KN);Xf.Setting=_0;Og([(0,Mo.validate)(),(0,Mo.serialize)(),rv("design:type",String)],_0.prototype,"key",void 0);Og([(0,Mo.validate)(),(0,Mo.serialize)(),rv("design:type",String)],_0.prototype,"scope",void 0);Og([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),rv("design:type",EH.CoreId)],_0.prototype,"reference",void 0);Og([(0,Mo.validate)(),(0,Mo.serialize)(),rv("design:type",Mo.Serializable)],_0.prototype,"value",void 0);Og([(0,Mo.validate)(),(0,Mo.serialize)(),rv("design:type",EH.CoreDate)],_0.prototype,"createdAt",void 0);Og([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),rv("design:type",EH.CoreId)],_0.prototype,"succeedsItem",void 0);Og([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),rv("design:type",EH.CoreDate)],_0.prototype,"succeedsAt",void 0);Og([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)({any:!0}),rv("design:type",Object)],_0.prototype,"metadata",void 0);Og([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),rv("design:type",EH.CoreDate)],_0.prototype,"metadataModifiedAt",void 0);Xf.Setting=_0=Og([(0,Mo.type)("Setting")],_0)});var Dtt=N(tE=>{"use strict";var QVt=tE&&tE.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xRe=tE&&tE.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tE,"__esModule",{value:!0});tE.SettingsController=void 0;var OVt=Ft(),PVt=Ct(),qVt=Xt(),NVt=gg(),MVt=_g(),jVt=Cg(),sD=kRe(),JRe=class JRe extends NVt.ConsumptionBaseController{constructor(e){super(MVt.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?sD.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,sD.Setting)}async createSetting(e){var n;let t=sD.Setting.from({id:await jVt.ConsumptionIds.setting.generate(),createdAt:PVt.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:sD.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw qVt.TransportCoreErrors.general.recordNotFound(sD.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:sD.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(JRe,"SettingsController");var Dne=JRe;tE.SettingsController=Dne;QVt([(0,OVt.log)(),xRe("design:type",Function),xRe("design:paramtypes",[sD.Setting]),xRe("design:returntype",Promise)],Dne.prototype,"updateSetting",null)});var Qtt=N(iv=>{"use strict";var TVt=iv&&iv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),LRe=iv&&iv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&TVt(e,i,t)};Object.defineProperty(iv,"__esModule",{value:!0});LRe(Btt(),iv);LRe(kRe(),iv);LRe(Dtt(),iv)});var HRe=N(al=>{"use strict";var FVt=al&&al.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rE=al&&al.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FVt(e,i,t)};Object.defineProperty(al,"__esModule",{value:!0});rE(mZe(),al);rE(Hf(),al);rE(G4(),al);rE(KZe(),al);rE(YZe(),al);rE(get(),al);rE(Ett(),al);rE(Qtt(),al)});var Ott=N(Qne=>{"use strict";Object.defineProperty(Qne,"__esModule",{value:!0});Qne.ConsumptionController=void 0;var dA=di(),$s=HRe(),KRe=class KRe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}get identityMetadata(){return this._identityMetadata}async init(e=new Map,t=new Map){this._attributes=await new $s.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new $s.DraftsController(this).init();let n=new $s.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new $s.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new $s.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new $s.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new $s.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._identityMetadata=await new $s.IdentityMetadataController(this).init(),this._settings=await new $s.SettingsController(this).init(),this._attributeListeners=await new $s.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[dA.ShareAttributeRequestItem,$s.ShareAttributeRequestItemProcessor],[dA.CreateAttributeRequestItem,$s.CreateAttributeRequestItemProcessor],[dA.DeleteAttributeRequestItem,$s.DeleteAttributeRequestItemProcessor],[dA.ReadAttributeRequestItem,$s.ReadAttributeRequestItemProcessor],[dA.ProposeAttributeRequestItem,$s.ProposeAttributeRequestItemProcessor],[dA.ConsentRequestItem,$s.GenericRequestItemProcessor],[dA.AuthenticationRequestItem,$s.GenericRequestItemProcessor],[dA.RegisterAttributeListenerRequestItem,$s.RegisterAttributeListenerRequestItemProcessor],[dA.FreeTextRequestItem,$s.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[dA.PeerSharedAttributeSucceededNotificationItem,$s.PeerSharedAttributeSucceededNotificationItemProcessor],[dA.OwnSharedAttributeDeletedByOwnerNotificationItem,$s.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[dA.PeerSharedAttributeDeletedByPeerNotificationItem,$s.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[dA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,$s.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e),await this.identityMetadata.deleteIdentityMetadataReferencedWithPeer(e)}};d(KRe,"ConsumptionController");var GRe=KRe;Qne.ConsumptionController=GRe});var ti=N(au=>{"use strict";var UVt=au&&au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),nv=au&&au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UVt(e,i,t)};Object.defineProperty(au,"__esModule",{value:!0});nv(cZe(),au);nv(gg(),au);nv(lZe(),au);nv(Ott(),au);nv(_g(),au);nv(qo(),au);nv(Wo(),au);nv(Cg(),au);nv(HRe(),au)});var zRe=N(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});One.buildInformation=void 0;var kVt=nt(),xVt=ti(),JVt=di(),LVt=Ei(),HVt=Xt();One.buildInformation={version:"6.0.0",build:"159",date:"2024-09-23T14:39:49+00:00",commit:"fd91803e2eaf535e6c2c35d4ce206098882e3103",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:kVt.buildInformation,consumption:xVt.buildInformation,content:JVt.buildInformation,crypto:LVt.buildInformation,transport:HVt.buildInformation}}});var qtt=N(Ptt=>{"use strict";Object.defineProperty(Ptt,"__esModule",{value:!0})});var Mtt=N(Ntt=>{"use strict";Object.defineProperty(Ntt,"__esModule",{value:!0})});var Ttt=N(iE=>{"use strict";var GVt=iE&&iE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jtt=iE&&iE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&GVt(e,i,t)};Object.defineProperty(iE,"__esModule",{value:!0});jtt(qtt(),iE);jtt(Mtt(),iE)});var Utt=N(Ftt=>{"use strict";Object.defineProperty(Ftt,"__esModule",{value:!0})});var xtt=N(ktt=>{"use strict";Object.defineProperty(ktt,"__esModule",{value:!0})});var Ltt=N(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0})});var Gtt=N(Htt=>{"use strict";Object.defineProperty(Htt,"__esModule",{value:!0})});var ztt=N(Ktt=>{"use strict";Object.defineProperty(Ktt,"__esModule",{value:!0})});var Vtt=N(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0})});var $tt=N(m0=>{"use strict";var KVt=m0&&m0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zN=m0&&m0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&KVt(e,i,t)};Object.defineProperty(m0,"__esModule",{value:!0});zN(Utt(),m0);zN(xtt(),m0);zN(Ltt(),m0);zN(Gtt(),m0);zN(ztt(),m0);zN(Vtt(),m0)});var Xtt=N(Wtt=>{"use strict";Object.defineProperty(Wtt,"__esModule",{value:!0})});var ert=N(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0})});var rrt=N(trt=>{"use strict";Object.defineProperty(trt,"__esModule",{value:!0})});var nrt=N(irt=>{"use strict";Object.defineProperty(irt,"__esModule",{value:!0})});var ort=N(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0})});var crt=N(art=>{"use strict";Object.defineProperty(art,"__esModule",{value:!0})});var urt=N(C0=>{"use strict";var zVt=C0&&C0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),YN=C0&&C0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zVt(e,i,t)};Object.defineProperty(C0,"__esModule",{value:!0});YN(Xtt(),C0);YN(ert(),C0);YN(rrt(),C0);YN(nrt(),C0);YN(ort(),C0);YN(crt(),C0)});var RH=N(Pne=>{"use strict";Object.defineProperty(Pne,"__esModule",{value:!0});var $Re=class $Re{reset(e){}init(e){}finish(e){}};d($Re,"Scope");var YRe=$Re;Pne.Scope=YRe;var WRe=class WRe{};d(WRe,"BuildContext");var VRe=WRe;Pne.BuildContext=VRe});var Nne=N(XRe=>{"use strict";Object.defineProperty(XRe,"__esModule",{value:!0});var qne="__BuildContext",YVt="ioc_wrapper",nE=class nE{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),nE.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){nE.instantiationsBlocked=e}static unblockInstantiation(){let e=nE.instantiationsBlocked;return nE.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[qne]=t}static removeContext(e){delete e[qne]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[qne]||e[qne];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==YVt}catch(t){}return!1}static assertInstantiable(){if(nE.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(nE,"InjectorHandler");var BH=nE;XRe.InjectorHandler=BH;BH.constructorNameRegEx=/function (\w*)/;BH.instantiationsBlocked=!0});var brt=N((yMr,Irt)=>{"use strict";var VVt="Expected a function",prt="__lodash_hash_undefined__",hrt=1/0,$Vt="[object Function]",WVt="[object GeneratorFunction]",XVt="[object Symbol]",ZVt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,e$t=/^\w*$/,t$t=/^\./,r$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i$t=/[\\^$.*+?()[\]{}|]/g,n$t=/\\(\\)?/g,s$t=/^\[object .+?Constructor\]$/,o$t=typeof global=="object"&&global&&global.Object===Object&&global,a$t=typeof self=="object"&&self&&self.Object===Object&&self,eBe=o$t||a$t||Function("return this")();function c$t(i,e){return i==null?void 0:i[e]}d(c$t,"getValue");function u$t(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(u$t,"isHostObject");var l$t=Array.prototype,A$t=Function.prototype,yrt=Object.prototype,ZRe=eBe["__core-js_shared__"],lrt=function(){var i=/[^.]+$/.exec(ZRe&&ZRe.keys&&ZRe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),grt=A$t.toString,tBe=yrt.hasOwnProperty,_rt=yrt.toString,f$t=RegExp("^"+grt.call(tBe).replace(i$t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Art=eBe.Symbol,d$t=l$t.splice,p$t=mrt(eBe,"Map"),SH=mrt(Object,"create"),frt=Art?Art.prototype:void 0,drt=frt?frt.toString:void 0;function oD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(b$t,"listCacheHas");function w$t(i,e){var t=this.__data__,n=Mne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(w$t,"listCacheSet");VN.prototype.clear=C$t;VN.prototype.delete=v$t;VN.prototype.get=I$t;VN.prototype.has=b$t;VN.prototype.set=w$t;function aD(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var G$t="Expected a function",Srt="__lodash_hash_undefined__",Drt=1/0,K$t=9007199254740991,z$t="[object Function]",Y$t="[object GeneratorFunction]",V$t="[object Symbol]",$$t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,W$t=/^\w*$/,X$t=/^\./,Z$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eWt=/[\\^$.*+?()[\]{}|]/g,tWt=/\\(\\)?/g,rWt=/^\[object .+?Constructor\]$/,iWt=/^(?:0|[1-9]\d*)$/,nWt=typeof global=="object"&&global&&global.Object===Object&&global,sWt=typeof self=="object"&&self&&self.Object===Object&&self,sBe=nWt||sWt||Function("return this")();function oWt(i,e){return i==null?void 0:i[e]}d(oWt,"getValue");function aWt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(aWt,"isHostObject");var cWt=Array.prototype,uWt=Function.prototype,Qrt=Object.prototype,nBe=sBe["__core-js_shared__"],wrt=function(){var i=/[^.]+$/.exec(nBe&&nBe.keys&&nBe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Ort=uWt.toString,Fne=Qrt.hasOwnProperty,Prt=Qrt.toString,lWt=RegExp("^"+Ort.call(Fne).replace(eWt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ert=sBe.Symbol,AWt=cWt.splice,fWt=qrt(sBe,"Map"),DH=qrt(Object,"create"),Rrt=Ert?Ert.prototype:void 0,Brt=Rrt?Rrt.toString:void 0;function cD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(vWt,"listCacheHas");function IWt(i,e){var t=this.__data__,n=Une(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(IWt,"listCacheSet");$N.prototype.clear=_Wt;$N.prototype.delete=mWt;$N.prototype.get=CWt;$N.prototype.has=vWt;$N.prototype.set=IWt;function uD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(QH,"__esModule",{value:!0});var sE=Nne(),HWt=RH(),GWt=brt(),KWt=Trt(),xne=class xne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){sE.InjectorHandler.checkType(e);let t=sE.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=sE.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;sE.InjectorHandler.injectContext(u,t);let a=e(t);return sE.InjectorHandler.removeContext(u),sE.InjectorHandler.injectContext(a,t),sE.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=sE.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(HWt.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new xne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(xne,"IoCBindConfig");var cBe=xne;QH.IoCBindConfig=cBe;var Jne=class Jne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},KWt(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?GWt(this.value,this.path):this.value}clone(){let e=new Jne(this.name);return e.path=this.path,e.value=this.value,e}};d(Jne,"IoCBindValueConfig");var uBe=Jne;QH.IoCBindValueConfig=uBe;var WN=class WN{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new WN(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(fBe,"__esModule",{value:!0});var dBe=class dBe{constructor(){this.defaultNamespace=new Lne(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new Lne(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(dBe,"ContainerNamespaces");var ABe=dBe;fBe.ContainerNamespaces=ABe;var pBe=class pBe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(pBe,"NamespaceBindings");var Lne=pBe});var gBe=N(yBe=>{"use strict";Object.defineProperty(yBe,"__esModule",{value:!0});var lD=Nne(),hBe=Frt(),zWt=Urt(),Ms=class Ms{static bind(e,t=!1){lD.InjectorHandler.checkType(e);let n=lD.InjectorHandler.getConstructorFromType(e),u=Ms.namespaces.get(n);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.set(n,u)):(u=new hBe.IoCBindConfig(n,Ms.get,Ms.getValue),u.to(e),Ms.namespaces.set(n,u)),u}static bindName(e,t=!1){lD.InjectorHandler.checkName(e);let n=hBe.PropertyPath.parse(e),u=Ms.namespaces.getValue(n.name);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.setValue(n.name,u)):(u=new hBe.IoCBindValueConfig(n.name),Ms.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Ms.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Ms.bindName(e,!0).getValue()}static getType(e){lD.InjectorHandler.checkType(e);let t=lD.InjectorHandler.getConstructorFromType(e),n=Ms.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Ms.namespaces.selectNamespace(e),{remove:d(()=>{e&&Ms.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Ms.namespaces.selectedNamespace()}static injectProperty(e,t,n){lD.InjectorHandler.injectProperty(e,t,n,Ms.get)}static injectValueProperty(e,t,n){lD.InjectorHandler.injectValueProperty(e,t,n,Ms.getValue)}static snapshot(){let e="_snapshot-".concat(Ms.snapshotsCount++),t=Ms.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Ms.namespace(e),"select")}}};d(Ms,"IoCContainer");var OH=Ms;yBe.IoCContainer=OH;OH.namespaces=new zWt.ContainerNamespaces;OH.snapshotsCount=0});var krt=N(PH=>{"use strict";Object.defineProperty(PH,"__esModule",{value:!0});var YWt=Nne(),CBe=RH(),vBe=class vBe extends CBe.Scope{resolve(e,t,n){return e(n)}};d(vBe,"LocalScope");var _Be=vBe;PH.LocalScope=_Be;var XN=class XN extends CBe.Scope{resolve(e,t,n){let u=XN.instances.get(t);return u||(u=e(n),XN.instances.set(t,u)),u}reset(e){XN.instances.delete(YWt.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(XN,"SingletonScope");var Hne=XN;PH.SingletonScope=Hne;Hne.instances=new Map;var IBe=class IBe extends CBe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(IBe,"RequestScope");var mBe=IBe;PH.RequestScope=mBe});var Jrt=N(ov=>{"use strict";Object.defineProperty(ov,"__esModule",{value:!0});YY();var sv=gBe(),xrt=RH();function VWt(i){sv.IoCContainer.bind(i).scope(xrt.Scope.Request)}d(VWt,"InRequestScope");ov.InRequestScope=VWt;function $Wt(i){sv.IoCContainer.bind(i).scope(xrt.Scope.Singleton)}d($Wt,"Singleton");ov.Singleton=$Wt;function WWt(i){return sv.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(WWt,"OnlyInstantiableByContainer");ov.OnlyInstantiableByContainer=WWt;function XWt(i){return e=>{sv.IoCContainer.bind(e).scope(i)}}d(XWt,"Scoped");ov.Scoped=XWt;function ZWt(i){return e=>{sv.IoCContainer.bind(e).factory(i)}}d(ZWt,"Factory");ov.Factory=ZWt;function eXt(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return rXt.apply(this,i);if(i.length===3&&typeof i[2]=="number")return iXt.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(eXt,"Inject");ov.Inject=eXt;function tXt(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return nXt.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return sXt.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(tXt,"InjectValue");ov.InjectValue=tXt;function rXt(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),sv.IoCContainer.injectProperty(i.constructor,e,t)}d(rXt,"InjectPropertyDecorator");function iXt(i,e,t){if(!e){let n=sv.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(iXt,"InjectParamDecorator");function nXt(i,e,t){sv.IoCContainer.injectValueProperty(i.constructor,e,t)}d(nXt,"InjectValuePropertyDecorator");function sXt(i,e,t,n){if(!e){let u=sv.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(sXt,"InjectValueParamDecorator")});var Zt=N(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});YY();var ZN=RH();v0.Scope=ZN.Scope;v0.BuildContext=ZN.BuildContext;var Zf=gBe(),EBe=krt(),AD=Jrt();v0.Inject=AD.Inject;v0.Factory=AD.Factory;v0.Singleton=AD.Singleton;v0.Scoped=AD.Scoped;v0.OnlyInstantiableByContainer=AD.OnlyInstantiableByContainer;v0.InRequestScope=AD.InRequestScope;v0.InjectValue=AD.InjectValue;ZN.Scope.Local=new EBe.LocalScope;ZN.Scope.Singleton=new EBe.SingletonScope;ZN.Scope.Request=new EBe.RequestScope;var Pg=class Pg{static bind(e){return Zf.IoCContainer.bind(e)}static get(e){return Zf.IoCContainer.get(e,new wBe)}static getType(e){return Zf.IoCContainer.getType(e)}static bindName(e){return Zf.IoCContainer.bindName(e)}static getValue(e){return Zf.IoCContainer.getValue(e)}static namespace(e){return Zf.IoCContainer.namespace(e)}static environment(e){return Pg.namespace(e)}static snapshot(e){return Zf.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?Pg.configureType(t):t.bindName?Pg.configureConstant(t):(t.env||t.namespace)&&Pg.configureNamespace(t)})}static configureNamespace(e){let t=Zf.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{Pg.namespace(u);let a=n[u];Pg.configure(...a)}),Pg.namespace(t)}static configureConstant(e){let t=Zf.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=Zf.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(Pg,"Container");var bBe=Pg;v0.Container=bBe;var RBe=class RBe extends ZN.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return Zf.IoCContainer.get(e,this)}};d(RBe,"ContainerBuildContext");var wBe=RBe});var Kne=N(Gne=>{"use strict";Object.defineProperty(Gne,"__esModule",{value:!0});Gne.Base64ForIdPrefix=void 0;var Lrt;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Lrt||(Gne.Base64ForIdPrefix=Lrt={}))});var fD=N(BBe=>{"use strict";Object.defineProperty(BBe,"__esModule",{value:!0});BBe.flattenObject=Hrt;function Hrt(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=Hrt(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(Hrt,"flattenObject")});var SBe=N(zne=>{"use strict";Object.defineProperty(zne,"__esModule",{value:!0});zne.OwnerRestriction=void 0;var Grt;(function(i){i.Own="o",i.Peer="p"})(Grt||(zne.OwnerRestriction=Grt={}))});var zrt=N((jMr,Krt)=>{"use strict";Krt.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var oE=N(dD=>{"use strict";var DBe,oXt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];dD.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");dD.getSymbolTotalCodewords=d(function(e){return oXt[e]},"getSymbolTotalCodewords");dD.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};dD.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');DBe=e},"setToSJISFunction");dD.isKanjiModeEnabled=function(){return typeof DBe<"u"};dD.toSJIS=d(function(e){return DBe(e)},"toSJIS")});var Yne=N(I0=>{"use strict";I0.L={bit:1};I0.M={bit:0};I0.Q={bit:3};I0.H={bit:2};function aXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return I0.L;case"m":case"medium":return I0.M;case"q":case"quartile":return I0.Q;case"h":case"high":return I0.H;default:throw new Error("Unknown EC Level: "+i)}}d(aXt,"fromString");I0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");I0.from=d(function(e,t){if(I0.isValid(e))return e;try{return aXt(e)}catch(n){return t}},"from")});var $rt=N((xMr,Vrt)=>{"use strict";function Yrt(){this.buffer=[],this.length=0}d(Yrt,"BitBuffer");Yrt.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};Vrt.exports=Yrt});var Xrt=N((LMr,Wrt)=>{"use strict";function qH(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(qH,"BitMatrix");qH.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};qH.prototype.get=function(i,e){return this.data[i*this.size+e]};qH.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};qH.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};Wrt.exports=qH});var Zrt=N(Vne=>{"use strict";var cXt=oE().getSymbolSize;Vne.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=cXt(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var uXt=oE().getSymbolSize,eit=7;tit.getPositions=d(function(e){let t=uXt(e);return[[0,0],[t-eit,0],[0,t-eit]]},"getPositions")});var iit=N(ps=>{"use strict";ps.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var pD={N1:3,N2:3,N3:40,N4:10};ps.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");ps.from=d(function(e){return ps.isValid(e)?parseInt(e,10):void 0},"from");ps.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=pD.N1+(u-5)),h=X,u=1),X=e.get(I,P),X===g?a++:(a>=5&&(n+=pD.N1+(a-5)),g=X,a=1)}u>=5&&(n+=pD.N1+(u-5)),a>=5&&(n+=pD.N1+(a-5))}return n},"getPenaltyN1");ps.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*pD.N3},"getPenaltyN3");ps.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var aE=Yne(),$ne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],Wne=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];QBe.getBlocksCount=d(function(e,t){switch(t){case aE.L:return $ne[(e-1)*4+0];case aE.M:return $ne[(e-1)*4+1];case aE.Q:return $ne[(e-1)*4+2];case aE.H:return $ne[(e-1)*4+3];default:return}},"getBlocksCount");QBe.getTotalCodewordsCount=d(function(e,t){switch(t){case aE.L:return Wne[(e-1)*4+0];case aE.M:return Wne[(e-1)*4+1];case aE.Q:return Wne[(e-1)*4+2];case aE.H:return Wne[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var nit=N(Zne=>{"use strict";var NH=new Uint8Array(512),Xne=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)NH[t]=e,Xne[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)NH[t]=NH[t-255]},"initTables")();Zne.log=d(function(e){if(e<1)throw new Error("log("+e+")");return Xne[e]},"log");Zne.exp=d(function(e){return NH[e]},"exp");Zne.mul=d(function(e,t){return e===0||t===0?0:NH[Xne[e]+Xne[t]]},"mul")});var sit=N(MH=>{"use strict";var PBe=nit();MH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var oit=sit();function qBe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(qBe,"ReedSolomonEncoder");qBe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=oit.generateECPolynomial(this.degree)},"initialize");qBe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=oit.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");ait.exports=qBe});var NBe=N(uit=>{"use strict";uit.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var MBe=N(av=>{"use strict";var lit="[0-9]+",AXt="[A-Z $%*+\\-./:]+",jH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";jH=jH.replace(/u/g,"\\u");var fXt="(?:(?![A-Z0-9 $%*+\\-./:]|"+jH+")(?:.|[\r\n]))+";av.KANJI=new RegExp(jH,"g");av.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");av.BYTE=new RegExp(fXt,"g");av.NUMERIC=new RegExp(lit,"g");av.ALPHANUMERIC=new RegExp(AXt,"g");var dXt=new RegExp("^"+jH+"$"),pXt=new RegExp("^"+lit+"$"),hXt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");av.testKanji=d(function(e){return dXt.test(e)},"testKanji");av.testNumeric=d(function(e){return pXt.test(e)},"testNumeric");av.testAlphanumeric=d(function(e){return hXt.test(e)},"testAlphanumeric")});var cE=N(jo=>{"use strict";var yXt=NBe(),jBe=MBe();jo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};jo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};jo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};jo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};jo.MIXED={bit:-1};jo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!yXt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");jo.getBestModeForData=d(function(e){return jBe.testNumeric(e)?jo.NUMERIC:jBe.testAlphanumeric(e)?jo.ALPHANUMERIC:jBe.testKanji(e)?jo.KANJI:jo.BYTE},"getBestModeForData");jo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");jo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function gXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return jo.NUMERIC;case"alphanumeric":return jo.ALPHANUMERIC;case"kanji":return jo.KANJI;case"byte":return jo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(gXt,"fromString");jo.from=d(function(e,t){if(jo.isValid(e))return e;try{return gXt(e)}catch(n){return t}},"from")});var hit=N(hD=>{"use strict";var ese=oE(),_Xt=OBe(),Ait=Yne(),uE=cE(),TBe=NBe(),dit=7973,fit=ese.getBCHDigit(dit);function mXt(i,e,t){for(let n=1;n<=40;n++)if(e<=hD.getCapacity(n,t,i))return n}d(mXt,"getBestVersionForDataLength");function pit(i,e){return uE.getCharCountIndicator(i,e)+4}d(pit,"getReservedBitsCount");function CXt(i,e){let t=0;return i.forEach(function(n){let u=pit(n.mode,e);t+=u+n.getBitsLength()}),t}d(CXt,"getTotalBitsFromDataArray");function vXt(i,e){for(let t=1;t<=40;t++)if(CXt(i,t)<=hD.getCapacity(t,e,uE.MIXED))return t}d(vXt,"getBestVersionForMixedData");hD.from=d(function(e,t){return TBe.isValid(e)?parseInt(e,10):t},"from");hD.getCapacity=d(function(e,t,n){if(!TBe.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=uE.BYTE);let u=ese.getSymbolTotalCodewords(e),a=_Xt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===uE.MIXED)return h;let g=h-pit(n,e);switch(n){case uE.NUMERIC:return Math.floor(g/10*3);case uE.ALPHANUMERIC:return Math.floor(g/11*2);case uE.KANJI:return Math.floor(g/13);case uE.BYTE:default:return Math.floor(g/8)}},"getCapacity");hD.getBestVersionForData=d(function(e,t){let n,u=Ait.from(t,Ait.M);if(Array.isArray(e)){if(e.length>1)return vXt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return mXt(n.mode,n.getLength(),u)},"getBestVersionForData");hD.getEncodedBits=d(function(e){if(!TBe.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;ese.getBCHDigit(t)-fit>=0;)t^=dit<{"use strict";var FBe=oE(),git=1335,IXt=21522,yit=FBe.getBCHDigit(git);_it.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;FBe.getBCHDigit(u)-yit>=0;)u^=git<{"use strict";var bXt=cE();function eM(i){this.mode=bXt.NUMERIC,this.data=i.toString()}d(eM,"NumericData");eM.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");eM.prototype.getLength=d(function(){return this.data.length},"getLength");eM.prototype.getBitsLength=d(function(){return eM.getBitsLength(this.data.length)},"getBitsLength");eM.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");Cit.exports=eM});var bit=N((gjr,Iit)=>{"use strict";var wXt=cE(),UBe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function tM(i){this.mode=wXt.ALPHANUMERIC,this.data=i}d(tM,"AlphanumericData");tM.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");tM.prototype.getLength=d(function(){return this.data.length},"getLength");tM.prototype.getBitsLength=d(function(){return tM.getBitsLength(this.data.length)},"getBitsLength");tM.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=UBe.indexOf(this.data[t])*45;n+=UBe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(UBe.indexOf(this.data[t]),6)},"write");Iit.exports=tM});var Eit=N((mjr,wit)=>{"use strict";var EXt=cE();function rM(i){this.mode=EXt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(rM,"ByteData");rM.getBitsLength=d(function(e){return e*8},"getBitsLength");rM.prototype.getLength=d(function(){return this.data.length},"getLength");rM.prototype.getBitsLength=d(function(){return rM.getBitsLength(this.data.length)},"getBitsLength");rM.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var RXt=cE(),BXt=oE();function iM(i){this.mode=RXt.KANJI,this.data=i}d(iM,"KanjiData");iM.getBitsLength=d(function(e){return e*13},"getBitsLength");iM.prototype.getLength=d(function(){return this.data.length},"getLength");iM.prototype.getBitsLength=d(function(){return iM.getBitsLength(this.data.length)},"getBitsLength");iM.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};Rit.exports=iM});var Sit=N((bjr,kBe)=>{"use strict";var TH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=TH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,X,ge,Re,je,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,X=i[g]||{};for(P in X)X.hasOwnProperty(P)&&(ge=X[P],Re=I+ge,je=u[P],Ie=typeof u[P]>"u",(Ie||je>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var it=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(it)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=TH.single_source_shortest_paths(i,e,t);return TH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=TH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof kBe<"u"&&(kBe.exports=TH)});var jit=N(nM=>{"use strict";var Wn=cE(),Oit=vit(),Pit=bit(),qit=Eit(),Nit=Bit(),FH=MBe(),tse=oE(),SXt=Sit();function Dit(i){return unescape(encodeURIComponent(i)).length}d(Dit,"getStringByteLength");function UH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(UH,"getSegments");function Mit(i){let e=UH(FH.NUMERIC,Wn.NUMERIC,i),t=UH(FH.ALPHANUMERIC,Wn.ALPHANUMERIC,i),n,u;return tse.isKanjiModeEnabled()?(n=UH(FH.BYTE,Wn.BYTE,i),u=UH(FH.KANJI,Wn.KANJI,i)):(n=UH(FH.BYTE_KANJI,Wn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Mit,"getSegmentsFromString");function xBe(i,e){switch(e){case Wn.NUMERIC:return Oit.getBitsLength(i);case Wn.ALPHANUMERIC:return Pit.getBitsLength(i);case Wn.KANJI:return Nit.getBitsLength(i);case Wn.BYTE:return qit.getBitsLength(i)}}d(xBe,"getSegmentBitsLength");function DXt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d(DXt,"mergeSegments");function QXt(i){let e=[];for(let t=0;t{"use strict";var ise=oE(),JBe=Yne(),PXt=$rt(),qXt=Xrt(),NXt=Zrt(),MXt=rit(),GBe=iit(),KBe=OBe(),jXt=cit(),rse=hit(),TXt=mit(),FXt=cE(),LBe=jit();function UXt(i,e){let t=i.size,n=MXt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(UXt,"setupFinderPattern");function kXt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(JXt,"setupVersionInfo");function HBe(i,e,t){let n=i.size,u=TXt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(HBe,"setupFormatInfo");function LXt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(LXt,"setupData");function HXt(i,e,t){let n=new PXt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),FXt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=ise.getSymbolTotalCodewords(i),a=KBe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&JXt(P,e),LXt(P,h),isNaN(n)&&(n=GBe.getBestMask(P,HBe.bind(null,P,t))),GBe.applyMask(n,P),HBe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(KXt,"createSymbol");Tit.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=JBe.M,u,a;return typeof t<"u"&&(n=JBe.from(t.errorCorrectionLevel,JBe.M),u=rse.from(t.version),a=GBe.from(t.maskPattern),t.toSJISFunc&&ise.setToSJISFunction(t.toSJISFunc)),KXt(e,u,n,a)},"create")});var zBe=N(yD=>{"use strict";function Uit(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(Uit,"hex2rgba");yD.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:Uit(e.color.dark||"#000000ff"),light:Uit(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");yD.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");yD.getImageWidth=d(function(e,t){let n=yD.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");yD.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=yD.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let X=0;X=P&&ge>=P&&X{"use strict";var YBe=zBe();function zXt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(zXt,"clearCanvas");function YXt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d(YXt,"getCanvasElement");nse.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=YXt()),u=YBe.getOptions(u);let h=YBe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return YBe.qrToImageData(P.data,e,u),zXt(g,a,h),g.putImageData(P,0,0),a},"render");nse.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=nse.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Lit=N(Jit=>{"use strict";var VXt=zBe();function xit(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(xit,"getColorAttrib");function VBe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(VBe,"svgCmd");function $Xt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?VBe("M",P+t,.5+I+t):VBe("m",u,0),u=0,a=!1),P+1':"",I="',X='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var Git=N(kH=>{"use strict";var WXt=zrt(),$Be=Fit(),Hit=kit(),XXt=Lit();function WBe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!WXt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let X=$Be.create(t,n);P(i(X,e,n))}catch(X){I(X)}})}try{let P=$Be.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(WBe,"renderCanvas");kH.create=$Be.create;kH.toCanvas=WBe.bind(null,Hit.render);kH.toDataURL=WBe.bind(null,Hit.renderToDataURL);kH.toString=WBe.bind(null,function(i,e,t){return XXt.render(i,t)})});var Kit=N(qg=>{"use strict";var ZXt=qg&&qg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eZt=qg&&qg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),tZt=qg&&qg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&ZXt(e,i,t);return eZt(e,i),e};Object.defineProperty(qg,"__esModule",{value:!0});qg.QRCode=void 0;var rZt=tZt(Git()),sse=class sse{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await rZt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new sse(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(sse,"QRCode");var XBe=sse;qg.QRCode=XBe});var xH=N(ase=>{"use strict";Object.defineProperty(ase,"__esModule",{value:!0});ase.RuntimeErrors=void 0;var sn=Ft(),ose=Kne(),ASe=class ASe{unknown(e,t){return new sn.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new sn.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new sn.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new sn.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new sn.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new sn.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new sn.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new sn.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new sn.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new sn.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new sn.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(ASe,"General");var ZBe=ASe,fSe=class fSe{unknownType(e){return new sn.ApplicationError("error.runtime.unknownType",e)}general(e){return new sn.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new sn.ApplicationError("error.runtime.requestDeserialization",e)}};d(fSe,"Serval");var eSe=fSe,dSe=class dSe{invalidReference(e){return new sn.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(ose.Base64ForIdPrefix.Token,"' or '").concat(ose.Base64ForIdPrefix.File,"'."))}};d(dSe,"Files");var tSe=dSe,pSe=class pSe{cannotCreateTokenForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new sn.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(ose.Base64ForIdPrefix.Token,"' or '").concat(ose.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(pSe,"RelationshipTemplates");var rSe=pSe,hSe=class hSe{wrongRelationshipStatus(e,t){return new sn.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new sn.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(hSe,"Relationships");var iSe=hSe,ySe=class ySe{fileNotFoundInMessage(e){return new sn.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(ySe,"Messages");var nSe=ySe,gSe=class gSe{noActiveAccount(){return new sn.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new sn.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new sn.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(gSe,"Startup");var sSe=gSe,_Se=class _Se{invalidSignature(){return new sn.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new sn.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(_Se,"Challenges");var oSe=_Se,mSe=class mSe{cannotReceiveNotificationFromOwnMessage(){return new sn.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new sn.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new sn.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(mSe,"Notifications");var aSe=mSe,CSe=class CSe{isNotRepositoryAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new sn.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new sn.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new sn.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new sn.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new sn.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(CSe,"Attributes");var cSe=CSe,vSe=class vSe{noActiveIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(vSe,"IdentityDeletionProcess");var uSe=vSe,cl=class cl{};d(cl,"RuntimeErrors"),cl.general=new ZBe,cl.serval=new eSe,cl.startup=new sSe,cl.files=new tSe,cl.relationshipTemplates=new rSe,cl.relationships=new iSe,cl.messages=new nSe,cl.challenges=new oSe,cl.notifications=new aSe,cl.attributes=new cSe,cl.identityDeletionProcess=new uSe;var lSe=cl;ase.RuntimeErrors=lSe});var sM=N(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.regexpCode=Nn.getEsmExportName=Nn.getProperty=Nn.safeStringify=Nn.stringify=Nn.strConcat=Nn.addCodeArg=Nn.str=Nn._=Nn.nil=Nn._Code=Nn.Name=Nn.IDENTIFIER=Nn._CodeOrName=void 0;var wSe=class wSe{};d(wSe,"_CodeOrName");var JH=wSe;Nn._CodeOrName=JH;Nn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var ESe=class ESe extends JH{constructor(e){if(super(),!Nn.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(ESe,"Name");var gD=ESe;Nn.Name=gD;var RSe=class RSe extends JH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof gD&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(RSe,"_Code");var b0=RSe;Nn._Code=b0;Nn.nil=new b0("");function Vit(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.ValueScope=ll.ValueScopeName=ll.Scope=ll.varKinds=ll.UsedValueState=void 0;var ul=sM(),DSe=class DSe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(DSe,"ValueError");var BSe=DSe,cse;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(cse||(ll.UsedValueState=cse={}));ll.varKinds={const:new ul.Name("const"),let:new ul.Name("let"),var:new ul.Name("var")};var QSe=class QSe{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof ul.Name?e:this.name(e)}name(e){return new ul.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d(QSe,"Scope");var use=QSe;ll.Scope=use;var Wit,OSe=class OSe extends ul.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,ul._)(Wit||(Wit=ke([".","[","]"])),new ul.Name(t),n)}};d(OSe,"ValueScopeName");var lse=OSe;ll.ValueScopeName=lse;var Xit,AZt=(0,ul._)(Xit||(Xit=ke(["\n"],["\\n"]))),Zit,ent,tnt,PSe=class PSe extends use{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=Ir(Ot({},e),{_n:e.lines?AZt:ul.nil})}get(){return this._scope}name(e){return new lse(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let X=g.get(h);if(X)return X}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,ul._)(Zit||(Zit=ke(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=ul.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,cse.Started);let X=t(I);if(X){let ge=this.opts.es5?ll.varKinds.var:ll.varKinds.const;a=(0,ul._)(ent||(ent=ke(["",""," "," = ",";",""])),a,ge,I,X,this.opts._n)}else if(X=u==null?void 0:u(I))a=(0,ul._)(tnt||(tnt=ke(["","","",""])),a,X,this.opts._n);else throw new BSe(I);P.set(I,cse.Completed)})}return a}};d(PSe,"ValueScope");var SSe=PSe;ll.ValueScope=SSe});var cn=N(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.or=hn.and=hn.not=hn.CodeGen=hn.operators=hn.varKinds=hn.ValueScopeName=hn.ValueScope=hn.Scope=hn.Name=hn.regexpCode=hn.stringify=hn.getProperty=hn.nil=hn.strConcat=hn.str=hn._=void 0;var Bn=sM(),ed=qSe(),lE=sM();Object.defineProperty(hn,"_",{enumerable:!0,get:d(function(){return lE._},"get")});Object.defineProperty(hn,"str",{enumerable:!0,get:d(function(){return lE.str},"get")});Object.defineProperty(hn,"strConcat",{enumerable:!0,get:d(function(){return lE.strConcat},"get")});Object.defineProperty(hn,"nil",{enumerable:!0,get:d(function(){return lE.nil},"get")});Object.defineProperty(hn,"getProperty",{enumerable:!0,get:d(function(){return lE.getProperty},"get")});Object.defineProperty(hn,"stringify",{enumerable:!0,get:d(function(){return lE.stringify},"get")});Object.defineProperty(hn,"regexpCode",{enumerable:!0,get:d(function(){return lE.regexpCode},"get")});Object.defineProperty(hn,"Name",{enumerable:!0,get:d(function(){return lE.Name},"get")});var pse=qSe();Object.defineProperty(hn,"Scope",{enumerable:!0,get:d(function(){return pse.Scope},"get")});Object.defineProperty(hn,"ValueScope",{enumerable:!0,get:d(function(){return pse.ValueScope},"get")});Object.defineProperty(hn,"ValueScopeName",{enumerable:!0,get:d(function(){return pse.ValueScopeName},"get")});Object.defineProperty(hn,"varKinds",{enumerable:!0,get:d(function(){return pse.varKinds},"get")});hn.operators={GT:new Bn._Code(">"),GTE:new Bn._Code(">="),LT:new Bn._Code("<"),LTE:new Bn._Code("<="),EQ:new Bn._Code("==="),NEQ:new Bn._Code("!=="),NOT:new Bn._Code("!"),OR:new Bn._Code("||"),AND:new Bn._Code("&&"),ADD:new Bn._Code("+")};var KSe=class KSe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(KSe,"Node");var cv=KSe,zSe=class zSe extends cv{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?ed.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=cM(this.rhs,e,t)),this}get names(){return this.rhs instanceof Bn._CodeOrName?this.rhs.names:{}}};d(zSe,"Def");var NSe=zSe,YSe=class YSe extends cv{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof Bn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=cM(this.rhs,e,t),this}get names(){let e=this.lhs instanceof Bn.Name?{}:Ot({},this.lhs.names);return dse(e,this.rhs)}};d(YSe,"Assign");var Ase=YSe,VSe=class VSe extends Ase{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(VSe,"AssignOp");var MSe=VSe,$Se=class $Se extends cv{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d($Se,"Label");var jSe=$Se,WSe=class WSe extends cv{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(WSe,"Break");var TSe=WSe,XSe=class XSe extends cv{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(XSe,"Throw");var FSe=XSe,ZSe=class ZSe extends cv{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=cM(this.code,e,t),this}get names(){return this.code instanceof Bn._CodeOrName?this.code.names:{}}};d(ZSe,"AnyCode");var USe=ZSe,e4e=class e4e extends cv{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(fZt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>CD(e,t.names),{})}};d(e4e,"ParentNode");var HH=e4e,t4e=class t4e extends HH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(t4e,"BlockNode");var uv=t4e,r4e=class r4e extends HH{};d(r4e,"Root");var kSe=r4e,i4e=class i4e extends uv{};d(i4e,"Else");var aM=i4e;aM.kind="else";var oM=class oM extends uv{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new aM(n):n}if(t)return e===!1?t instanceof oM?t:t.nodes:this.nodes.length?this:new oM(cnt(e),t instanceof oM?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=cM(this.condition,e,t),this}get names(){let e=super.names;return dse(e,this.condition),this.else&&CD(e,this.else.names),e}};d(oM,"If");var _D=oM;_D.kind="if";var n4e=class n4e extends uv{};d(n4e,"For");var mD=n4e;mD.kind="for";var s4e=class s4e extends mD{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=cM(this.iteration,e,t),this}get names(){return CD(super.names,this.iteration.names)}};d(s4e,"ForLoop");var xSe=s4e,o4e=class o4e extends mD{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?ed.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=dse(super.names,this.from);return dse(e,this.to)}};d(o4e,"ForRange");var JSe=o4e,a4e=class a4e extends mD{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=cM(this.iterable,e,t),this}get names(){return CD(super.names,this.iterable.names)}};d(a4e,"ForIter");var fse=a4e,c4e=class c4e extends uv{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(c4e,"Func");var GH=c4e;GH.kind="func";var u4e=class u4e extends HH{render(e){return"return "+super.render(e)}};d(u4e,"Return");var KH=u4e;KH.kind="return";var l4e=class l4e extends uv{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&CD(e,this.catch.names),this.finally&&CD(e,this.finally.names),e}};d(l4e,"Try");var LSe=l4e,A4e=class A4e extends uv{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(A4e,"Catch");var zH=A4e;zH.kind="catch";var f4e=class f4e extends uv{render(e){return"finally"+super.render(e)}};d(f4e,"Finally");var YH=f4e;YH.kind="finally";var rnt,int,nnt,d4e=class d4e{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Ir(Ot({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new ed.Scope({parent:e}),this._nodes=[new kSe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new NSe(e,a,n)),a}const(e,t,n){return this._def(ed.varKinds.const,e,t,n)}let(e,t,n){return this._def(ed.varKinds.let,e,t,n)}var(e,t,n){return this._def(ed.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Ase(e,t,n))}add(e,t){return this._leafNode(new MSe(e,hn.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==Bn.nil&&this._leafNode(new USe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,Bn.addCodeArg)(t,u));return t.push("}"),new Bn._Code(t)}if(e,t,n){if(this._blockNode(new _D(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new _D(e))}else(){return this._elseNode(new aM)}endIf(){return this._endBlockNode(_D,aM)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new xSe(e),t)}forRange(e,t,n,u,a=this.opts.es5?ed.varKinds.var:ed.varKinds.let){let h=this._scope.toName(e);return this._for(new JSe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=ed.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof Bn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,Bn._)(rnt||(rnt=ke(["",".length"])),h),g=>{this.var(a,(0,Bn._)(int||(int=ke(["","[","]"])),h,g)),n(a)})}return this._for(new fse("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?ed.varKinds.var:ed.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Bn._)(nnt||(nnt=ke(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new fse("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode(mD)}label(e){return this._leafNode(new jSe(e))}break(e){return this._leafNode(new TSe(e))}return(e){let t=new KH;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(KH)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new LSe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new zH(a),t(a)}return n&&(this._currNode=u.finally=new YH,this.code(n)),this._endBlockNode(zH,YH)}throw(e){return this._leafNode(new FSe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=Bn.nil,n,u){return this._blockNode(new GH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(GH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof _D))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(d4e,"CodeGen");var HSe=d4e;hn.CodeGen=HSe;function CD(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(CD,"addNames");function dse(i,e){return e instanceof Bn._CodeOrName?CD(i,e.names):i}d(dse,"addExprNames");function cM(i,e,t){if(i instanceof Bn.Name)return n(i);if(!u(i))return i;return new Bn._Code(i._items.reduce((a,h)=>(h instanceof Bn.Name&&(h=n(h)),h instanceof Bn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof Bn._Code&&a._items.some(h=>h instanceof Bn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(cM,"optimizeExpr");function fZt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(fZt,"subtractNames");var snt;function cnt(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,Bn._)(snt||(snt=ke(["!",""])),GSe(i))}d(cnt,"not");hn.not=cnt;var dZt=unt(hn.operators.AND);function pZt(...i){return i.reduce(dZt)}d(pZt,"and");hn.and=pZt;var hZt=unt(hn.operators.OR);function yZt(...i){return i.reduce(hZt)}d(yZt,"or");hn.or=yZt;var ont;function unt(i){return(e,t)=>e===Bn.nil?t:t===Bn.nil?e:(0,Bn._)(ont||(ont=ke([""," "," ",""])),GSe(e),i,GSe(t))}d(unt,"mappend");var ant;function GSe(i){return i instanceof Bn.Name?i:(0,Bn._)(ant||(ant=ke(["(",")"])),i)}d(GSe,"par")});var Mn=N(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.checkStrictMode=_n.getErrorPath=_n.Type=_n.useFunc=_n.setEvaluated=_n.evaluatedPropsToName=_n.mergeEvaluated=_n.eachItem=_n.unescapeJsonPointer=_n.escapeJsonPointer=_n.escapeFragment=_n.unescapeFragment=_n.schemaRefOrVal=_n.schemaHasRulesButRef=_n.schemaHasRules=_n.checkUnknownRules=_n.alwaysValidSchema=_n.toHash=void 0;var us=cn(),gZt=sM();function _Zt(i){let e={};for(let t of i)e[t]=!0;return e}d(_Zt,"toHash");_n.toHash=_Zt;function mZt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Qnt(i,e),!Ont(e,i.self.RULES.all))}d(mZt,"alwaysValidSchema");_n.alwaysValidSchema=mZt;function Qnt(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Nnt(i,'unknown keyword: "'.concat(a,'"'))}d(Qnt,"checkUnknownRules");_n.checkUnknownRules=Qnt;function Ont(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(Ont,"schemaHasRules");_n.schemaHasRules=Ont;function CZt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(CZt,"schemaHasRulesButRef");_n.schemaHasRulesButRef=CZt;var fnt,dnt;function vZt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,us._)(fnt||(fnt=ke(["",""])),t)}return(0,us._)(dnt||(dnt=ke(["","","",""])),i,e,(0,us.getProperty)(n))}d(vZt,"schemaRefOrVal");_n.schemaRefOrVal=vZt;function IZt(i){return Pnt(decodeURIComponent(i))}d(IZt,"unescapeFragment");_n.unescapeFragment=IZt;function bZt(i){return encodeURIComponent(h4e(i))}d(bZt,"escapeFragment");_n.escapeFragment=bZt;function h4e(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(h4e,"escapeJsonPointer");_n.escapeJsonPointer=h4e;function Pnt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(Pnt,"unescapeJsonPointer");_n.unescapeJsonPointer=Pnt;function wZt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(wZt,"eachItem");_n.eachItem=wZt;function lnt({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof us.Name?(a instanceof us.Name?i(u,a,h):e(u,a,h),h):a instanceof us.Name?(e(u,h,a),a):t(a,h);return g===us.Name&&!(P instanceof us.Name)?n(u,P):P}}d(lnt,"makeMergeEvaluated");var pnt,hnt,ynt,gnt,_nt,mnt,Cnt,vnt,Int,bnt;_n.mergeEvaluated={props:lnt({mergeNames:d((i,e,t)=>i.if((0,us._)(pnt||(pnt=ke([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,us._)(hnt||(hnt=ke([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,us._)(ynt||(ynt=ke([""," || {}"])),t)).code((0,us._)(gnt||(gnt=ke(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(_nt||(_nt=ke([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,us._)(mnt||(mnt=ke([""," || {}"])),t)),y4e(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Ot(Ot({},i),e),"mergeValues"),resultToName:qnt}),items:lnt({mergeNames:d((i,e,t)=>i.if((0,us._)(Cnt||(Cnt=ke([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,us._)(vnt||(vnt=ke([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(Int||(Int=ke([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,us._)(bnt||(bnt=ke([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var wnt;function qnt(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,us._)(wnt||(wnt=ke(["{}"]))));return e!==void 0&&y4e(i,t,e),t}d(qnt,"evaluatedPropsToName");_n.evaluatedPropsToName=qnt;var Ent;function y4e(i,e,t){Object.keys(t).forEach(n=>i.assign((0,us._)(Ent||(Ent=ke(["","",""])),e,(0,us.getProperty)(n)),!0))}d(y4e,"setEvaluated");_n.setEvaluated=y4e;var Ant={};function EZt(i,e){return i.scopeValue("func",{ref:e,code:Ant[e.code]||(Ant[e.code]=new gZt._Code(e.code))})}d(EZt,"useFunc");_n.useFunc=EZt;var p4e;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(p4e||(_n.Type=p4e={}));var Rnt,Bnt,Snt,Dnt;function RZt(i,e,t){if(i instanceof us.Name){let n=e===p4e.Num;return t?n?(0,us._)(Rnt||(Rnt=ke(['"[" + ',' + "]"'])),i):(0,us._)(Bnt||(Bnt=ke(['"[\'" + ',' + "\']"'])),i):n?(0,us._)(Snt||(Snt=ke(['"/" + ',""])),i):(0,us._)(Dnt||(Dnt=ke(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,us.getProperty)(i).toString():"/"+h4e(i)}d(RZt,"getErrorPath");_n.getErrorPath=RZt;function Nnt(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Nnt,"checkStrictMode");_n.checkStrictMode=Nnt});var Ng=N(g4e=>{"use strict";Object.defineProperty(g4e,"__esModule",{value:!0});var Ec=cn(),BZt={data:new Ec.Name("data"),valCxt:new Ec.Name("valCxt"),instancePath:new Ec.Name("instancePath"),parentData:new Ec.Name("parentData"),parentDataProperty:new Ec.Name("parentDataProperty"),rootData:new Ec.Name("rootData"),dynamicAnchors:new Ec.Name("dynamicAnchors"),vErrors:new Ec.Name("vErrors"),errors:new Ec.Name("errors"),this:new Ec.Name("this"),self:new Ec.Name("self"),scope:new Ec.Name("scope"),json:new Ec.Name("json"),jsonPos:new Ec.Name("jsonPos"),jsonLen:new Ec.Name("jsonLen"),jsonPart:new Ec.Name("jsonPart")};g4e.default=BZt});var uM=N(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.extendErrors=Rc.resetErrorsCount=Rc.reportExtraError=Rc.reportError=Rc.keyword$DataError=Rc.keywordError=void 0;var Pn=cn(),hse=Mn(),cu=Ng(),Mnt;Rc.keywordError={message:d(({keyword:i})=>(0,Pn.str)(Mnt||(Mnt=ke(['must pass "','" keyword validation'])),i),"message")};var jnt,Tnt;Rc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,Pn.str)(jnt||(jnt=ke(['"','" keyword must be '," ($data)"])),i,e):(0,Pn.str)(Tnt||(Tnt=ke(['"','" keyword is invalid ($data)'])),i),"message")};var Fnt;function SZt(i,e=Rc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=cst(i,e,t);(n!=null?n:h||g)?ost(a,P):ast(u,(0,Pn._)(Fnt||(Fnt=ke(["[","]"])),P))}d(SZt,"reportError");Rc.reportError=SZt;function DZt(i,e=Rc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=cst(i,e,t);ost(u,g),a||h||ast(n,cu.default.vErrors)}d(DZt,"reportExtraError");Rc.reportExtraError=DZt;var Unt,knt;function QZt(i,e){i.assign(cu.default.errors,e),i.if((0,Pn._)(Unt||(Unt=ke([""," !== null"])),cu.default.vErrors),()=>i.if(e,()=>i.assign((0,Pn._)(knt||(knt=ke(["",".length"])),cu.default.vErrors),e),()=>i.assign(cu.default.vErrors,null)))}d(QZt,"resetErrorsCount");Rc.resetErrorsCount=QZt;var xnt,Jnt,Lnt,Hnt,Gnt,Knt,znt;function OZt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,cu.default.errors,g=>{i.const(h,(0,Pn._)(xnt||(xnt=ke(["","[","]"])),cu.default.vErrors,g)),i.if((0,Pn._)(Jnt||(Jnt=ke(["",".instancePath === undefined"])),h),()=>i.assign((0,Pn._)(Lnt||(Lnt=ke(["",".instancePath"])),h),(0,Pn.strConcat)(cu.default.instancePath,a.errorPath))),i.assign((0,Pn._)(Hnt||(Hnt=ke(["",".schemaPath"])),h),(0,Pn.str)(Gnt||(Gnt=ke(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,Pn._)(Knt||(Knt=ke(["",".schema"])),h),t),i.assign((0,Pn._)(znt||(znt=ke(["",".data"])),h),n))})}d(OZt,"extendErrors");Rc.extendErrors=OZt;var Ynt,Vnt,$nt,Wnt;function ost(i,e){let t=i.const("err",e);i.if((0,Pn._)(Ynt||(Ynt=ke([""," === null"])),cu.default.vErrors),()=>i.assign(cu.default.vErrors,(0,Pn._)(Vnt||(Vnt=ke(["[","]"])),t)),(0,Pn._)($nt||($nt=ke(["",".push(",")"])),cu.default.vErrors,t)),i.code((0,Pn._)(Wnt||(Wnt=ke(["","++"])),cu.default.errors))}d(ost,"addError");var Xnt,Znt;function ast(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,Pn._)(Xnt||(Xnt=ke(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,Pn._)(Znt||(Znt=ke(["",".errors"])),n),e),t.return(!1))}d(ast,"returnErrors");var vD={keyword:new Pn.Name("keyword"),schemaPath:new Pn.Name("schemaPath"),params:new Pn.Name("params"),propertyName:new Pn.Name("propertyName"),message:new Pn.Name("message"),schema:new Pn.Name("schema"),parentSchema:new Pn.Name("parentSchema")},est;function cst(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,Pn._)(est||(est=ke(["{}"]))):PZt(i,e,t)}d(cst,"errorObjectCode");function PZt(i,e,t={}){let{gen:n,it:u}=i,a=[qZt(u,t),NZt(i,t)];return MZt(i,e,a),n.object(...a)}d(PZt,"errorObject");var tst;function qZt({errorPath:i},{instancePath:e}){let t=e?(0,Pn.str)(tst||(tst=ke(["","",""])),i,(0,hse.getErrorPath)(e,hse.Type.Str)):i;return[cu.default.instancePath,(0,Pn.strConcat)(cu.default.instancePath,t)]}d(qZt,"errorInstancePath");var rst,ist;function NZt({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,Pn.str)(rst||(rst=ke(["","/",""])),e,i);return t&&(u=(0,Pn.str)(ist||(ist=ke(["","",""])),u,(0,hse.getErrorPath)(t,hse.Type.Str))),[vD.schemaPath,u]}d(NZt,"errorSchemaPath");var nst,sst;function MZt(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:X,schemaPath:ge}=g;n.push([vD.keyword,u],[vD.params,typeof e=="function"?e(i):e||(0,Pn._)(nst||(nst=ke(["{}"])))]),P.messages&&n.push([vD.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([vD.schema,h],[vD.parentSchema,(0,Pn._)(sst||(sst=ke(["","",""])),X,ge)],[cu.default.data,a]),I&&n.push([vD.propertyName,I])}d(MZt,"extraErrorProps")});var Ast=N(lM=>{"use strict";Object.defineProperty(lM,"__esModule",{value:!0});lM.boolOrEmptySchema=lM.topBoolOrEmptySchema=void 0;var jZt=uM(),TZt=cn(),FZt=Ng(),UZt={message:"boolean schema is false"},ust;function kZt(i){let{gen:e,schema:t,validateName:n}=i;t===!1?lst(i,!1):typeof t=="object"&&t.$async===!0?e.return(FZt.default.data):(e.assign((0,TZt._)(ust||(ust=ke(["",".errors"])),n),null),e.return(!0))}d(kZt,"topBoolOrEmptySchema");lM.topBoolOrEmptySchema=kZt;function xZt(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),lst(i)):t.var(e,!0)}d(xZt,"boolOrEmptySchema");lM.boolOrEmptySchema=xZt;function lst(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,jZt.reportError)(u,UZt,void 0,e)}d(lst,"falseSchemaError")});var _4e=N(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.getRules=AM.isJSONType=void 0;var JZt=["string","number","integer","boolean","null","object","array"],LZt=new Set(JZt);function HZt(i){return typeof i=="string"&&LZt.has(i)}d(HZt,"isJSONType");AM.isJSONType=HZt;function GZt(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Ir(Ot({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(GZt,"getRules");AM.getRules=GZt});var m4e=N(AE=>{"use strict";Object.defineProperty(AE,"__esModule",{value:!0});AE.shouldUseRule=AE.shouldUseGroup=AE.schemaHasRulesForType=void 0;function KZt({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&fst(i,n)}d(KZt,"schemaHasRulesForType");AE.schemaHasRulesForType=KZt;function fst(i,e){return e.rules.some(t=>dst(i,t))}d(fst,"shouldUseGroup");AE.shouldUseGroup=fst;function dst(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(dst,"shouldUseRule");AE.shouldUseRule=dst});var VH=N(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.reportTypeError=Bc.checkDataTypes=Bc.checkDataType=Bc.coerceAndCheckDataType=Bc.getJSONTypes=Bc.getSchemaTypes=Bc.DataType=void 0;var zZt=_4e(),YZt=m4e(),VZt=uM(),un=cn(),zst=Mn(),fM;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(fM||(Bc.DataType=fM={}));function $Zt(i){let e=Yst(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d($Zt,"getSchemaTypes");Bc.getSchemaTypes=$Zt;function Yst(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(zZt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(Yst,"getJSONTypes");Bc.getJSONTypes=Yst;function WZt(i,e){let{gen:t,data:n,opts:u}=i,a=XZt(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,YZt.schemaHasRulesForType)(i,e[0]));if(h){let g=v4e(e,n,u.strictNumbers,fM.Wrong);t.if(g,()=>{a.length?ZZt(i,e,a):I4e(i)})}return h}d(WZt,"coerceAndCheckDataType");Bc.coerceAndCheckDataType=WZt;var Vst=new Set(["string","number","integer","boolean","null"]);function XZt(i,e){return e?i.filter(t=>Vst.has(t)||e==="array"&&t==="array"):[]}d(XZt,"coerceToTypes");var pst,hst,yst,gst,_st,mst,Cst,vst,Ist,bst,wst,Est,Rst,Bst,Sst,Dst,Qst,Ost,Pst,qst;function ZZt(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,un._)(pst||(pst=ke(["typeof ",""])),u)),g=n.let("coerced",(0,un._)(hst||(hst=ke(["undefined"]))));a.coerceTypes==="array"&&n.if((0,un._)(yst||(yst=ke([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,un._)(gst||(gst=ke(["","[0]"])),u)).assign(h,(0,un._)(_st||(_st=ke(["typeof ",""])),u)).if(v4e(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,un._)(mst||(mst=ke([""," !== undefined"])),g));for(let I of t)(Vst.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),I4e(i),n.endIf(),n.if((0,un._)(Cst||(Cst=ke([""," !== undefined"])),g),()=>{n.assign(u,g),eer(i,g)});function P(I){switch(I){case"string":n.elseIf((0,un._)(vst||(vst=ke(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,un._)(Ist||(Ist=ke(['"" + ',""])),u)).elseIf((0,un._)(bst||(bst=ke([""," === null"])),u)).assign(g,(0,un._)(wst||(wst=ke(['""']))));return;case"number":n.elseIf((0,un._)(Est||(Est=ke(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,un._)(Rst||(Rst=ke(["+",""])),u));return;case"integer":n.elseIf((0,un._)(Bst||(Bst=ke(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,un._)(Sst||(Sst=ke(["+",""])),u));return;case"boolean":n.elseIf((0,un._)(Dst||(Dst=ke(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,un._)(Qst||(Qst=ke(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,un._)(Ost||(Ost=ke(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,un._)(Pst||(Pst=ke(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,un._)(qst||(qst=ke(["[","]"])),u))}}d(P,"coerceSpecificType")}d(ZZt,"coerceData");var Nst,Mst;function eer({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,un._)(Nst||(Nst=ke([""," !== undefined"])),e),()=>i.assign((0,un._)(Mst||(Mst=ke(["","[","]"])),e,t),n))}d(eer,"assignParentData");var jst,Tst,Fst,Ust,kst,xst,Jst;function C4e(i,e,t,n=fM.Correct){let u=n===fM.Correct?un.operators.EQ:un.operators.NEQ,a;switch(i){case"null":return(0,un._)(jst||(jst=ke([""," "," null"])),e,u);case"array":a=(0,un._)(Tst||(Tst=ke(["Array.isArray(",")"])),e);break;case"object":a=(0,un._)(Fst||(Fst=ke([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,un._)(Ust||(Ust=ke(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,un._)(kst||(kst=ke(["typeof "," "," ",""])),e,u,i)}return n===fM.Correct?a:(0,un.not)(a);function h(g=un.nil){return(0,un.and)((0,un._)(xst||(xst=ke(["typeof ",' == "number"'])),e),g,t?(0,un._)(Jst||(Jst=ke(["isFinite(",")"])),e):un.nil)}}d(C4e,"checkDataType");Bc.checkDataType=C4e;var Lst,Hst;function v4e(i,e,t,n){if(i.length===1)return C4e(i[0],e,t,n);let u,a=(0,zst.toHash)(i);if(a.array&&a.object){let h=(0,un._)(Lst||(Lst=ke(["typeof ",' != "object"'])),e);u=a.null?h:(0,un._)(Hst||(Hst=ke(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=un.nil;a.number&&delete a.integer;for(let h in a)u=(0,un.and)(u,C4e(h,e,t,n));return u}d(v4e,"checkDataTypes");Bc.checkDataTypes=v4e;var Gst,Kst,ter={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,un._)(Gst||(Gst=ke(["{type: ","}"])),i):(0,un._)(Kst||(Kst=ke(["{type: ","}"])),e),"params")};function I4e(i){let e=rer(i);(0,VZt.reportError)(e,ter)}d(I4e,"reportTypeError");Bc.reportTypeError=I4e;function rer(i){let{gen:e,data:t,schema:n}=i,u=(0,zst.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(rer,"getTypeErrorContext")});var tot=N(yse=>{"use strict";Object.defineProperty(yse,"__esModule",{value:!0});yse.assignDefaults=void 0;var dM=cn(),ier=Mn();function ner(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)$st(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>$st(i,a,u.default))}d(ner,"assignDefaults");yse.assignDefaults=ner;var Wst,Xst,Zst,eot;function $st(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,dM._)(Wst||(Wst=ke(["","",""])),a,(0,dM.getProperty)(e));if(u){(0,ier.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,dM._)(Xst||(Xst=ke([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,dM._)(Zst||(Zst=ke([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,dM._)(eot||(eot=ke([""," = ",""])),g,(0,dM.stringify)(t)))}d($st,"assignDefault")});var w0=N(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateUnion=is.validateArray=is.usePattern=is.callValidateCode=is.schemaProperties=is.allSchemaProperties=is.noPropertyInData=is.propertyInData=is.isOwnProperty=is.hasPropFunc=is.reportMissingProp=is.checkMissingProp=is.checkReportMissingProp=void 0;var Is=cn(),b4e=Mn(),fE=Ng(),ser=Mn(),rot;function oer(i,e){let{gen:t,data:n,it:u}=i;t.if(E4e(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,Is._)(rot||(rot=ke(["",""])),e)},!0),i.error()})}d(oer,"checkReportMissingProp");is.checkReportMissingProp=oer;var iot;function aer({gen:i,data:e,it:{opts:t}},n,u){return(0,Is.or)(...n.map(a=>(0,Is.and)(E4e(i,e,a,t.ownProperties),(0,Is._)(iot||(iot=ke([""," = ",""])),u,a))))}d(aer,"checkMissingProp");is.checkMissingProp=aer;function cer(i,e){i.setParams({missingProperty:e},!0),i.error()}d(cer,"reportMissingProp");is.reportMissingProp=cer;var not;function got(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Is._)(not||(not=ke(["Object.prototype.hasOwnProperty"])))})}d(got,"hasPropFunc");is.hasPropFunc=got;var sot;function w4e(i,e,t){return(0,Is._)(sot||(sot=ke(["",".call(",", ",")"])),got(i),e,t)}d(w4e,"isOwnProperty");is.isOwnProperty=w4e;var oot,aot;function uer(i,e,t,n){let u=(0,Is._)(oot||(oot=ke(["",""," !== undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is._)(aot||(aot=ke([""," && ",""])),u,w4e(i,e,t)):u}d(uer,"propertyInData");is.propertyInData=uer;var cot;function E4e(i,e,t,n){let u=(0,Is._)(cot||(cot=ke(["",""," === undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is.or)(u,(0,Is.not)(w4e(i,e,t))):u}d(E4e,"noPropertyInData");is.noPropertyInData=E4e;function _ot(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(_ot,"allSchemaProperties");is.allSchemaProperties=_ot;function ler(i,e){return _ot(e).filter(t=>!(0,b4e.alwaysValidSchema)(i,e[t]))}d(ler,"schemaProperties");is.schemaProperties=ler;var uot,lot,Aot,fot;function Aer({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let X=I?(0,Is._)(uot||(uot=ke(["",", ",", ","",""])),i,e,n,u):e,ge=[[fE.default.instancePath,(0,Is.strConcat)(fE.default.instancePath,a)],[fE.default.parentData,h.parentData],[fE.default.parentDataProperty,h.parentDataProperty],[fE.default.rootData,fE.default.rootData]];h.opts.dynamicRef&&ge.push([fE.default.dynamicAnchors,fE.default.dynamicAnchors]);let Re=(0,Is._)(lot||(lot=ke(["",", ",""])),X,t.object(...ge));return P!==Is.nil?(0,Is._)(Aot||(Aot=ke(["",".call(",", ",")"])),g,P,Re):(0,Is._)(fot||(fot=ke(["","(",")"])),g,Re)}d(Aer,"callValidateCode");is.callValidateCode=Aer;var dot,fer=(0,Is._)(dot||(dot=ke(["new RegExp"]))),pot;function der({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,Is._)(pot||(pot=ke(["","(",", ",")"])),u.code==="new RegExp"?fer:(0,ser.useFunc)(i,u),t,n)})}d(der,"usePattern");is.usePattern=der;var hot;function per(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,Is._)(hot||(hot=ke(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:b4e.Type.Num},a),e.if((0,Is.not)(a),g)})}d(h,"validateItems")}d(per,"validateArray");is.validateArray=per;var yot;function her(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,b4e.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let X=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,Is._)(yot||(yot=ke([""," || ",""])),h,g)),i.mergeValidEvaluated(X,g)||e.if((0,Is.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(her,"validateUnion");is.validateUnion=her});var Oot=N(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.validateKeywordUsage=Mg.validSchemaType=Mg.funcKeywordCode=Mg.macroKeywordCode=void 0;var uu=cn(),ID=Ng(),yer=w0(),ger=uM();function _er(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=Qot(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:uu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(_er,"macroKeywordCode");Mg.macroKeywordCode=_er;var Cot,vot,Iot,bot,wot,Eot;function mer(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;ver(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,X=Qot(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)it(),e.modifying&&mot(i),Te(()=>i.error());else{let Je=e.async?je():Ie();e.modifying&&mot(i),Te(()=>Cer(i,Je))}}d(Re,"validateKeyword");function je(){let Je=n.let("ruleErrs",null);return n.try(()=>it((0,uu._)(Cot||(Cot=ke(["await "])))),be=>n.assign(ge,!1).if((0,uu._)(vot||(vot=ke([""," instanceof ",""])),be,P.ValidationError),()=>n.assign(Je,(0,uu._)(Iot||(Iot=ke(["",".errors"])),be)),()=>n.throw(be))),Je}d(je,"validateAsync");function Ie(){let Je=(0,uu._)(bot||(bot=ke(["",".errors"])),X);return n.assign(Je,null),it(uu.nil),Je}d(Ie,"validateSync");function it(Je=e.async?(0,uu._)(wot||(wot=ke(["await "]))):uu.nil){let be=P.opts.passContext?ID.default.this:ID.default.self,Ut=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,uu._)(Eot||(Eot=ke(["","",""])),Je,(0,yer.callValidateCode)(i,X,be,Ut)),e.modifying)}d(it,"assignValid");function Te(Je){var be;n.if((0,uu.not)((be=e.valid)!==null&&be!==void 0?be:ge),Je)}d(Te,"reportErrs")}d(mer,"funcKeywordCode");Mg.funcKeywordCode=mer;var Rot;function mot(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,uu._)(Rot||(Rot=ke(["","[","]"])),n.parentData,n.parentDataProperty)))}d(mot,"modifyData");var Bot,Sot,Dot;function Cer(i,e){let{gen:t}=i;t.if((0,uu._)(Bot||(Bot=ke(["Array.isArray(",")"])),e),()=>{t.assign(ID.default.vErrors,(0,uu._)(Sot||(Sot=ke([""," === null ? "," : ",".concat(",")"])),ID.default.vErrors,e,ID.default.vErrors,e)).assign(ID.default.errors,(0,uu._)(Dot||(Dot=ke(["",".length"])),ID.default.vErrors)),(0,ger.extendErrors)(i)},()=>i.error())}d(Cer,"addErrs");function ver({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(ver,"checkAsyncKeyword");function Qot(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,uu.stringify)(t)})}d(Qot,"useKeyword");function Ier(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(Ier,"validSchemaType");Mg.validSchemaType=Ier;function ber({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(ber,"validateKeywordUsage");Mg.validateKeywordUsage=ber});var Fot=N(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});dE.extendSubschemaMode=dE.extendSubschemaData=dE.getSubschema=void 0;var jg=cn(),Tot=Mn(),Pot,qot;function wer(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,jg._)(Pot||(Pot=ke(["","",""])),i.schemaPath,(0,jg.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,jg._)(qot||(qot=ke(["","","",""])),i.schemaPath,(0,jg.getProperty)(e),(0,jg.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Tot.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(wer,"getSubschema");dE.getSubschema=wer;var Not,Mot,jot;function Eer(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:X,opts:ge}=e,Re=g.let("data",(0,jg._)(Not||(Not=ke(["","",""])),e.data,(0,jg.getProperty)(t)),!0);P(Re),i.errorPath=(0,jg.str)(Mot||(Mot=ke(["","",""])),I,(0,Tot.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,jg._)(jot||(jot=ke(["",""])),t),i.dataPathArr=[...X,i.parentDataProperty]}if(u!==void 0){let I=u instanceof jg.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(Eer,"extendSubschemaData");dE.extendSubschemaData=Eer;function Rer(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(Rer,"extendSubschemaMode");dE.extendSubschemaMode=Rer});var R4e=N((pTr,Uot)=>{"use strict";Uot.exports=d(function i(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,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))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(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var xot=N((yTr,kot)=>{"use strict";var pE=kot.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};gse(e,n,u,i,"",i)};pE.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pE.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pE.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pE.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 gse(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var X in n){var ge=n[X];if(Array.isArray(ge)){if(X in pE.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.getSchemaRefs=Al.resolveUrl=Al.normalizeId=Al._getFullPath=Al.getFullPath=Al.inlineRef=void 0;var Ser=Mn(),Der=R4e(),Qer=xot(),Oer=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Per(i,e=!0){return typeof i=="boolean"?!0:e===!0?!B4e(i):e?Jot(i)<=e:!1}d(Per,"inlineRef");Al.inlineRef=Per;var qer=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function B4e(i){for(let e in i){if(qer.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(B4e)||typeof t=="object"&&B4e(t))return!0}return!1}d(B4e,"hasRef");function Jot(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!Oer.has(t)&&(typeof i[t]=="object"&&(0,Ser.eachItem)(i[t],n=>e+=Jot(n)),e===1/0))return 1/0}return e}d(Jot,"countKeys");function Lot(i,e="",t){t!==!1&&(e=pM(e));let n=i.parse(e);return Hot(i,n)}d(Lot,"getFullPath");Al.getFullPath=Lot;function Hot(i,e){return i.serialize(e).split("#")[0]+"#"}d(Hot,"_getFullPath");Al._getFullPath=Hot;var Ner=/#\/?$/;function pM(i){return i?i.replace(Ner,""):""}d(pM,"normalizeId");Al.normalizeId=pM;function Mer(i,e,t){return t=pM(t),i.resolve(e,t)}d(Mer,"resolveUrl");Al.resolveUrl=Mer;var jer=/^[a-z_][-a-z0-9._]*$/i;function Ter(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=pM(i[t]||e),a={"":u},h=Lot(n,u,!1),g={},P=new Set;return Qer(i,{allKeys:!0},(ge,Re,je,Ie)=>{if(Ie===void 0)return;let it=h+Re,Te=a[Ie];typeof ge[t]=="string"&&(Te=Je.call(this,ge[t])),be.call(this,ge.$anchor),be.call(this,ge.$dynamicAnchor),a[Re]=Te;function Je(Ut){let st=this.opts.uriResolver.resolve;if(Ut=pM(Te?st(Te,Ut):Ut),P.has(Ut))throw X(Ut);P.add(Ut);let We=this.refs[Ut];return typeof We=="string"&&(We=this.refs[We]),typeof We=="object"?I(ge,We.schema,Ut):Ut!==pM(it)&&(Ut[0]==="#"?(I(ge,g[Ut],Ut),g[Ut]=ge):this.refs[Ut]=it),Ut}d(Je,"addRef");function be(Ut){if(typeof Ut=="string"){if(!jer.test(Ut))throw new Error('invalid anchor "'.concat(Ut,'"'));Je.call(this,"#".concat(Ut))}}d(be,"addAnchor")}),g;function I(ge,Re,je){if(Re!==void 0&&!Der(ge,Re))throw X(je)}d(I,"checkAmbiguosRef");function X(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(X,"ambiguos")}d(Ter,"getSchemaRefs");Al.getSchemaRefs=Ter});var hM=N(hE=>{"use strict";Object.defineProperty(hE,"__esModule",{value:!0});hE.getData=hE.KeywordCxt=hE.validateFunctionCode=void 0;var Nat=Ast(),Got=VH(),D4e=m4e(),_se=VH(),Fer=tot(),XH=Oot(),S4e=Fot(),vi=cn(),$i=Ng(),Uer=$H(),lv=Mn(),WH=uM();function ker(i){if(Tat(i)&&(Fat(i),jat(i))){Ler(i);return}Mat(i,()=>(0,Nat.topBoolOrEmptySchema)(i))}d(ker,"validateFunctionCode");hE.validateFunctionCode=ker;var Vot,$ot,Wot;function Mat({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,vi._)(Vot||(Vot=ke(["",", ",""])),$i.default.data,$i.default.valCxt),n.$async,()=>{i.code((0,vi._)($ot||($ot=ke(['"use strict"; ',""])),Kot(t,u))),Jer(i,u),i.code(a)}):i.func(e,(0,vi._)(Wot||(Wot=ke(["",", ",""])),$i.default.data,xer(u)),n.$async,()=>i.code(Kot(t,u)).code(a))}d(Mat,"validateFunction");var Xot,Zot;function xer(i){return(0,vi._)(Zot||(Zot=ke(["{",'="", ',", ",", ","=","","}={}"])),$i.default.instancePath,$i.default.parentData,$i.default.parentDataProperty,$i.default.rootData,$i.default.data,i.dynamicRef?(0,vi._)(Xot||(Xot=ke([", ","={}"])),$i.default.dynamicAnchors):vi.nil)}d(xer,"destructureValCxt");var eat,tat,rat,iat,nat,sat,oat,aat,cat;function Jer(i,e){i.if($i.default.valCxt,()=>{i.var($i.default.instancePath,(0,vi._)(eat||(eat=ke(["",".",""])),$i.default.valCxt,$i.default.instancePath)),i.var($i.default.parentData,(0,vi._)(tat||(tat=ke(["",".",""])),$i.default.valCxt,$i.default.parentData)),i.var($i.default.parentDataProperty,(0,vi._)(rat||(rat=ke(["",".",""])),$i.default.valCxt,$i.default.parentDataProperty)),i.var($i.default.rootData,(0,vi._)(iat||(iat=ke(["",".",""])),$i.default.valCxt,$i.default.rootData)),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,vi._)(nat||(nat=ke(["",".",""])),$i.default.valCxt,$i.default.dynamicAnchors))},()=>{i.var($i.default.instancePath,(0,vi._)(sat||(sat=ke(['""'])))),i.var($i.default.parentData,(0,vi._)(oat||(oat=ke(["undefined"])))),i.var($i.default.parentDataProperty,(0,vi._)(aat||(aat=ke(["undefined"])))),i.var($i.default.rootData,$i.default.data),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,vi._)(cat||(cat=ke(["{}"]))))})}d(Jer,"destructureValCxtES5");function Ler(i){let{schema:e,opts:t,gen:n}=i;Mat(i,()=>{t.$comment&&e.$comment&&kat(i),Yer(i),n.let($i.default.vErrors,null),n.let($i.default.errors,0),t.unevaluated&&Her(i),Uat(i),Wer(i)})}d(Ler,"topSchemaObjCode");var uat,lat,Aat,fat,dat,pat,hat;function Her(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,vi._)(uat||(uat=ke(["",".evaluated"])),t)),e.if((0,vi._)(lat||(lat=ke(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,vi._)(Aat||(Aat=ke(["",".props"])),i.evaluated),(0,vi._)(fat||(fat=ke(["undefined"]))))),e.if((0,vi._)(dat||(dat=ke(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,vi._)(pat||(pat=ke(["",".items"])),i.evaluated),(0,vi._)(hat||(hat=ke(["undefined"])))))}d(Her,"resetEvaluated");var yat;function Kot(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,vi._)(yat||(yat=ke(["/*# sourceURL="," */"])),t):vi.nil}d(Kot,"funcSourceUrl");function Ger(i,e){if(Tat(i)&&(Fat(i),jat(i))){Ker(i,e);return}(0,Nat.boolOrEmptySchema)(i,e)}d(Ger,"subschemaCode");function jat({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(jat,"schemaCxtHasRules");function Tat(i){return typeof i.schema!="boolean"}d(Tat,"isSchemaObj");var gat;function Ker(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&kat(i),Ver(i),$er(i);let a=n.const("_errs",$i.default.errors);Uat(i,a),n.var(e,(0,vi._)(gat||(gat=ke([""," === ",""])),a,$i.default.errors))}d(Ker,"subSchemaObjCode");function Fat(i){(0,lv.checkUnknownRules)(i),zer(i)}d(Fat,"checkKeywords");function Uat(i,e){if(i.opts.jtd)return zot(i,[],!1,e);let t=(0,Got.getSchemaTypes)(i.schema),n=(0,Got.coerceAndCheckDataType)(i,t);zot(i,t,!n,e)}d(Uat,"typeAndKeywords");function zer(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,lv.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(zer,"checkRefsAndKeywords");function Yer(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,lv.checkStrictMode)(i,"default is ignored in the schema root")}d(Yer,"checkNoDefault");function Ver(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,Uer.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(Ver,"updateContext");function $er(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d($er,"checkAsyncSchema");var _at,mat,Cat;function kat({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,vi._)(_at||(_at=ke(["",".logger.log(",")"])),$i.default.self,a));else if(typeof u.$comment=="function"){let h=(0,vi.str)(mat||(mat=ke(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,vi._)(Cat||(Cat=ke(["",".opts.$comment(",", ",", ",".schema)"])),$i.default.self,a,h,g))}}d(kat,"commentKeyword");var vat,Iat,bat,wat;function Wer(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,vi._)(vat||(vat=ke([""," === 0"])),$i.default.errors),()=>e.return($i.default.data),()=>e.throw((0,vi._)(Iat||(Iat=ke(["new ","(",")"])),u,$i.default.vErrors))):(e.assign((0,vi._)(bat||(bat=ke(["",".errors"])),n),$i.default.vErrors),a.unevaluated&&Xer(i),e.return((0,vi._)(wat||(wat=ke([""," === 0"])),$i.default.errors)))}d(Wer,"returnResults");var Eat,Rat;function Xer({gen:i,evaluated:e,props:t,items:n}){t instanceof vi.Name&&i.assign((0,vi._)(Eat||(Eat=ke(["",".props"])),e),t),n instanceof vi.Name&&i.assign((0,vi._)(Rat||(Rat=ke(["",".items"])),e),n)}d(Xer,"assignEvaluated");var Bat;function zot(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:X}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,lv.schemaHasRulesButRef)(a,X))){u.block(()=>Jat(i,"$ref",X.all.$ref.definition));return}P.jtd||Zer(i,e),u.block(()=>{for(let Re of X.rules)ge(Re);ge(X.post)});function ge(Re){(0,D4e.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,_se.checkDataType)(Re.type,h,P.strictNumbers)),Yot(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,_se.reportTypeError)(i)),u.endIf()):Yot(i,Re),g||u.if((0,vi._)(Bat||(Bat=ke([""," === ",""])),$i.default.errors,n||0)))}d(ge,"groupKeywords")}d(zot,"schemaKeywords");function Yot(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,Fer.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,D4e.shouldUseRule)(n,a)&&Jat(i,a.keyword,a.definition,e.type)})}d(Yot,"iterateKeywords");function Zer(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(etr(i,e),i.opts.allowUnionTypes||ttr(i,e),rtr(i,i.dataTypes))}d(Zer,"checkStrictTypes");function etr(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{xat(i.dataTypes,t)||Q4e(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),ntr(i,e)}}d(etr,"checkContextTypes");function ttr(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Q4e(i,"use allowUnionTypes to allow union type keyword")}d(ttr,"checkMultipleTypes");function rtr(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,D4e.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>itr(e,h))&&Q4e(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(rtr,"checkKeywordTypes");function itr(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(itr,"hasApplicableType");function xat(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(xat,"includesType");function ntr(i,e){let t=[];for(let n of i.dataTypes)xat(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(ntr,"narrowSchemaTypes");function Q4e(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,lv.checkStrictMode)(i,e,i.opts.strictTypes)}d(Q4e,"strictTypesError");var Sat,Dat,Qat,Oat,O4e=class O4e{constructor(e,t,n){if((0,XH.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,lv.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Lat(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,XH.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$i.default.errors))}result(e,t,n){this.failResult((0,vi.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,vi.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,vi._)(Sat||(Sat=ke([""," !== undefined && (",")"])),t,(0,vi.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?WH.reportExtraError:WH.reportError)(this,this.def.error,t)}$dataError(){(0,WH.reportError)(this,this.def.$dataError||WH.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,WH.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=vi.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=vi.nil,t=vi.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,vi.or)((0,vi._)(Dat||(Dat=ke([""," === undefined"])),u),t)),e!==vi.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==vi.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,vi.or)(h(),g());function h(){if(n.length){if(!(t instanceof vi.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,vi._)(Qat||(Qat=ke(["",""])),(0,_se.checkDataTypes)(P,t,a.opts.strictNumbers,_se.DataType.Wrong))}return vi.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,vi._)(Oat||(Oat=ke(["!","(",")"])),P,t)}return vi.nil}}subschema(e,t){let n=(0,S4e.getSubschema)(this.it,e);(0,S4e.extendSubschemaData)(n,this.it,e),(0,S4e.extendSubschemaMode)(n,e);let u=Ir(Ot(Ot({},this.it),n),{items:void 0,props:void 0});return Ger(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=lv.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=lv.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,vi.Name)),!0}};d(O4e,"KeywordCxt");var mse=O4e;hE.KeywordCxt=mse;function Jat(i,e,t,n){let u=new mse(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,XH.funcKeywordCode)(u,t):"macro"in t?(0,XH.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,XH.funcKeywordCode)(u,t)}d(Jat,"keywordCode");var str=/^\/(?:[^~]|~0|~1)*$/,otr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,Pat,qat;function Lat(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return $i.default.rootData;if(i[0]==="/"){if(!str.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=$i.default.rootData}else{let I=otr.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let X=+I[1];if(u=I[2],u==="#"){if(X>=e)throw new Error(P("property/index",X));return n[e-X]}if(X>e)throw new Error(P("data",X));if(a=t[e-X],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,vi._)(Pat||(Pat=ke(["","",""])),a,(0,vi.getProperty)((0,lv.unescapeJsonPointer)(I))),h=(0,vi._)(qat||(qat=ke([""," && ",""])),h,a));return h;function P(I,X){return"Cannot access ".concat(I," ").concat(X," levels up, current level is ").concat(e)}}d(Lat,"getData");hE.getData=Lat});var Cse=N(q4e=>{"use strict";Object.defineProperty(q4e,"__esModule",{value:!0});var N4e=class N4e extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(N4e,"ValidationError");var P4e=N4e;q4e.default=P4e});var ZH=N(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0});var M4e=$H(),F4e=class F4e extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,M4e.resolveUrl)(e,t,n),this.missingSchema=(0,M4e.normalizeId)((0,M4e.getFullPath)(e,this.missingRef))}};d(F4e,"MissingRefError");var j4e=F4e;T4e.default=j4e});var Ise=N(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.resolveSchema=E0.getCompilingSchema=E0.resolveRef=E0.compileSchema=E0.SchemaEnv=void 0;var td=cn(),atr=Cse(),bD=Ng(),rd=$H(),Hat=Mn(),ctr=hM(),x4e=class x4e{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,rd.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(x4e,"SchemaEnv");var yM=x4e;E0.SchemaEnv=yM;var Gat,Kat;function k4e(i){let e=zat.call(this,i);if(e)return e;let t=(0,rd.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new td.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:atr.default,code:(0,td._)(Gat||(Gat=ke(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:bD.default.data,parentData:bD.default.parentData,parentDataProperty:bD.default.parentDataProperty,dataNames:[bD.default.data],dataPathArr:[td.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,td.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:td.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,td._)(Kat||(Kat=ke(['""']))),opts:this.opts,self:this},X;try{this._compilations.add(i),(0,ctr.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();X="".concat(h.scopeRefs(bD.default.scope),"return ").concat(ge),this.opts.code.process&&(X=this.opts.code.process(X,i));let je=new Function("".concat(bD.default.self),"".concat(bD.default.scope),X)(this,this.scope.get());if(this.scope.value(P,{ref:je}),je.errors=null,je.schema=i.schema,je.schemaEnv=i,i.$async&&(je.$async=!0),this.opts.code.source===!0&&(je.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:it}=I;je.evaluated={props:Ie instanceof td.Name?void 0:Ie,items:it instanceof td.Name?void 0:it,dynamicProps:Ie instanceof td.Name,dynamicItems:it instanceof td.Name},je.source&&(je.source.evaluated=(0,td.stringify)(je.evaluated))}return i.validate=je,i}catch(ge){throw delete i.validate,delete i.validateName,X&&this.logger.error("Error compiling schema, function code:",X),ge}finally{this._compilations.delete(i)}}d(k4e,"compileSchema");E0.compileSchema=k4e;function utr(i,e,t){var n;t=(0,rd.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=ftr.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new yM({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=ltr.call(this,a)}d(utr,"resolveRef");E0.resolveRef=utr;function ltr(i){return(0,rd.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:k4e.call(this,i)}d(ltr,"inlineOrCompile");function zat(i){for(let e of this._compilations)if(Atr(e,i))return e}d(zat,"getCompilingSchema");E0.getCompilingSchema=zat;function Atr(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(Atr,"sameSchemaEnv");function ftr(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||vse.call(this,i,e)}d(ftr,"resolve");function vse(i,e){let t=this.opts.uriResolver.parse(e),n=(0,rd._getFullPath)(this.opts.uriResolver,t),u=(0,rd.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return U4e.call(this,t,i);let a=(0,rd.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=vse.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:U4e.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||k4e.call(this,h),a===(0,rd.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,rd.resolveUrl)(this.opts.uriResolver,u,I)),new yM({schema:g,schemaId:P,root:i,baseId:u})}return U4e.call(this,t,h)}}d(vse,"resolveSchema");E0.resolveSchema=vse;var dtr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function U4e(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,Hat.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!dtr.has(g)&&I&&(e=(0,rd.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,Hat.schemaHasRulesButRef)(t,this.RULES)){let g=(0,rd.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=vse.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new yM({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(U4e,"getJsonPointer")});var Yat=N((STr,ptr)=>{ptr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var $at=N((DTr,Vat)=>{"use strict";var htr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Vat.exports={HEX:htr}});var nct=N((QTr,ict)=>{"use strict";var{HEX:ytr}=$at();function ect(i){if(rct(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:_tr(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(ect,"normalizeIPv4");function J4e(i,e=!1){let t="",n=!0;for(let u of i){if(ytr[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(J4e,"stringArrayToHexStripped");function gtr(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=J4e(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(X==="%"){if(!P())break;a=!0}else{u.push(X);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(J4e(u))),t.address=n.join(""),t}d(gtr,"getIPV6");function tct(i,e={}){if(rct(i,":")<2)return{host:i,isIPV6:!1};let t=gtr(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(tct,"normalizeIPv6");function _tr(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var btr=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),wtr=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function sct(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(sct,"isSecure");function oct(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(oct,"httpParse");function act(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(act,"httpSerialize");function Etr(i){return i.secure=sct(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(Etr,"wsParse");function Rtr(i){if((i.port===(sct(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(Rtr,"wsSerialize");function Btr(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(wtr);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=L4e[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(Btr,"urnParse");function Str(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=L4e[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(Str,"urnSerialize");function Dtr(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!btr.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d(Dtr,"urnuuidParse");function Qtr(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(Qtr,"urnuuidSerialize");var cct={scheme:"http",domainHost:!0,parse:oct,serialize:act},Otr={scheme:"https",domainHost:cct.domainHost,parse:oct,serialize:act},bse={scheme:"ws",domainHost:!0,parse:Etr,serialize:Rtr},Ptr={scheme:"wss",domainHost:bse.domainHost,parse:bse.parse,serialize:bse.serialize},qtr={scheme:"urn",parse:Btr,serialize:Str,skipNormalize:!0},Ntr={scheme:"urn:uuid",parse:Dtr,serialize:Qtr,skipNormalize:!0},L4e={http:cct,https:Otr,ws:bse,wss:Ptr,urn:qtr,"urn:uuid":Ntr};uct.exports=L4e});var fct=N((NTr,Ese)=>{"use strict";var{normalizeIPv6:Mtr,normalizeIPv4:jtr,removeDotSegments:eG,recomposeAuthority:Ttr,normalizeComponentEncoding:wse}=nct(),H4e=lct();function Ftr(i,e){return typeof i=="string"?i=Tg(Av(i,e),e):typeof i=="object"&&(i=Av(Tg(i,e),e)),i}d(Ftr,"normalize");function Utr(i,e,t){let n=Object.assign({scheme:"null"},t),u=Act(Av(i,n),Av(e,n),n,!0);return Tg(u,Ir(Ot({},n),{skipEscape:!0}))}d(Utr,"resolve");function Act(i,e,t,n){let u={};return n||(i=Av(Tg(i,t),t),e=Av(Tg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=eG(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=eG(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=eG(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=eG(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(Act,"resolveComponents");function ktr(i,e,t){return typeof i=="string"?(i=unescape(i),i=Tg(wse(Av(i,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof i=="object"&&(i=Tg(wse(i,!0),Ir(Ot({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=Tg(wse(Av(e,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof e=="object"&&(e=Tg(wse(e,!0),Ir(Ot({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(ktr,"equal");function Tg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=H4e[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=Ttr(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=eG(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(Tg,"serialize");var xtr=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function Jtr(i){let e=0;for(let t=0,n=i.length;t126||xtr[e])return!0;return!1}d(Jtr,"nonSimpleDomain");var Ltr=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function Av(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(Ltr);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=jtr(n.host);if(P.isIPV4===!1){let I=Mtr(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=H4e[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&Jtr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(Av,"parse");var G4e={SCHEMES:H4e,normalize:Ftr,resolve:Utr,resolveComponents:Act,equal:ktr,serialize:Tg,parse:Av};Ese.exports=G4e;Ese.exports.default=G4e;Ese.exports.fastUri=G4e});var pct=N(K4e=>{"use strict";Object.defineProperty(K4e,"__esModule",{value:!0});var dct=fct();dct.code='require("ajv/dist/runtime/uri").default';K4e.default=dct});var Ict=N(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.CodeGen=ka.Name=ka.nil=ka.stringify=ka.str=ka._=ka.KeywordCxt=void 0;var Htr=hM();Object.defineProperty(ka,"KeywordCxt",{enumerable:!0,get:d(function(){return Htr.KeywordCxt},"get")});var gM=cn();Object.defineProperty(ka,"_",{enumerable:!0,get:d(function(){return gM._},"get")});Object.defineProperty(ka,"str",{enumerable:!0,get:d(function(){return gM.str},"get")});Object.defineProperty(ka,"stringify",{enumerable:!0,get:d(function(){return gM.stringify},"get")});Object.defineProperty(ka,"nil",{enumerable:!0,get:d(function(){return gM.nil},"get")});Object.defineProperty(ka,"Name",{enumerable:!0,get:d(function(){return gM.Name},"get")});Object.defineProperty(ka,"CodeGen",{enumerable:!0,get:d(function(){return gM.CodeGen},"get")});var Gtr=Cse(),mct=ZH(),Ktr=_4e(),tG=Ise(),ztr=cn(),rG=$H(),Rse=VH(),Y4e=Mn(),hct=Yat(),Ytr=pct(),Cct=d((i,e)=>new RegExp(i,e),"defaultRegExp");Cct.code="new RegExp";var Vtr=["removeAdditional","useDefaults","coerceTypes"],$tr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Wtr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Xtr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},yct=200;function Ztr(i){var e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr;let Er=i.strict,Pi=(e=i.code)===null||e===void 0?void 0:e.optimize,Ur=Pi===!0||Pi===void 0?1:Pi||0,Qt=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:Cct,Hi=(u=i.uriResolver)!==null&&u!==void 0?u:Ytr.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:Er)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:Er)!==null&&P!==void 0?P:!0,strictTypes:(X=(I=i.strictTypes)!==null&&I!==void 0?I:Er)!==null&&X!==void 0?X:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:Er)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(je=i.strictRequired)!==null&&je!==void 0?je:Er)!==null&&Ie!==void 0?Ie:!1,code:i.code?Ir(Ot({},i.code),{optimize:Ur,regExp:Qt}):{optimize:Ur,regExp:Qt},loopRequired:(it=i.loopRequired)!==null&&it!==void 0?it:yct,loopEnum:(Te=i.loopEnum)!==null&&Te!==void 0?Te:yct,meta:(Je=i.meta)!==null&&Je!==void 0?Je:!0,messages:(be=i.messages)!==null&&be!==void 0?be:!0,inlineRefs:(Ut=i.inlineRefs)!==null&&Ut!==void 0?Ut:!0,schemaId:(st=i.schemaId)!==null&&st!==void 0?st:"$id",addUsedSchema:(We=i.addUsedSchema)!==null&&We!==void 0?We:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(Rt=i.validateFormats)!==null&&Rt!==void 0?Rt:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Lr=i.int32range)!==null&&Lr!==void 0?Lr:!0,uriResolver:Hi}}d(Ztr,"requiredOptions");var V4e=class V4e{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Ot(Ot({},e),Ztr(e));let{es5:t,lines:n}=this.opts.code;this.scope=new ztr.ValueScope({scope:{},prefixes:$tr,es5:t,lines:n}),this.logger=srr(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Ktr.getRules)(),gct.call(this,Wtr,e,"NOT SUPPORTED"),gct.call(this,Xtr,e,"DEPRECATED","warn"),this._metaOpts=irr.call(this),e.formats&&trr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&rrr.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),err.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=hct;n==="id"&&(u=Ot({},hct),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(X,ge){await a.call(this,X.$schema);let Re=this._addSchema(X,ge);return Re.validate||h.call(this,Re)}async function a(X){X&&!this.getSchema(X)&&await u.call(this,{$ref:X},!0)}async function h(X){try{return this._compileSchemaEnv(X)}catch(ge){if(!(ge instanceof mct.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,X)}}function g({missingSchema:X,missingRef:ge}){if(this.refs[X])throw new Error("AnySchema ".concat(X," is loaded but ").concat(ge," cannot be resolved"))}async function P(X){let ge=await I.call(this,X);this.refs[X]||await a.call(this,ge.$schema),this.refs[X]||this.addSchema(ge,X,t)}async function I(X){let ge=this._loading[X];if(ge)return ge;try{return await(this._loading[X]=n(X))}finally{delete this._loading[X]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,rG.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=_ct.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new tG.SchemaEnv({schema:{},schemaId:n});if(t=tG.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=_ct.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,rG.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(arr.call(this,n,t),!t)return(0,Y4e.eachItem)(n,a=>z4e.call(this,a)),this;urr.call(this,t);let u=Ir(Ot({},t),{type:(0,Rse.getJSONTypes)(t.type),schemaType:(0,Rse.getJSONTypes)(t.schemaType)});return(0,Y4e.eachItem)(n,u.type.length===0?a=>z4e.call(this,a,u):a=>u.type.forEach(h=>z4e.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,X=h[g];I&&X&&(h[g]=vct(X))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,rG.normalizeId)(h||n);let I=rG.getSchemaRefs.call(this,e,n);return P=new tG.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):tG.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{tG.compileSchema.call(this,e)}finally{this.opts=t}}};d(V4e,"Ajv");var iG=V4e;iG.ValidationError=Gtr.default;iG.MissingRefError=mct.default;ka.default=iG;function gct(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(gct,"checkOptions");function _ct(i){return i=(0,rG.normalizeId)(i),this.schemas[i]||this.refs[i]}d(_ct,"getSchEnv");function err(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(err,"addInitialSchemas");function trr(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(trr,"addInitialFormats");function rrr(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(rrr,"addInitialKeywords");function irr(){let i=Ot({},this.opts);for(let e of Vtr)delete i[e];return i}d(irr,"getMetaSchemaOptions");var nrr={log(){},warn(){},error(){}};function srr(i){if(i===!1)return nrr;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(srr,"getLogger");var orr=/^[a-z_$][a-z0-9_$:-]*$/i;function arr(i,e){let{RULES:t}=this;if((0,Y4e.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!orr.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(arr,"checkKeyword");function z4e(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:Ir(Ot({},e),{type:(0,Rse.getJSONTypes)(e.type),schemaType:(0,Rse.getJSONTypes)(e.schemaType)})};e.before?crr.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d(z4e,"addRule");function crr(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(crr,"addBeforeRule");function urr(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=vct(e)),i.validateSchema=this.compile(e,!0))}d(urr,"keywordMetaschema");var lrr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function vct(i){return{anyOf:[i,lrr]}}d(vct,"schemaOrData")});var bct=N($4e=>{"use strict";Object.defineProperty($4e,"__esModule",{value:!0});var Arr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};$4e.default=Arr});var jct=N(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.callRef=wD.getValidate=void 0;var frr=ZH(),wct=w0(),fl=cn(),_M=Ng(),Ect=Ise(),Bse=Mn(),Rct,drr={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let X=Ect.resolveRef.call(P,I,u,t);if(X===void 0)throw new frr.default(n.opts.uriResolver,u,t);if(X instanceof Ect.SchemaEnv)return Re(X);return je(X);function ge(){if(a===I)return Sse(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return Sse(i,(0,fl._)(Rct||(Rct=ke(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let it=Mct(i,Ie);Sse(i,it,Ie,Ie.$async)}function je(Ie){let it=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,fl.stringify)(Ie)}:{ref:Ie}),Te=e.name("valid"),Je=i.subschema({schema:Ie,dataTypes:[],schemaPath:fl.nil,topSchemaRef:it,errSchemaPath:t},Te);i.mergeEvaluated(Je),i.ok(Te)}}},Bct;function Mct(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,fl._)(Bct||(Bct=ke(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Mct,"getValidate");wD.getValidate=Mct;var Sct,Dct,Qct,Oct,Pct,qct,Nct;function Sse(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?_M.default.this:fl.nil;n?X():ge();function X(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,fl._)(Sct||(Sct=ke(["await ",""])),(0,wct.callValidateCode)(i,e,I))),je(e),h||u.assign(Ie,!0)},it=>{u.if((0,fl._)(Dct||(Dct=ke(["!("," instanceof ",")"])),it,a.ValidationError),()=>u.throw(it)),Re(it),h||u.assign(Ie,!1)}),i.ok(Ie)}d(X,"callAsyncRef");function ge(){i.result((0,wct.callValidateCode)(i,e,I),()=>je(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let it=(0,fl._)(Qct||(Qct=ke(["",".errors"])),Ie);u.assign(_M.default.vErrors,(0,fl._)(Oct||(Oct=ke([""," === null ? "," : ",".concat(",")"])),_M.default.vErrors,it,_M.default.vErrors,it)),u.assign(_M.default.errors,(0,fl._)(Pct||(Pct=ke(["",".length"])),_M.default.vErrors))}d(Re,"addErrorsFrom");function je(Ie){var it;if(!a.opts.unevaluated)return;let Te=(it=t==null?void 0:t.validate)===null||it===void 0?void 0:it.evaluated;if(a.props!==!0)if(Te&&!Te.dynamicProps)Te.props!==void 0&&(a.props=Bse.mergeEvaluated.props(u,Te.props,a.props));else{let Je=u.var("props",(0,fl._)(qct||(qct=ke(["",".evaluated.props"])),Ie));a.props=Bse.mergeEvaluated.props(u,Je,a.props,fl.Name)}if(a.items!==!0)if(Te&&!Te.dynamicItems)Te.items!==void 0&&(a.items=Bse.mergeEvaluated.items(u,Te.items,a.items));else{let Je=u.var("items",(0,fl._)(Nct||(Nct=ke(["",".evaluated.items"])),Ie));a.items=Bse.mergeEvaluated.items(u,Je,a.items,fl.Name)}}d(je,"addEvaluatedFrom")}d(Sse,"callRef");wD.callRef=Sse;wD.default=drr});var Tct=N(W4e=>{"use strict";Object.defineProperty(W4e,"__esModule",{value:!0});var prr=bct(),hrr=jct(),yrr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",prr.default,hrr.default];W4e.default=yrr});var xct=N(X4e=>{"use strict";Object.defineProperty(X4e,"__esModule",{value:!0});var Dse=cn(),yE=Dse.operators,Qse={maximum:{okStr:"<=",ok:yE.LTE,fail:yE.GT},minimum:{okStr:">=",ok:yE.GTE,fail:yE.LT},exclusiveMaximum:{okStr:"<",ok:yE.LT,fail:yE.GTE},exclusiveMinimum:{okStr:">",ok:yE.GT,fail:yE.LTE}},Fct,Uct,grr={message:d(({keyword:i,schemaCode:e})=>(0,Dse.str)(Fct||(Fct=ke(["must be "," ",""])),Qse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,Dse._)(Uct||(Uct=ke(["{comparison: ",", limit: ","}"])),Qse[i].okStr,e),"params")},kct,_rr={keyword:Object.keys(Qse),type:"number",schemaType:"number",$data:!0,error:grr,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,Dse._)(kct||(kct=ke([""," "," "," || isNaN(",")"])),t,Qse[e].fail,n,t))}};X4e.default=_rr});var zct=N(Z4e=>{"use strict";Object.defineProperty(Z4e,"__esModule",{value:!0});var nG=cn(),Jct,Lct,mrr={message:d(({schemaCode:i})=>(0,nG.str)(Jct||(Jct=ke(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,nG._)(Lct||(Lct=ke(["{multipleOf: ","}"])),i),"params")},Hct,Gct,Kct,Crr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:mrr,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,nG._)(Hct||(Hct=ke(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,nG._)(Gct||(Gct=ke([""," !== parseInt(",")"])),h,h);i.fail$data((0,nG._)(Kct||(Kct=ke(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};Z4e.default=Crr});var Vct=N(eDe=>{"use strict";Object.defineProperty(eDe,"__esModule",{value:!0});function Yct(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(tDe,"__esModule",{value:!0});var ED=cn(),vrr=Mn(),Irr=Vct(),$ct,Wct,brr={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,ED.str)($ct||($ct=ke(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,ED._)(Wct||(Wct=ke(["{limit: ","}"])),i),"params")},Xct,Zct,eut,wrr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:brr,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?ED.operators.GT:ED.operators.LT,h=u.opts.unicode===!1?(0,ED._)(Xct||(Xct=ke(["",".length"])),t):(0,ED._)(Zct||(Zct=ke(["","(",")"])),(0,vrr.useFunc)(i.gen,Irr.default),t);i.fail$data((0,ED._)(eut||(eut=ke([""," "," ",""])),h,a,n))}};tDe.default=wrr});var out=N(rDe=>{"use strict";Object.defineProperty(rDe,"__esModule",{value:!0});var Err=w0(),Ose=cn(),rut,iut,Rrr={message:d(({schemaCode:i})=>(0,Ose.str)(rut||(rut=ke(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Ose._)(iut||(iut=ke(["{pattern: ","}"])),i),"params")},nut,sut,Brr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Rrr,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,Ose._)(nut||(nut=ke(["(new RegExp(",", ","))"])),u,h):(0,Err.usePattern)(i,n);i.fail$data((0,Ose._)(sut||(sut=ke(["!",".test(",")"])),g,e))}};rDe.default=Brr});var lut=N(iDe=>{"use strict";Object.defineProperty(iDe,"__esModule",{value:!0});var sG=cn(),aut,cut,Srr={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,sG.str)(aut||(aut=ke(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,sG._)(cut||(cut=ke(["{limit: ","}"])),i),"params")},uut,Drr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Srr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?sG.operators.GT:sG.operators.LT;i.fail$data((0,sG._)(uut||(uut=ke(["Object.keys(",").length "," ",""])),t,u,n))}};iDe.default=Drr});var dut=N(nDe=>{"use strict";Object.defineProperty(nDe,"__esModule",{value:!0});var oG=w0(),aG=cn(),Qrr=Mn(),Aut,fut,Orr={message:d(({params:{missingProperty:i}})=>(0,aG.str)(Aut||(Aut=ke(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,aG._)(fut||(fut=ke(["{missingProperty: ","}"])),i),"params")},Prr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Orr,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():X(),g.strictRequired){let je=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let it of t)if((je==null?void 0:je[it])===void 0&&!Ie.has(it)){let Te=h.schemaEnv.baseId+h.errSchemaPath,Je='required property "'.concat(it,'" is not defined at "').concat(Te,'" (strictRequired)');(0,Qrr.checkStrictMode)(h,Je,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(aG.nil,ge);else for(let je of t)(0,oG.checkReportMissingProp)(i,je)}d(I,"allErrorsMode");function X(){let je=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(je,Ie)),i.ok(Ie)}else e.if((0,oG.checkMissingProp)(i,t,je)),(0,oG.reportMissingProp)(i,je),e.else()}d(X,"exitOnErrorMode");function ge(){e.forOf("prop",n,je=>{i.setParams({missingProperty:je}),e.if((0,oG.noPropertyInData)(e,u,je,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(je,Ie){i.setParams({missingProperty:je}),e.forOf(je,n,()=>{e.assign(Ie,(0,oG.propertyInData)(e,u,je,g.ownProperties)),e.if((0,aG.not)(Ie),()=>{i.error(),e.break()})},aG.nil)}d(Re,"loopUntilMissing")}};nDe.default=Prr});var gut=N(sDe=>{"use strict";Object.defineProperty(sDe,"__esModule",{value:!0});var cG=cn(),put,hut,qrr={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,cG.str)(put||(put=ke(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,cG._)(hut||(hut=ke(["{limit: ","}"])),i),"params")},yut,Nrr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:qrr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?cG.operators.GT:cG.operators.LT;i.fail$data((0,cG._)(yut||(yut=ke(["",".length "," ",""])),t,u,n))}};sDe.default=Nrr});var Pse=N(oDe=>{"use strict";Object.defineProperty(oDe,"__esModule",{value:!0});var _ut=R4e();_ut.code='require("ajv/dist/runtime/equal").default';oDe.default=_ut});var jut=N(cDe=>{"use strict";Object.defineProperty(cDe,"__esModule",{value:!0});var aDe=VH(),xa=cn(),Mrr=Mn(),jrr=Pse(),mut,Cut,Trr={message:d(({params:{i,j:e}})=>(0,xa.str)(mut||(mut=ke(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,xa._)(Cut||(Cut=ke(["{i: ",", j: ","}"])),i,e),"params")},vut,Iut,but,wut,Eut,Rut,But,Sut,Dut,Qut,Out,Put,qut,Nut,Mut,Frr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Trr,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,aDe.getSchemaTypes)(a.items):[];i.block$data(P,X,(0,xa._)(vut||(vut=ke([""," === false"])),h)),i.ok(P);function X(){let Ie=e.let("i",(0,xa._)(Iut||(Iut=ke(["",".length"])),t)),it=e.let("j");i.setParams({i:Ie,j:it}),e.assign(P,!0),e.if((0,xa._)(but||(but=ke([""," > 1"])),Ie),()=>(ge()?Re:je)(Ie,it))}d(X,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,it){let Te=e.name("item"),Je=(0,aDe.checkDataTypes)(I,Te,g.opts.strictNumbers,aDe.DataType.Wrong),be=e.const("indices",(0,xa._)(wut||(wut=ke(["{}"]))));e.for((0,xa._)(Eut||(Eut=ke([";","--;"])),Ie),()=>{e.let(Te,(0,xa._)(Rut||(Rut=ke(["","[","]"])),t,Ie)),e.if(Je,(0,xa._)(But||(But=ke(["continue"])))),I.length>1&&e.if((0,xa._)(Sut||(Sut=ke(["typeof ",' == "string"'])),Te),(0,xa._)(Dut||(Dut=ke(["",' += "_"'])),Te)),e.if((0,xa._)(Qut||(Qut=ke(["typeof ","[",'] == "number"'])),be,Te),()=>{e.assign(it,(0,xa._)(Out||(Out=ke(["","[","]"])),be,Te)),i.error(),e.assign(P,!1).break()}).code((0,xa._)(Put||(Put=ke(["","[","] = ",""])),be,Te,Ie))})}d(Re,"loopN");function je(Ie,it){let Te=(0,Mrr.useFunc)(e,jrr.default),Je=e.name("outer");e.label(Je).for((0,xa._)(qut||(qut=ke([";","--;"])),Ie),()=>e.for((0,xa._)(Nut||(Nut=ke([""," = ","; ","--;"])),it,Ie,it),()=>e.if((0,xa._)(Mut||(Mut=ke(["","(","[","], ","[","])"])),Te,t,Ie,t,it),()=>{i.error(),e.assign(P,!1).break(Je)})))}d(je,"loopN2")}};cDe.default=Frr});var kut=N(lDe=>{"use strict";Object.defineProperty(lDe,"__esModule",{value:!0});var uDe=cn(),Urr=Mn(),krr=Pse(),Tut,xrr={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,uDe._)(Tut||(Tut=ke(["{allowedValue: ","}"])),i),"params")},Fut,Uut,Jrr={keyword:"const",$data:!0,error:xrr,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,uDe._)(Fut||(Fut=ke(["!","(",", ",")"])),(0,Urr.useFunc)(e,krr.default),t,u)):i.fail((0,uDe._)(Uut||(Uut=ke([""," !== ",""])),a,t))}};lDe.default=Jrr});var Gut=N(ADe=>{"use strict";Object.defineProperty(ADe,"__esModule",{value:!0});var uG=cn(),Lrr=Mn(),Hrr=Pse(),xut,Grr={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,uG._)(xut||(xut=ke(["{allowedValues: ","}"])),i),"params")},Jut,Lut,Hut,Krr={keyword:"enum",schemaType:"array",$data:!0,error:Grr,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,Lrr.useFunc)(e,Hrr.default),"getEql"),X;if(g||n)X=e.let("valid"),i.block$data(X,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let je=e.const("vSchema",a);X=(0,uG.or)(...u.map((Ie,it)=>Re(je,it)))}i.pass(X);function ge(){e.assign(X,!1),e.forOf("v",a,je=>e.if((0,uG._)(Jut||(Jut=ke(["","(",", ",")"])),I(),t,je),()=>e.assign(X,!0).break()))}d(ge,"loopEnum");function Re(je,Ie){let it=u[Ie];return typeof it=="object"&&it!==null?(0,uG._)(Lut||(Lut=ke(["","(",", ","[","])"])),I(),t,je,Ie):(0,uG._)(Hut||(Hut=ke([""," === ",""])),t,it)}d(Re,"equalCode")}};ADe.default=Krr});var Kut=N(fDe=>{"use strict";Object.defineProperty(fDe,"__esModule",{value:!0});var zrr=xct(),Yrr=zct(),Vrr=tut(),$rr=out(),Wrr=lut(),Xrr=dut(),Zrr=gut(),eir=jut(),tir=kut(),rir=Gut(),iir=[zrr.default,Yrr.default,Vrr.default,$rr.default,Wrr.default,Xrr.default,Zrr.default,eir.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},tir.default,rir.default];fDe.default=iir});var pDe=N(lG=>{"use strict";Object.defineProperty(lG,"__esModule",{value:!0});lG.validateAdditionalItems=void 0;var RD=cn(),dDe=Mn(),zut,Yut,nir={message:d(({params:{len:i}})=>(0,RD.str)(zut||(zut=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,RD._)(Yut||(Yut=ke(["{limit: ","}"])),i),"params")},sir={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:nir,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,dDe.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Xut(i,n)}},Vut,$ut,Wut;function Xut(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,RD._)(Vut||(Vut=ke(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,RD._)($ut||($ut=ke([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,dDe.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,RD._)(Wut||(Wut=ke([""," <= ",""])),g,e.length));t.if((0,RD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,X=>{i.subschema({keyword:a,dataProp:X,dataPropType:dDe.Type.Num},I),h.allErrors||t.if((0,RD.not)(I),()=>t.break())})}d(P,"validateItems")}d(Xut,"validateAdditionalItems");lG.validateAdditionalItems=Xut;lG.default=sir});var hDe=N(AG=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});AG.validateTuple=void 0;var Zut=cn(),qse=Mn(),oir=w0(),air={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return rlt(i,"additionalItems",e);t.items=!0,!(0,qse.alwaysValidSchema)(t,e)&&i.ok((0,oir.validateArray)(i))}},elt,tlt;function rlt(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;X(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=qse.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,Zut._)(elt||(elt=ke(["",".length"])),a));t.forEach((ge,Re)=>{(0,qse.alwaysValidSchema)(g,ge)||(n.if((0,Zut._)(tlt||(tlt=ke([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function X(ge){let{opts:Re,errSchemaPath:je}=g,Ie=t.length,it=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!it){let Te='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(je,'"');(0,qse.checkStrictMode)(g,Te,Re.strictTuples)}}d(X,"checkStrictTuple")}d(rlt,"validateTuple");AG.validateTuple=rlt;AG.default=air});var ilt=N(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});var cir=hDe(),uir={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,cir.validateTuple)(i,"items"),"code")};yDe.default=uir});var alt=N(gDe=>{"use strict";Object.defineProperty(gDe,"__esModule",{value:!0});var nlt=cn(),lir=Mn(),Air=w0(),fir=pDe(),slt,olt,dir={message:d(({params:{len:i}})=>(0,nlt.str)(slt||(slt=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,nlt._)(olt||(olt=ke(["{limit: ","}"])),i),"params")},pir={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:dir,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,lir.alwaysValidSchema)(n,e)&&(u?(0,fir.validateAdditionalItems)(i,u):i.ok((0,Air.validateArray)(i)))}};gDe.default=pir});var Clt=N(_De=>{"use strict";Object.defineProperty(_De,"__esModule",{value:!0});var R0=cn(),Nse=Mn(),clt,ult,llt,Alt,hir={message:d(({params:{min:i,max:e}})=>e===void 0?(0,R0.str)(clt||(clt=ke(["must contain at least "," valid item(s)"])),i):(0,R0.str)(ult||(ult=ke(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,R0._)(llt||(llt=ke(["{minContains: ","}"])),i):(0,R0._)(Alt||(Alt=ke(["{minContains: ",", maxContains: ","}"])),i,e),"params")},flt,dlt,plt,hlt,ylt,glt,_lt,mlt,yir={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:hir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let X=e.const("len",(0,R0._)(flt||(flt=ke(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,Nse.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,Nse.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,Nse.alwaysValidSchema)(a,t)){let it=(0,R0._)(dlt||(dlt=ke([""," >= ",""])),X,h);g!==void 0&&(it=(0,R0._)(plt||(plt=ke([""," && "," <= ",""])),it,X,g)),i.pass(it);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?je(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,R0._)(hlt||(hlt=ke(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let it=e.name("_valid"),Te=e.let("count",0);je(it,()=>e.if(it,()=>Ie(Te)))}d(Re,"validateItemsWithCount");function je(it,Te){e.forRange("i",0,X,Je=>{i.subschema({keyword:"contains",dataProp:Je,dataPropType:Nse.Type.Num,compositeRule:!0},it),Te()})}d(je,"validateItems");function Ie(it){e.code((0,R0._)(ylt||(ylt=ke(["","++"])),it)),g===void 0?e.if((0,R0._)(glt||(glt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0).break()):(e.if((0,R0._)(_lt||(_lt=ke([""," > ",""])),it,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,R0._)(mlt||(mlt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};_De.default=yir});var Rlt=N(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.validateSchemaDeps=Fg.validatePropertyDeps=Fg.error=void 0;var mDe=cn(),gir=Mn(),fG=w0(),vlt,Ilt;Fg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,mDe.str)(vlt||(vlt=ke(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,mDe._)(Ilt||(Ilt=ke(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var _ir={keyword:"dependencies",type:"object",schemaType:"object",error:Fg.error,code(i){let[e,t]=mir(i);wlt(i,e),Elt(i,t)}};function mir({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(mir,"splitDependencies");var blt;function wlt(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,fG.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,fG.checkReportMissingProp)(i,I)}):(t.if((0,mDe._)(blt||(blt=ke([""," && (",")"])),P,(0,fG.checkMissingProp)(i,g,a))),(0,fG.reportMissingProp)(i,a),t.else())}}d(wlt,"validatePropertyDeps");Fg.validatePropertyDeps=wlt;function Elt(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,gir.alwaysValidSchema)(a,e[g])||(t.if((0,fG.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(Elt,"validateSchemaDeps");Fg.validateSchemaDeps=Elt;Fg.default=_ir});var Dlt=N(CDe=>{"use strict";Object.defineProperty(CDe,"__esModule",{value:!0});var Slt=cn(),Cir=Mn(),Blt,vir={message:"property name must be valid",params:d(({params:i})=>(0,Slt._)(Blt||(Blt=ke(["{propertyName: ","}"])),i.propertyName),"params")},Iir={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:vir,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,Cir.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,Slt.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};CDe.default=Iir});var IDe=N(vDe=>{"use strict";Object.defineProperty(vDe,"__esModule",{value:!0});var Mse=w0(),id=cn(),bir=Ng(),jse=Mn(),Qlt,wir={message:"must NOT have additional properties",params:d(({params:i})=>(0,id._)(Qlt||(Qlt=ke(["{additionalProperty: ","}"])),i.additionalProperty),"params")},Olt,Plt,qlt,Nlt,Eir={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:wir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,jse.alwaysValidSchema)(h,t))return;let I=(0,Mse.allSchemaProperties)(n.properties),X=(0,Mse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,id._)(Olt||(Olt=ke([""," === ",""])),a,bir.default.errors));function ge(){e.forIn("key",u,Te=>{!I.length&&!X.length?Ie(Te):e.if(Re(Te),()=>Ie(Te))})}d(ge,"checkAdditionalProperties");function Re(Te){let Je;if(I.length>8){let be=(0,jse.schemaRefOrVal)(h,n.properties,"properties");Je=(0,Mse.isOwnProperty)(e,be,Te)}else I.length?Je=(0,id.or)(...I.map(be=>(0,id._)(Plt||(Plt=ke([""," === ",""])),Te,be))):Je=id.nil;return X.length&&(Je=(0,id.or)(Je,...X.map(be=>(0,id._)(qlt||(qlt=ke(["",".test(",")"])),(0,Mse.usePattern)(i,be),Te)))),(0,id.not)(Je)}d(Re,"isAdditional");function je(Te){e.code((0,id._)(Nlt||(Nlt=ke(["delete ","[","]"])),u,Te))}d(je,"deleteAdditional");function Ie(Te){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){je(Te);return}if(t===!1){i.setParams({additionalProperty:Te}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,jse.alwaysValidSchema)(h,t)){let Je=e.name("valid");P.removeAdditional==="failing"?(it(Te,Je,!1),e.if((0,id.not)(Je),()=>{i.reset(),je(Te)})):(it(Te,Je),g||e.if((0,id.not)(Je),()=>e.break()))}}d(Ie,"additionalPropertyCode");function it(Te,Je,be){let Ut={keyword:"additionalProperties",dataProp:Te,dataPropType:jse.Type.Str};be===!1&&Object.assign(Ut,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Ut,Je)}d(it,"applyAdditionalSchema")}};vDe.default=Eir});var Tlt=N(wDe=>{"use strict";Object.defineProperty(wDe,"__esModule",{value:!0});var Rir=hM(),Mlt=w0(),bDe=Mn(),jlt=IDe(),Bir={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&jlt.default.code(new Rir.KeywordCxt(a,jlt.default,"additionalProperties"));let h=(0,Mlt.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=bDe.mergeEvaluated.props(e,(0,bDe.toHash)(h),a.props));let g=h.filter(ge=>!(0,bDe.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?X(ge):(e.if((0,Mlt.propertyInData)(e,u,ge,a.opts.ownProperties)),X(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function X(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(X,"applyPropertySchema")}};wDe.default=Bir});var Llt=N(EDe=>{"use strict";Object.defineProperty(EDe,"__esModule",{value:!0});var Flt=w0(),Tse=cn(),Ult=Mn(),klt=Mn(),xlt,Jlt,Sir={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Flt.allSchemaProperties)(t),P=g.filter(it=>(0,Ult.alwaysValidSchema)(a,t[it]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,X=e.name("valid");a.props!==!0&&!(a.props instanceof Tse.Name)&&(a.props=(0,klt.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let it of g)I&&je(it),a.allErrors?Ie(it):(e.var(X,!0),Ie(it),e.if(X))}d(Re,"validatePatternProperties");function je(it){for(let Te in I)new RegExp(it).test(Te)&&(0,Ult.checkStrictMode)(a,"property ".concat(Te," matches pattern ").concat(it," (use allowMatchingProperties)"))}d(je,"checkMatchingProperties");function Ie(it){e.forIn("key",n,Te=>{e.if((0,Tse._)(xlt||(xlt=ke(["",".test(",")"])),(0,Flt.usePattern)(i,it),Te),()=>{let Je=P.includes(it);Je||i.subschema({keyword:"patternProperties",schemaProp:it,dataProp:Te,dataPropType:klt.Type.Str},X),a.opts.unevaluated&&ge!==!0?e.assign((0,Tse._)(Jlt||(Jlt=ke(["","[","]"])),ge,Te),!0):!Je&&!a.allErrors&&e.if((0,Tse.not)(X),()=>e.break())})})}d(Ie,"validateProperties")}};EDe.default=Sir});var Hlt=N(RDe=>{"use strict";Object.defineProperty(RDe,"__esModule",{value:!0});var Dir=Mn(),Qir={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,Dir.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};RDe.default=Qir});var Glt=N(BDe=>{"use strict";Object.defineProperty(BDe,"__esModule",{value:!0});var Oir=w0(),Pir={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Oir.validateUnion,error:{message:"must match a schema in anyOf"}};BDe.default=Pir});var Vlt=N(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});var Fse=cn(),qir=Mn(),Klt,Nir={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,Fse._)(Klt||(Klt=ke(["{passingSchemas: ","}"])),i.passing),"params")},zlt,Ylt,Mir={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Nir,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((X,ge)=>{let Re;(0,qir.alwaysValidSchema)(u,X)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,Fse._)(zlt||(zlt=ke([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,Fse._)(Ylt||(Ylt=ke(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,Fse.Name)})})}d(I,"validateOneOf")}};SDe.default=Mir});var $lt=N(DDe=>{"use strict";Object.defineProperty(DDe,"__esModule",{value:!0});var jir=Mn(),Tir={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,jir.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};DDe.default=Tir});var rAt=N(QDe=>{"use strict";Object.defineProperty(QDe,"__esModule",{value:!0});var Use=cn(),tAt=Mn(),Xlt,Zlt,Fir={message:d(({params:i})=>(0,Use.str)(Xlt||(Xlt=ke(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,Use._)(Zlt||(Zlt=ke(["{failingKeyword: ","}"])),i.ifClause),"params")},eAt,Uir={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Fir,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,tAt.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=Wlt(n,"then"),a=Wlt(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let X=e.let("ifClause");i.setParams({ifClause:X}),e.if(g,I("then",X),I("else",X))}else u?e.if(g,I("then")):e.if((0,Use.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let X=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(X)}d(P,"validateIf");function I(X,ge){return()=>{let Re=i.subschema({keyword:X},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,Use._)(eAt||(eAt=ke(["",""])),X)):i.setParams({ifClause:X})}}d(I,"validateClause")}};function Wlt(i,e){let t=i.schema[e];return t!==void 0&&!(0,tAt.alwaysValidSchema)(i,t)}d(Wlt,"hasSchema");QDe.default=Uir});var iAt=N(ODe=>{"use strict";Object.defineProperty(ODe,"__esModule",{value:!0});var kir=Mn(),xir={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,kir.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};ODe.default=xir});var nAt=N(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});var Jir=pDe(),Lir=ilt(),Hir=hDe(),Gir=alt(),Kir=Clt(),zir=Rlt(),Yir=Dlt(),Vir=IDe(),$ir=Tlt(),Wir=Llt(),Xir=Hlt(),Zir=Glt(),enr=Vlt(),tnr=$lt(),rnr=rAt(),inr=iAt();function nnr(i=!1){let e=[Xir.default,Zir.default,enr.default,tnr.default,rnr.default,inr.default,Yir.default,Vir.default,zir.default,$ir.default,Wir.default];return i?e.push(Lir.default,Gir.default):e.push(Jir.default,Hir.default),e.push(Kir.default),e}d(nnr,"getApplicator");PDe.default=nnr});var IAt=N(qDe=>{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});var Co=cn(),sAt,oAt,snr={message:d(({schemaCode:i})=>(0,Co.str)(sAt||(sAt=ke(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Co._)(oAt||(oAt=ke(["{format: ","}"])),i),"params")},aAt,cAt,uAt,lAt,AAt,fAt,dAt,pAt,hAt,yAt,gAt,_At,mAt,CAt,vAt,onr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:snr,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:X,self:ge}=g;if(!P.validateFormats)return;u?Re():je();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),it=t.const("fDef",(0,Co._)(aAt||(aAt=ke(["","[","]"])),Ie,h)),Te=t.let("fType"),Je=t.let("format");t.if((0,Co._)(cAt||(cAt=ke(["typeof ",' == "object" && !('," instanceof RegExp)"])),it,it),()=>t.assign(Te,(0,Co._)(uAt||(uAt=ke(["",'.type || "string"'])),it)).assign(Je,(0,Co._)(lAt||(lAt=ke(["",".validate"])),it)),()=>t.assign(Te,(0,Co._)(AAt||(AAt=ke(['"string"'])))).assign(Je,it)),i.fail$data((0,Co.or)(be(),Ut()));function be(){return P.strictSchema===!1?Co.nil:(0,Co._)(fAt||(fAt=ke([""," && !",""])),h,Je)}d(be,"unknownFmt");function Ut(){let st=X.$async?(0,Co._)(dAt||(dAt=ke(["(",".async ? await ","(",") : ","(","))"])),it,Je,n,Je,n):(0,Co._)(pAt||(pAt=ke(["","(",")"])),Je,n),We=(0,Co._)(hAt||(hAt=ke(["(typeof ",' == "function" ? '," : ",".test(","))"])),Je,st,Je,n);return(0,Co._)(yAt||(yAt=ke([""," && "," !== true && "," === "," && !",""])),Je,Je,Te,e,We)}d(Ut,"invalidFmt")}d(Re,"validate$DataFormat");function je(){let Ie=ge.formats[a];if(!Ie){be();return}if(Ie===!0)return;let[it,Te,Je]=Ut(Ie);it===e&&i.pass(st());function be(){if(P.strictSchema===!1){ge.logger.warn(We());return}throw new Error(We());function We(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(be,"unknownFormat");function Ut(We){let Fe=We instanceof RegExp?(0,Co.regexpCode)(We):P.code.formats?(0,Co._)(gAt||(gAt=ke(["","",""])),P.code.formats,(0,Co.getProperty)(a)):void 0,Rt=t.scopeValue("formats",{key:a,ref:We,code:Fe});return typeof We=="object"&&!(We instanceof RegExp)?[We.type||"string",We.validate,(0,Co._)(_At||(_At=ke(["",".validate"])),Rt)]:["string",We,Rt]}d(Ut,"getFormat");function st(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!X.$async)throw new Error("async format in sync schema");return(0,Co._)(mAt||(mAt=ke(["await ","(",")"])),Je,n)}return typeof Te=="function"?(0,Co._)(CAt||(CAt=ke(["","(",")"])),Je,n):(0,Co._)(vAt||(vAt=ke(["",".test(",")"])),Je,n)}d(st,"validCondition")}d(je,"validateFormat")}};qDe.default=onr});var bAt=N(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});var anr=IAt(),cnr=[anr.default];NDe.default=cnr});var wAt=N(mM=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});mM.contentVocabulary=mM.metadataVocabulary=void 0;mM.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];mM.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var RAt=N(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0});var unr=Tct(),lnr=Kut(),Anr=nAt(),fnr=bAt(),EAt=wAt(),dnr=[unr.default,lnr.default,(0,Anr.default)(),fnr.default,EAt.metadataVocabulary,EAt.contentVocabulary];MDe.default=dnr});var SAt=N(kse=>{"use strict";Object.defineProperty(kse,"__esModule",{value:!0});kse.DiscrError=void 0;var BAt;(function(i){i.Tag="tag",i.Mapping="mapping"})(BAt||(kse.DiscrError=BAt={}))});var NAt=N(TDe=>{"use strict";Object.defineProperty(TDe,"__esModule",{value:!0});var CM=cn(),jDe=SAt(),DAt=Ise(),pnr=ZH(),hnr=Mn(),QAt,ynr={message:d(({params:{discrError:i,tagName:e}})=>i===jDe.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,CM._)(QAt||(QAt=ke(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},OAt,PAt,qAt,gnr={keyword:"discriminator",type:"object",schemaType:"object",error:ynr,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,CM._)(OAt||(OAt=ke(["","",""])),t,(0,CM.getProperty)(g)));e.if((0,CM._)(PAt||(PAt=ke(["typeof ",' == "string"'])),I),()=>X(),()=>i.error(!1,{discrError:jDe.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function X(){let je=Re();e.if(!1);for(let Ie in je)e.elseIf((0,CM._)(qAt||(qAt=ke([""," === ",""])),I,Ie)),e.assign(P,ge(je[Ie]));e.else(),i.error(!1,{discrError:jDe.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(X,"validateMapping");function ge(je){let Ie=e.name("valid"),it=i.subschema({keyword:"oneOf",schemaProp:je},Ie);return i.mergeEvaluated(it,CM.Name),Ie}d(ge,"applyTagSchema");function Re(){var je;let Ie={},it=Je(u),Te=!0;for(let st=0;st{_nr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Jse=N((bs,FDe)=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.MissingRefError=bs.ValidationError=bs.CodeGen=bs.Name=bs.nil=bs.stringify=bs.str=bs._=bs.KeywordCxt=bs.Ajv=void 0;var mnr=Ict(),Cnr=RAt(),vnr=NAt(),jAt=MAt(),Inr=["/properties"],xse="http://json-schema.org/draft-07/schema",UDe=class UDe extends mnr.default{_addVocabularies(){super._addVocabularies(),Cnr.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(vnr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(jAt,Inr):jAt;this.addMetaSchema(e,xse,!1),this.refs["http://json-schema.org/schema"]=xse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(xse)?xse:void 0)}};d(UDe,"Ajv");var vM=UDe;bs.Ajv=vM;FDe.exports=bs=vM;FDe.exports.Ajv=vM;Object.defineProperty(bs,"__esModule",{value:!0});bs.default=vM;var bnr=hM();Object.defineProperty(bs,"KeywordCxt",{enumerable:!0,get:d(function(){return bnr.KeywordCxt},"get")});var IM=cn();Object.defineProperty(bs,"_",{enumerable:!0,get:d(function(){return IM._},"get")});Object.defineProperty(bs,"str",{enumerable:!0,get:d(function(){return IM.str},"get")});Object.defineProperty(bs,"stringify",{enumerable:!0,get:d(function(){return IM.stringify},"get")});Object.defineProperty(bs,"nil",{enumerable:!0,get:d(function(){return IM.nil},"get")});Object.defineProperty(bs,"Name",{enumerable:!0,get:d(function(){return IM.Name},"get")});Object.defineProperty(bs,"CodeGen",{enumerable:!0,get:d(function(){return IM.CodeGen},"get")});var wnr=Cse();Object.defineProperty(bs,"ValidationError",{enumerable:!0,get:d(function(){return wnr.default},"get")});var Enr=ZH();Object.defineProperty(bs,"MissingRefError",{enumerable:!0,get:d(function(){return Enr.default},"get")})});var X0t=N((xDe,JDe)=>{"use strict";Object.defineProperty(xDe,"__esModule",{value:!0});var ci=Jse(),gE=cn(),TAt=sM(),Rnr=hM(),dG=uM(),nd=Ng(),Lse="errorMessage",_E=new ci.Name("emUsed"),FAt={required:"missingProperty",dependencies:"property",dependentRequired:"property"},UAt=/\$\{[^}]+\}/,Bnr=/\$\{([^}]+)\}/g,Snr=/^""\s*\+\s*|\s*\+\s*""$/g,kAt,xAt,JAt,LAt,HAt,GAt,KAt,zAt,YAt,VAt,$At,WAt,XAt,ZAt,e0t,t0t,r0t,i0t,n0t,s0t,o0t,a0t,c0t,u0t,l0t,A0t,f0t,d0t,p0t,h0t,y0t,g0t,_0t,m0t,C0t,v0t,I0t,b0t,w0t,E0t,R0t,B0t,S0t,D0t,Q0t,O0t,P0t,q0t,N0t,M0t,j0t,T0t,F0t,U0t,k0t,x0t,J0t,L0t,H0t,G0t,K0t,z0t,Y0t,V0t,$0t,W0t;function Dnr(i){return{keyword:Lse,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=gE.strConcat(nd.default.instancePath,h.errorPath);t.if(ci._(kAt||(kAt=ke([""," > 0"])),nd.default.errors),()=>{if(typeof g=="object"){let[Rt,Se]=X(g);Se&&ge(Se),Rt&&Re(Rt),je(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||it()});function I({properties:Fe,items:Rt}){let Se={};if(Fe){Se.props={};for(let Lr in Fe)Se.props[Lr]=[]}if(Rt){Se.items={};for(let Lr=0;Lrt.if(Te(Ur,Rt),()=>t.code(ci._(xAt||(xAt=ke(["","[",".keyword].push(",")"])),Rt,Ur,Ur)).assign(ci._(JAt||(JAt=ke(["",".",""])),Ur,_E),!0)));let{singleError:Lr}=i;if(Lr){let Ur=t.let("message",ci._(LAt||(LAt=ke(['""'])))),Qt=t.let("paramsErrors",ci._(HAt||(HAt=ke(["[]"]))));Er(Hi=>{t.if(Ur,()=>t.code(ci._(GAt||(GAt=ke([""," += ",""])),Ur,typeof Lr=="string"?Lr:";"))),t.code(ci._(KAt||(KAt=ke([""," += ",""])),Ur,Pi(Hi))),t.assign(Qt,ci._(zAt||(zAt=ke(["",".concat(","[","])"])),Qt,Rt,Hi))}),dG.reportError(e,{message:Ur,params:ci._(YAt||(YAt=ke(["{errors: ","}"])),Qt)})}else Er(Ur=>dG.reportError(e,{message:Pi(Ur),params:ci._(VAt||(VAt=ke(["{errors: ","[","]}"])),Rt,Ur)}));function Er(Ur){t.forIn("key",Rt,Qt=>t.if(ci._($At||($At=ke(["","[","].length"])),Rt,Qt),()=>Ur(Qt)))}d(Er,"loopErrors");function Pi(Ur){return ci._(WAt||(WAt=ke([""," in "," ? ","[","]() : ","[","]"])),Ur,Se,Se,Ur,a,Ur)}d(Pi,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let Rt=t.const("emErrors",ci.stringify(Fe)),Se=[];for(let Qt in Fe)Se.push([Qt,Ut(Fe[Qt],u[Qt])]);let Lr=t.const("templates",t.object(...Se)),Er=t.scopeValue("obj",{ref:FAt,code:ci.stringify(FAt)}),Pi=t.let("emPropParams"),Ur=t.let("emParamsErrors");t.forOf("err",nd.default.vErrors,Qt=>t.if(Te(Qt,Rt),()=>{t.assign(Pi,ci._(XAt||(XAt=ke(["","[",".keyword]"])),Er,Qt)),t.assign(Ur,ci._(ZAt||(ZAt=ke(["","[",".keyword][",".params[","]]"])),Rt,Qt,Qt,Pi)),t.if(Ur,()=>t.code(ci._(e0t||(e0t=ke(["",".push(",")"])),Ur,Qt)).assign(ci._(t0t||(t0t=ke(["",".",""])),Qt,_E),!0))})),t.forIn("key",Rt,Qt=>t.forIn("keyProp",ci._(r0t||(r0t=ke(["","[","]"])),Rt,Qt),Hi=>{t.assign(Ur,ci._(i0t||(i0t=ke(["","[","][","]"])),Rt,Qt,Hi)),t.if(ci._(n0t||(n0t=ke(["",".length"])),Ur),()=>{let Ti=t.const("tmpl",ci._(s0t||(s0t=ke(["","[","] && ","[","][","]"])),Lr,Qt,Lr,Qt,Hi));dG.reportError(e,{message:ci._(o0t||(o0t=ke([""," ? ","() : ","[","][","]"])),Ti,Ti,a,Qt,Hi),params:ci._(a0t||(a0t=ke(["{errors: ","}"])),Ur)})})}))}d(Re,"processKeywordPropErrors");function je(Fe){let{props:Rt,items:Se}=Fe;if(!Rt&&!Se)return;let Lr=ci._(c0t||(c0t=ke(["typeof ",' == "object"'])),n),Er=ci._(u0t||(u0t=ke(["Array.isArray(",")"])),n),Pi=t.let("emErrors"),Ur,Qt,Hi=t.let("templates");Rt&&Se?(Ur=t.let("emChildKwd"),t.if(Lr),t.if(Er,()=>{Ti(Se,u.items),t.assign(Ur,ci.str(l0t||(l0t=ke(["items"]))))},()=>{Ti(Rt,u.properties),t.assign(Ur,ci.str(A0t||(A0t=ke(["properties"]))))}),Qt=ci._(f0t||(f0t=ke(["[","]"])),Ur)):Se?(t.if(Er),Ti(Se,u.items),Qt=ci._(d0t||(d0t=ke([".items"])))):Rt&&(t.if(gE.and(Lr,gE.not(Er))),Ti(Rt,u.properties),Qt=ci._(p0t||(p0t=ke([".properties"])))),t.forOf("err",nd.default.vErrors,qi=>Je(qi,Pi,ot=>t.code(ci._(h0t||(h0t=ke(["","[","].push(",")"])),Pi,ot,qi)).assign(ci._(y0t||(y0t=ke(["",".",""])),qi,_E),!0))),t.forIn("key",Pi,qi=>t.if(ci._(g0t||(g0t=ke(["","[","].length"])),Pi,qi),()=>{dG.reportError(e,{message:ci._(_0t||(_0t=ke([""," in "," ? ","[","]() : ","","[","]"])),qi,Hi,Hi,qi,a,Qt,qi),params:ci._(m0t||(m0t=ke(["{errors: ","[","]}"])),Pi,qi)}),t.assign(ci._(C0t||(C0t=ke(["","[","-1].instancePath"])),nd.default.vErrors,nd.default.errors),ci._(v0t||(v0t=ke(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,qi))})),t.endIf();function Ti(qi,ot){t.assign(Pi,ci.stringify(qi)),t.assign(Hi,Ut(qi,ot))}d(Ti,"init")}d(je,"processChildErrors");function Ie(Fe){let Rt=t.const("emErrs",ci._(I0t||(I0t=ke(["[]"]))));t.forOf("err",nd.default.vErrors,Se=>t.if(be(Se),()=>t.code(ci._(b0t||(b0t=ke(["",".push(",")"])),Rt,Se)).assign(ci._(w0t||(w0t=ke(["",".",""])),Se,_E),!0))),t.if(ci._(E0t||(E0t=ke(["",".length"])),Rt),()=>dG.reportError(e,{message:st(Fe),params:ci._(R0t||(R0t=ke(["{errors: ","}"])),Rt)}))}d(Ie,"processAllErrors");function it(){let Fe=t.const("emErrs",ci._(B0t||(B0t=ke(["[]"]))));t.forOf("err",nd.default.vErrors,Rt=>t.if(ci._(S0t||(S0t=ke(["!",".",""])),Rt,_E),()=>t.code(ci._(D0t||(D0t=ke(["",".push(",")"])),Fe,Rt)))),t.assign(nd.default.vErrors,Fe).assign(nd.default.errors,ci._(Q0t||(Q0t=ke(["",".length"])),Fe))}d(it,"removeUsedErrors");function Te(Fe,Rt){return gE.and(ci._(O0t||(O0t=ke(["",".keyword !== ",""])),Fe,Lse),ci._(P0t||(P0t=ke(["!",".",""])),Fe,_E),ci._(q0t||(q0t=ke(["",".instancePath === ",""])),Fe,P),ci._(N0t||(N0t=ke(["",".keyword in ",""])),Fe,Rt),ci._(M0t||(M0t=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._(j0t||(j0t=ke(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(Te,"matchKeywordError");function Je(Fe,Rt,Se){t.if(gE.and(ci._(T0t||(T0t=ke(["",".keyword !== ",""])),Fe,Lse),ci._(F0t||(F0t=ke(["!",".",""])),Fe,_E),ci._(U0t||(U0t=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Lr=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:ci._(k0t||(k0t=ke(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),Er=t.const("emMatches",ci._(x0t||(x0t=ke(["",".exec(",".instancePath.slice(",".length))"])),Lr,Fe,P)),Pi=t.const("emChild",ci._(J0t||(J0t=ke([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),Er,Er));t.if(ci._(L0t||(L0t=ke([""," !== undefined && "," in ",""])),Pi,Pi,Rt),()=>Se(Pi))})}d(Je,"ifMatchesChildError");function be(Fe){return gE.and(ci._(H0t||(H0t=ke(["",".keyword !== ",""])),Fe,Lse),ci._(G0t||(G0t=ke(["!",".",""])),Fe,_E),gE.or(ci._(K0t||(K0t=ke(["",".instancePath === ",""])),Fe,P),gE.and(ci._(z0t||(z0t=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P),ci._(Y0t||(Y0t=ke(["",".instancePath[",'.length] === "/"'])),Fe,P))),ci._(V0t||(V0t=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._($0t||($0t=ke(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(be,"matchAnyError");function Ut(Fe,Rt){let Se=[];for(let Lr in Fe){let Er=Rt[Lr];UAt.test(Er)&&Se.push([Lr,We(Er)])}return t.object(...Se)}d(Ut,"getTemplatesCode");function st(Fe){return UAt.test(Fe)?new TAt._Code(TAt.safeStringify(Fe).replace(Bnr,(Rt,Se)=>'" + JSON.stringify('.concat(Rnr.getData(Se,h),') + "')).replace(Snr,"")):ci.stringify(Fe)}d(st,"templateExpr");function We(Fe){return ci._(W0t||(W0t=ke(["function(){return ","}"])),st(Fe))}d(We,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d(Dnr,"errorMessage");var kDe=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword(Dnr(e))},"ajvErrors");xDe.default=kDe;JDe.exports=kDe;JDe.exports.default=kDe});var oft=N(kg=>{"use strict";Object.defineProperty(kg,"__esModule",{value:!0});kg.formatNames=kg.fastFormats=kg.fullFormats=void 0;function Ug(i,e){return{validate:i,compare:e}}d(Ug,"fmtDef");kg.fullFormats={date:Ug(rft,KDe),time:Ug(HDe(!0),zDe),"date-time":Ug(Z0t(!0),nft),"iso-time":Ug(HDe(),ift),"iso-date-time":Ug(Z0t(),sft),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Mnr,"uri-reference":/^(?:[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,"uri-template":/^(?:(?:[^\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,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{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,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([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,3}:((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}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,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}){1,7})|((:[0-9a-f]{1,4}){0,5}:((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}))|:)))$/i,regex:Jnr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:jnr,int32:{type:"number",validate:Unr},int64:{type:"number",validate:knr},float:{type:"number",validate:tft},double:{type:"number",validate:tft},password:!0,binary:!0};kg.fastFormats=Ir(Ot({},kg.fullFormats),{date:Ug(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,KDe),time:Ug(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,zDe),"date-time":Ug(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,nft),"iso-time":Ug(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ift),"iso-date-time":Ug(/^\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,sft),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,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});kg.formatNames=Object.keys(kg.fullFormats);function Qnr(i){return i%4===0&&(i%100!==0||i%400===0)}d(Qnr,"isLeapYear");var Onr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Pnr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function rft(i){let e=Onr.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&Qnr(t)?29:Pnr[n])}d(rft,"date");function KDe(i,e){if(i&&e)return i>e?1:i23||X>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-X*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(HDe,"getTime");function zDe(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d(zDe,"compareTime");function ift(i,e){if(!(i&&e))return;let t=LDe.exec(i),n=LDe.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=Tnr}d(Unr,"validateInt32");function knr(i){return Number.isInteger(i)}d(knr,"validateInt64");function tft(){return!0}d(tft,"validateNumber");var xnr=/[^\\]\\Z/;function Jnr(i){if(xnr.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(Jnr,"regex")});var hft=N(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.formatLimitDefinition=void 0;var Lnr=Jse(),sd=cn(),mE=sd.operators,Hse={formatMaximum:{okStr:"<=",ok:mE.LTE,fail:mE.GT},formatMinimum:{okStr:">=",ok:mE.GTE,fail:mE.LT},formatExclusiveMaximum:{okStr:"<",ok:mE.LT,fail:mE.GTE},formatExclusiveMinimum:{okStr:">",ok:mE.GT,fail:mE.LTE}},aft,cft,Hnr={message:d(({keyword:i,schemaCode:e})=>(0,sd.str)(aft||(aft=ke(["should be "," ",""])),Hse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,sd._)(cft||(cft=ke(["{comparison: ",", limit: ","}"])),Hse[i].okStr,e),"params")},uft,lft,Aft,fft,dft,pft;bM.formatLimitDefinition={keyword:Object.keys(Hse),type:"string",schemaType:"string",$data:!0,error:Hnr,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new Lnr.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():X();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),je=e.const("fmt",(0,sd._)(uft||(uft=ke(["","[","]"])),Re,P.schemaCode));i.fail$data((0,sd.or)((0,sd._)(lft||(lft=ke(["typeof ",' != "object"'])),je),(0,sd._)(Aft||(Aft=ke([""," instanceof RegExp"])),je),(0,sd._)(fft||(fft=ke(["typeof ",'.compare != "function"'])),je),ge(je)))}d(I,"validate$DataFormat");function X(){let Re=P.schema,je=g.formats[Re];if(!je||je===!0)return;if(typeof je!="object"||je instanceof RegExp||typeof je.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:je,code:h.code.formats?(0,sd._)(dft||(dft=ke(["","",""])),h.code.formats,(0,sd.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(X,"validateFormat");function ge(Re){return(0,sd._)(pft||(pft=ke(["",".compare(",", ",") "," 0"])),Re,t,n,Hse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var Gnr=d(i=>(i.addKeyword(bM.formatLimitDefinition),i),"formatLimitPlugin");bM.default=Gnr});var Cft=N((pG,mft)=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});var wM=oft(),Knr=hft(),YDe=cn(),yft=new YDe.Name("fullFormats"),znr=new YDe.Name("fastFormats"),VDe=d((i,e={keywords:!0})=>{if(Array.isArray(e))return gft(i,e,wM.fullFormats,yft),i;let[t,n]=e.mode==="fast"?[wM.fastFormats,znr]:[wM.fullFormats,yft],u=e.formats||wM.formatNames;return gft(i,u,t,n),e.keywords&&(0,Knr.default)(i),i},"formatsPlugin");VDe.get=(i,e="full")=>{let n=(e==="fast"?wM.fastFormats:wM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var _ft;function gft(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,YDe._)(_ft||(_ft=ke(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(gft,"addFormats");mft.exports=pG=VDe;Object.defineProperty(pG,"__esModule",{value:!0});pG.default=VDe});var vft=N(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.UpsertIdentityMetadataRequest=yt.GetIdentityMetadataRequest=yt.DeleteIdentityMetadataRequest=yt.UpdateDraftRequest=yt.GetDraftsRequest=yt.GetDraftRequest=yt.DeleteDraftRequest=yt.CreateDraftRequest=yt.ValidateIQLQueryRequest=yt.SucceedRepositoryAttributeRequest=yt.SucceedRelationshipAttributeAndNotifyPeerRequest=yt.ShareRepositoryAttributeRequest=yt.NotifyPeerAboutRepositoryAttributeSuccessionRequest=yt.GetVersionsOfAttributeRequest=yt.GetSharedVersionsOfAttributeRequest=yt.GetRepositoryAttributesRequest=yt.GetPeerSharedAttributesRequest=yt.GetOwnSharedAttributesRequest=yt.GetAttributesRequest=yt.GetAttributeRequest=yt.ExecuteThirdPartyRelationshipAttributeQueryRequest=yt.ExecuteRelationshipAttributeQueryRequest=yt.ExecuteIdentityAttributeQueryRequest=yt.ExecuteIQLQueryRequest=yt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=yt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=yt.DeleteRepositoryAttributeRequest=yt.DeletePeerSharedAttributeAndNotifyOwnerRequest=yt.DeleteOwnSharedAttributeAndNotifyPeerRequest=yt.CreateRepositoryAttributeRequest=yt.CreateAndShareRelationshipAttributeRequest=yt.SentOutgoingRequestRequest=yt.RequireManualDecisionOfIncomingRequestRequest=yt.ReceivedIncomingRequestRequest=yt.GetOutgoingRequestsRequest=yt.GetOutgoingRequestRequest=yt.GetIncomingRequestsRequest=yt.GetIncomingRequestRequest=yt.DiscardOutgoingRequestRequest=yt.CreateOutgoingRequestRequest=yt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=yt.CompleteOutgoingRequestRequest=yt.CompleteIncomingRequestRequest=yt.CheckPrerequisitesOfIncomingRequestRequest=yt.RejectIncomingRequestRequest=yt.CanCreateOutgoingRequestRequest=yt.AcceptIncomingRequestRequest=yt.ChangeDefaultRepositoryAttributeRequest=yt.GetAttributeListenerRequest=yt.LoadPeerTokenAnonymousRequest=void 0;yt.CreateTokenQRCodeForOwnTemplateRequest=yt.CreateTokenForOwnTemplateRequest=yt.CreateQRCodeForOwnTemplateRequest=yt.CreateOwnRelationshipTemplateRequest=yt.SendMessageRequest=yt.MarkMessageAsUnreadRequest=yt.MarkMessageAsReadRequest=yt.GetMessagesRequest=yt.GetMessageRequest=yt.GetAttachmentMetadataRequest=yt.UploadOwnFileValidatableRequest=yt.UploadOwnFileRequest=yt.GetOrLoadFileRequest=yt.GetFilesRequest=yt.GetFileRequest=yt.CreateTokenQRCodeForFileRequest=yt.CreateTokenForFileRequest=yt.CreateQRCodeForFileRequest=yt.UpdateDeviceRequest=yt.SetCommunicationLanguageRequest=yt.GetDeviceOnboardingInfoRequest=yt.GetDeviceRequest=yt.DeleteDeviceRequest=yt.CreateDeviceOnboardingTokenRequest=yt.CreateDeviceRequest=yt.ValidateChallengeRequest=yt.CreateChallengeRequest=yt.isCreateDeviceChallengeRequest=yt.CreateDeviceChallengeRequest=yt.isCreateIdentityChallengeRequest=yt.CreateIdentityChallengeRequest=yt.isCreateRelationshipChallengeRequest=yt.CreateRelationshipChallengeRequest=yt.DownloadAttachmentRequest=yt.GetIdentityDeletionProcessRequest=yt.RegisterPushNotificationTokenRequest=yt.LoadItemFromTruncatedReferenceRequest=yt.DownloadFileRequest=yt.UpsertSettingByKeyRequest=yt.UpdateSettingRequest=yt.GetSettingsRequest=yt.GetSettingByKeyRequest=yt.GetSettingRequest=yt.DeleteSettingRequest=yt.CreateSettingRequest=yt.SentNotificationRequest=yt.ReceivedNotificationRequest=yt.ProcessNotificationByIdRequest=yt.GetNotificationsRequest=yt.GetNotificationRequest=void 0;yt.LoadPeerTokenRequest=yt.GetTokensRequest=yt.GetTokenRequest=yt.GetQRCodeForTokenRequest=yt.CreateOwnTokenRequest=yt.TerminateRelationshipRequest=yt.RevokeRelationshipReactivationRequest=yt.RevokeRelationshipRequest=yt.RequestRelationshipReactivationRequest=yt.RejectRelationshipReactivationRequest=yt.RejectRelationshipRequest=yt.GetRelationshipsRequest=yt.GetRelationshipByAddressRequest=yt.GetRelationshipRequest=yt.GetAttributesForRelationshipRequest=yt.DecomposeRelationshipRequest=yt.CreateRelationshipRequest=yt.AcceptRelationshipReactivationRequest=yt.AcceptRelationshipRequest=yt.LoadPeerRelationshipTemplateRequest=yt.GetRelationshipTemplatesRequest=yt.GetRelationshipTemplateRequest=void 0;yt.LoadPeerTokenAnonymousRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousRequest",definitions:{LoadPeerTokenAnonymousRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};yt.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};yt.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};yt.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};yt.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};yt.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};yt.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};yt.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};yt.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};yt.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};yt.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};yt.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};yt.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};yt.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};yt.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]}}};yt.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};yt.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};yt.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};yt.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};yt.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};yt.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};yt.DeleteIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteIdentityMetadataRequest",definitions:{DeleteIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.GetIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityMetadataRequest",definitions:{GetIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.UpsertIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertIdentityMetadataRequest",definitions:{UpsertIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"},value:{}},required:["reference","value"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};yt.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};yt.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};yt.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};yt.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};yt.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};yt.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},reference:{type:"string"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key"],additionalProperties:!1}}};yt.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};yt.UpsertSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertSettingByKeyRequest",definitions:{UpsertSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};yt.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};yt.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};yt.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};yt.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};yt.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};yt.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};yt.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};yt.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};yt.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};yt.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};yt.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};yt.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};yt.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};yt.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};yt.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};yt.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};yt.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};yt.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};yt.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};yt.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};yt.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};yt.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};yt.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};yt.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};yt.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};yt.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};yt.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};yt.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};yt.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};yt.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};yt.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};yt.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};yt.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}}});var e3e=N(dl=>{"use strict";var Ynr=dl&&dl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vnr=dl&&dl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),$nr=dl&&dl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&Ynr(e,i,t);return Vnr(e,i),e},WDe=dl&&dl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dl,"__esModule",{value:!0});dl.JsonSchema=dl.SchemaRepository=void 0;var Wnr=WDe(Jse()),Xnr=WDe(X0t()),Znr=WDe(Cft()),XDe=class XDe{constructor(){this.jsonSchemas=new Map,this.compiler=new Wnr.default({allErrors:!0,allowUnionTypes:!0}),(0,Znr.default)(this.compiler),(0,Xnr.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>$nr(vft()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new Gse(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(XDe,"SchemaRepository");var $De=XDe;dl.SchemaRepository=$De;var ZDe=class ZDe{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(ZDe,"JsonSchema");var Gse=ZDe;dl.JsonSchema=Gse});var zse=N(Kse=>{"use strict";Object.defineProperty(Kse,"__esModule",{value:!0});Kse.AbstractCorrelator=void 0;var r3e=class r3e{};d(r3e,"AbstractCorrelator");var t3e=r3e;Kse.AbstractCorrelator=t3e});var Ift=N(Yse=>{"use strict";Object.defineProperty(Yse,"__esModule",{value:!0});Yse.PlatformErrorCodes=void 0;var fv=class fv{static isNotFoundError(e){return e.code===fv.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(fv,"PlatformErrorCodes"),fv.NOT_FOUND="error.platform.recordNotFound",fv.UNAUTHORIZED="error.platform.unauthorized",fv.FORBIDDEN="error.platform.forbidden",fv.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",fv.UNEXPECTED="error.platform.unexpected";var i3e=fv;Yse.PlatformErrorCodes=i3e});var hG=N(xg=>{"use strict";var esr=xg&&xg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tsr=xg&&xg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rsr=xg&&xg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(xg,"__esModule",{value:!0});xg.UseCase=void 0;var n3e=nt(),pl=Ft(),isr=Ct(),nsr=Xt(),ssr=rsr(U2()),osr=Zt(),asr=zse(),s3e=Ift(),EM=xH(),o3e=class o3e{constructor(e){this.requestValidator=e}async execute(e){var n;if(typeof((n=this.correlator)==null?void 0:n.getId)>"u")return await this._executeCallback(e);let t=this.correlator.getId();return t?await this.correlator.withId(t,()=>this._executeCallback(e)):await this.correlator.withId(()=>this._executeCallback(e))}async _executeCallback(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof nsr.RequestError?this.handleRequestError(e):e instanceof n3e.ServalError?this.handleServalError(e):e instanceof pl.ApplicationError?pl.Result.fail(e):e instanceof isr.CoreError?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(EM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):pl.Result.fail(EM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,ssr.default)(e)),e))}handleServalError(e){let t;return e instanceof n3e.ParsingError||e instanceof n3e.ValidationError?t=EM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=EM.RuntimeErrors.serval.unknownType(e.message):t=EM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,pl.Result.fail(t)}handleRequestError(e){return s3e.PlatformErrorCodes.isNotFoundError(e)?pl.Result.fail(EM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):s3e.PlatformErrorCodes.isValidationError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):s3e.PlatformErrorCodes.isUnexpectedError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return pl.Result.fail(t.error)}};d(o3e,"UseCase");var Vse=o3e;xg.UseCase=Vse;esr([osr.Inject,tsr("design:type",asr.AbstractCorrelator)],Vse.prototype,"correlator",void 0)});var u3e=N($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});$se.ValidationFailure=void 0;var c3e=class c3e{constructor(e,t){this.error=e,this.propertyName=t}};d(c3e,"ValidationFailure");var a3e=c3e;$se.ValidationFailure=a3e});var f3e=N(Wse=>{"use strict";Object.defineProperty(Wse,"__esModule",{value:!0});Wse.ValidationResult=void 0;var A3e=class A3e{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(A3e,"ValidationResult");var l3e=A3e;Wse.ValidationResult=l3e});var bft=N(Xse=>{"use strict";Object.defineProperty(Xse,"__esModule",{value:!0});Xse.SchemaValidator=void 0;var csr=xH(),usr=u3e(),lsr=f3e(),p3e=class p3e{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new lsr.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new usr.ValidationFailure(csr.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(p3e,"SchemaValidator");var d3e=p3e;Xse.SchemaValidator=d3e});var Eft=N(wft=>{"use strict";Object.defineProperty(wft,"__esModule",{value:!0})});var lr=N(Ja=>{"use strict";var Asr=Ja&&Ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),od=Ja&&Ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Asr(e,i,t)};Object.defineProperty(Ja,"__esModule",{value:!0});od(Kne(),Ja);od(fD(),Ja);od(SBe(),Ja);od(Kit(),Ja);od(xH(),Ja);od(e3e(),Ja);od(hG(),Ja);od(bft(),Ja);od(Eft(),Ja);od(u3e(),Ja);od(f3e(),Ja)});var Bft=N(ad=>{"use strict";var fsr=ad&&ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dsr=ad&&ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},psr=ad&&ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ad,"__esModule",{value:!0});ad.CheckBackboneCompatibilityUseCase=void 0;var Rft=Ft(),hsr=Xt(),ysr=Zt(),gsr=lr(),RM,h3e=(RM=class extends gsr.UseCase{constructor(e){super(),this.backboneCompatibilityController=e}async executeInternal(){let e=await this.backboneCompatibilityController.checkBackboneCompatibility();return e.isError?Rft.Result.fail(e.error):Rft.Result.ok(e.value)}},d(RM,"CheckBackboneCompatibilityUseCase"),RM);ad.CheckBackboneCompatibilityUseCase=h3e;ad.CheckBackboneCompatibilityUseCase=h3e=fsr([psr(0,ysr.Inject),dsr("design:paramtypes",[hsr.BackboneCompatibilityController])],h3e)});var Sft=N(BD=>{"use strict";var _sr=BD&&BD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),msr=BD&&BD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_sr(e,i,t)};Object.defineProperty(BD,"__esModule",{value:!0});msr(Bft(),BD)});var cd=N(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});eoe.TokenMapper=void 0;var Csr=Xt(),vsr=lr(),Zse=class Zse{static toTokenDTO(e,t){if(!e.cache)throw vsr.RuntimeErrors.general.cacheEmpty(Csr.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>Zse.toTokenDTO(n,t))}};d(Zse,"TokenMapper");var y3e=Zse;eoe.TokenMapper=y3e});var Oft=N(ud=>{"use strict";var Dft=ud&&ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qft=ud&&ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},g3e=ud&&ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ud,"__esModule",{value:!0});ud.LoadPeerTokenAnonymousUseCase=void 0;var Isr=Ft(),bsr=Xt(),_3e=Zt(),v3e=lr(),wsr=cd(),BM,m3e=(BM=class extends v3e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousRequest"))}},d(BM,"Validator"),BM);m3e=Dft([g3e(0,_3e.Inject),Qft("design:paramtypes",[v3e.SchemaRepository])],m3e);var SM,C3e=(SM=class extends v3e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return Isr.Result.ok(wsr.TokenMapper.toTokenDTO(t,!0))}},d(SM,"LoadPeerTokenAnonymousUseCase"),SM);ud.LoadPeerTokenAnonymousUseCase=C3e;ud.LoadPeerTokenAnonymousUseCase=C3e=Dft([g3e(0,_3e.Inject),g3e(1,_3e.Inject),Qft("design:paramtypes",[bsr.AnonymousTokenController,m3e])],C3e)});var Pft=N(SD=>{"use strict";var Esr=SD&&SD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rsr=SD&&SD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Esr(e,i,t)};Object.defineProperty(SD,"__esModule",{value:!0});Rsr(Oft(),SD)});var Nft=N(CE=>{"use strict";var Bsr=CE&&CE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qft=CE&&CE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bsr(e,i,t)};Object.defineProperty(CE,"__esModule",{value:!0});qft(Sft(),CE);qft(Pft(),CE)});var roe=N(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});toe.AttributeListenerMapper=void 0;var b3e=class b3e{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(b3e,"AttributeListenerMapper");var I3e=b3e;toe.AttributeListenerMapper=I3e});var Uft=N(ld=>{"use strict";var jft=ld&&ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tft=ld&&ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},w3e=ld&&ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ld,"__esModule",{value:!0});ld.GetAttributeListenerUseCase=void 0;var Mft=Ft(),Fft=ti(),Ssr=Ct(),E3e=Zt(),ioe=lr(),Dsr=roe(),DM,R3e=(DM=class extends ioe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(DM,"Validator"),DM);R3e=jft([w3e(0,E3e.Inject),Tft("design:paramtypes",[ioe.SchemaRepository])],R3e);var QM,B3e=(QM=class extends ioe.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(Ssr.CoreId.from(e.id));if(!t)return Mft.Result.fail(ioe.RuntimeErrors.general.recordNotFound(Fft.LocalAttributeListener));let n=Dsr.AttributeListenerMapper.toAttributeListenerDTO(t);return Mft.Result.ok(n)}},d(QM,"GetAttributeListenerUseCase"),QM);ld.GetAttributeListenerUseCase=B3e;ld.GetAttributeListenerUseCase=B3e=jft([w3e(0,E3e.Inject),w3e(1,E3e.Inject),Tft("design:paramtypes",[Fft.AttributeListenersController,R3e])],B3e)});var kft=N(Ad=>{"use strict";var Qsr=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Osr=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Psr=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.GetAttributeListenersUseCase=void 0;var qsr=Ft(),Nsr=ti(),Msr=Zt(),jsr=lr(),Tsr=roe(),OM,S3e=(OM=class extends jsr.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=Tsr.AttributeListenerMapper.toAttributeListenerDTOList(e);return qsr.Result.ok(t)}},d(OM,"GetAttributeListenersUseCase"),OM);Ad.GetAttributeListenersUseCase=S3e;Ad.GetAttributeListenersUseCase=S3e=Qsr([Psr(0,Msr.Inject),Osr("design:paramtypes",[Nsr.AttributeListenersController])],S3e)});var xft=N(dv=>{"use strict";var Fsr=dv&&dv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),D3e=dv&&dv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fsr(e,i,t)};Object.defineProperty(dv,"__esModule",{value:!0});D3e(roe(),dv);D3e(Uft(),dv);D3e(kft(),dv)});var La=N(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.AttributeMapper=void 0;var O3e=class O3e{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(O3e,"AttributeMapper");var Q3e=O3e;noe.AttributeMapper=Q3e});var Kft=N(fd=>{"use strict";var Lft=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hft=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},soe=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.ChangeDefaultRepositoryAttributeUseCase=void 0;var yG=Ft(),Gft=ti(),Jft=Ct(),Usr=Xt(),ooe=Zt(),DD=lr(),ksr=La(),PM,P3e=(PM=class extends DD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(PM,"Validator"),PM);P3e=Lft([soe(0,ooe.Inject),Hft("design:paramtypes",[DD.SchemaRepository])],P3e);var qM,q3e=(qM=class extends DD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return yG.Result.fail(DD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(Jft.CoreId.from(e.attributeId));if(!t)return yG.Result.fail(DD.RuntimeErrors.general.recordNotFound(Gft.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return yG.Result.fail(DD.RuntimeErrors.attributes.isNotRepositoryAttribute(Jft.CoreId.from(e.attributeId)));if(t.succeededBy)return yG.Result.fail(DD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),yG.Result.ok(ksr.AttributeMapper.toAttributeDTO(n))}},d(qM,"ChangeDefaultRepositoryAttributeUseCase"),qM);fd.ChangeDefaultRepositoryAttributeUseCase=q3e;fd.ChangeDefaultRepositoryAttributeUseCase=q3e=Lft([soe(0,ooe.Inject),soe(1,ooe.Inject),soe(2,ooe.Inject),Hft("design:paramtypes",[Gft.AttributesController,Usr.AccountController,P3e])],q3e)});var Sc=N(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.RequestMapper=void 0;var M3e=class M3e{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(M3e,"RequestMapper");var N3e=M3e;aoe.RequestMapper=N3e});var $ft=N(dd=>{"use strict";var xsr=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jsr=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lsr=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.AcceptIncomingRequestUseCase=void 0;var zft=Ft(),Vft=ti(),Hsr=Ct(),Gsr=Zt(),Yft=lr(),Ksr=Sc(),NM,j3e=(NM=class extends Yft.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Hsr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),zft.Result.ok(Ksr.RequestMapper.toLocalRequestDTO(t))):zft.Result.fail(Yft.RuntimeErrors.general.recordNotFound(Vft.LocalRequest))}},d(NM,"AcceptIncomingRequestUseCase"),NM);dd.AcceptIncomingRequestUseCase=j3e;dd.AcceptIncomingRequestUseCase=j3e=xsr([Lsr(0,Gsr.Inject),Jsr("design:paramtypes",[Vft.IncomingRequestsController])],j3e)});var uoe=N(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.RequestValidationResultMapper=void 0;var F3e=class F3e{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(F3e,"RequestValidationResultMapper");var T3e=F3e;coe.RequestValidationResultMapper=T3e});var Wft=N(pd=>{"use strict";var zsr=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ysr=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vsr=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.CanAcceptIncomingRequestUseCase=void 0;var $sr=Ft(),Wsr=ti(),Xsr=Zt(),Zsr=lr(),eor=uoe(),MM,U3e=(MM=class extends Zsr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=eor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return $sr.Result.ok(n)}},d(MM,"CanAcceptIncomingRequestUseCase"),MM);pd.CanAcceptIncomingRequestUseCase=U3e;pd.CanAcceptIncomingRequestUseCase=U3e=zsr([Vsr(0,Xsr.Inject),Ysr("design:paramtypes",[Wsr.IncomingRequestsController])],U3e)});var Xft=N(hd=>{"use strict";var tor=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ror=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ior=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.CanCreateOutgoingRequestUseCase=void 0;var nor=Ft(),sor=ti(),oor=Ct(),aor=Zt(),cor=lr(),uor=uoe(),jM,k3e=(jM=class extends cor.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?oor.CoreAddress.from(e.peer):void 0}),n=uor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return nor.Result.ok(n)}},d(jM,"CanCreateOutgoingRequestUseCase"),jM);hd.CanCreateOutgoingRequestUseCase=k3e;hd.CanCreateOutgoingRequestUseCase=k3e=tor([ior(0,aor.Inject),ror("design:paramtypes",[sor.OutgoingRequestsController])],k3e)});var Zft=N(yd=>{"use strict";var lor=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Aor=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dor=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.CanRejectIncomingRequestUseCase=void 0;var por=Ft(),hor=ti(),yor=Zt(),gor=lr(),_or=uoe(),TM,x3e=(TM=class extends gor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=_or.RequestValidationResultMapper.toRequestValidationResultDTO(t);return por.Result.ok(n)}},d(TM,"CanRejectIncomingRequestUseCase"),TM);yd.CanRejectIncomingRequestUseCase=x3e;yd.CanRejectIncomingRequestUseCase=x3e=lor([dor(0,yor.Inject),Aor("design:paramtypes",[hor.IncomingRequestsController])],x3e)});var edt=N(gd=>{"use strict";var mor=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cor=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vor=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var Ior=Ft(),bor=ti(),wor=Ct(),Eor=Zt(),Ror=lr(),Bor=Sc(),FM,J3e=(FM=class extends Ror.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:wor.CoreId.from(e.requestId)});return Ior.Result.ok(Bor.RequestMapper.toLocalRequestDTO(t))}},d(FM,"CheckPrerequisitesOfIncomingRequestUseCase"),FM);gd.CheckPrerequisitesOfIncomingRequestUseCase=J3e;gd.CheckPrerequisitesOfIncomingRequestUseCase=J3e=mor([vor(0,Eor.Inject),Cor("design:paramtypes",[bor.IncomingRequestsController])],J3e)});var tdt=N(_d=>{"use strict";var Sor=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dor=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},L3e=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CompleteIncomingRequestUseCase=void 0;var Qor=Ft(),Oor=ti(),H3e=Ct(),loe=Xt(),G3e=Zt(),K3e=lr(),Por=Sc(),UM,z3e=(UM=class extends K3e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=H3e.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return Qor.Result.ok(Por.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(H3e.CoreId.from(e.responseSourceId));if(!n)throw K3e.RuntimeErrors.general.recordNotFound(loe.Message);return n}let t=await this.relationshipController.getRelationship(H3e.CoreId.from(e.responseSourceId));if(!t)throw K3e.RuntimeErrors.general.recordNotFound(loe.Relationship);return t}},d(UM,"CompleteIncomingRequestUseCase"),UM);_d.CompleteIncomingRequestUseCase=z3e;_d.CompleteIncomingRequestUseCase=z3e=Sor([L3e(0,G3e.Inject),L3e(1,G3e.Inject),L3e(2,G3e.Inject),Dor("design:paramtypes",[Oor.IncomingRequestsController,loe.MessageController,loe.RelationshipsController])],z3e)});var cdt=N(md=>{"use strict";var qor=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nor=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rdt=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CompleteOutgoingRequestUseCase=void 0;var idt=Ft(),Mor=ti(),jor=di(),ndt=Ct(),adt=Xt(),sdt=Zt(),odt=lr(),Tor=Sc(),kM,Y3e=(kM=class extends odt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(ndt.CoreId.from(e.messageId));if(!t)return idt.Result.fail(odt.RuntimeErrors.general.recordNotFound(adt.Message));let n={requestId:ndt.CoreId.from(e.receivedResponse.requestId),receivedResponse:jor.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return idt.Result.ok(Tor.RequestMapper.toLocalRequestDTO(u))}},d(kM,"CompleteOutgoingRequestUseCase"),kM);md.CompleteOutgoingRequestUseCase=Y3e;md.CompleteOutgoingRequestUseCase=Y3e=qor([rdt(0,sdt.Inject),rdt(1,sdt.Inject),Nor("design:paramtypes",[Mor.OutgoingRequestsController,adt.MessageController])],Y3e)});var udt=N(Cd=>{"use strict";var For=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uor=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aoe=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var V3e=Ft(),kor=ti(),xor=di(),$3e=Ct(),gG=Xt(),foe=Zt(),W3e=lr(),Jor=Sc(),xM,X3e=(xM=class extends W3e.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate($3e.CoreId.from(e.templateId));if(!t)return V3e.Result.fail(W3e.RuntimeErrors.general.recordNotFound(gG.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return V3e.Result.fail(W3e.RuntimeErrors.general.recordNotFound(gG.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:xor.Response.from(e.response)});return V3e.Result.ok(Jor.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage($3e.CoreId.from(e)):await this.relationshipController.getRelationship($3e.CoreId.from(e))}},d(xM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),xM);Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=X3e;Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=X3e=For([Aoe(0,foe.Inject),Aoe(1,foe.Inject),Aoe(2,foe.Inject),Aoe(3,foe.Inject),Uor("design:paramtypes",[kor.OutgoingRequestsController,gG.RelationshipsController,gG.RelationshipTemplateController,gG.MessageController])],X3e)});var ldt=N(vd=>{"use strict";var Lor=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hor=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Gor=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CreateOutgoingRequestUseCase=void 0;var Kor=Ft(),zor=ti(),Yor=Ct(),Vor=Zt(),$or=lr(),Wor=Sc(),JM,Z3e=(JM=class extends $or.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:Yor.CoreAddress.from(e.peer)});return Kor.Result.ok(Wor.RequestMapper.toLocalRequestDTO(t))}},d(JM,"CreateOutgoingRequestUseCase"),JM);vd.CreateOutgoingRequestUseCase=Z3e;vd.CreateOutgoingRequestUseCase=Z3e=Lor([Gor(0,Vor.Inject),Hor("design:paramtypes",[zor.OutgoingRequestsController])],Z3e)});var Adt=N(Id=>{"use strict";var Xor=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zor=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ear=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.DiscardOutgoingRequestUseCase=void 0;var tar=Ft(),rar=ti(),iar=Ct(),nar=Zt(),sar=lr(),LM,e8e=(LM=class extends sar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(iar.CoreId.from(e.id)),tar.Result.ok(void 0)}},d(LM,"DiscardOutgoingRequestUseCase"),LM);Id.DiscardOutgoingRequestUseCase=e8e;Id.DiscardOutgoingRequestUseCase=e8e=Xor([ear(0,nar.Inject),Zor("design:paramtypes",[rar.OutgoingRequestsController])],e8e)});var hdt=N(bd=>{"use strict";var oar=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aar=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},car=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.GetIncomingRequestUseCase=void 0;var fdt=Ft(),pdt=ti(),uar=Ct(),lar=Zt(),ddt=lr(),Aar=Sc(),HM,t8e=(HM=class extends ddt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(uar.CoreId.from(e.id));if(!t)return fdt.Result.fail(ddt.RuntimeErrors.general.recordNotFound(pdt.LocalRequest));let n=Aar.RequestMapper.toLocalRequestDTO(t);return fdt.Result.ok(n)}},d(HM,"GetIncomingRequestUseCase"),HM);bd.GetIncomingRequestUseCase=t8e;bd.GetIncomingRequestUseCase=t8e=oar([car(0,lar.Inject),aar("design:paramtypes",[pdt.IncomingRequestsController])],t8e)});var ydt=N(wd=>{"use strict";var far=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dar=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},par=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}},r8e;Object.defineProperty(wd,"__esModule",{value:!0});wd.GetIncomingRequestsUseCase=void 0;var har=AA(),yar=Ft(),gar=ti(),kr=Ii(),_ar=Zt(),mar=lr(),Car=fD(),Iar=Sc(),vE,i8e=(vE=class extends mar.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,Car.flattenObject)(e.query),n=r8e.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=Iar.RequestMapper.toLocalRequestDTOList(u);return yar.Result.ok(a)}},d(vE,"GetIncomingRequestsUseCase"),r8e=vE,vE.queryTranslator=new har.QueryTranslator({whitelist:{[(0,kr.nameof)(e=>e.id)]:!0,[(0,kr.nameof)(e=>e.peer)]:!0,[(0,kr.nameof)(e=>e.createdAt)]:!0,[(0,kr.nameof)(e=>e.status)]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,kr.nameof)(e=>e.id)]:(0,kr.nameof)(e=>e.id),[(0,kr.nameof)(e=>e.peer)]:(0,kr.nameof)(e=>e.peer),[(0,kr.nameof)(e=>e.createdAt)]:(0,kr.nameof)(e=>e.createdAt),[(0,kr.nameof)(e=>e.status)]:(0,kr.nameof)(e=>e.status),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt)),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")}}),vE);wd.GetIncomingRequestsUseCase=i8e;wd.GetIncomingRequestsUseCase=i8e=r8e=far([par(0,_ar.Inject),dar("design:paramtypes",[gar.IncomingRequestsController])],i8e)});var Cdt=N(Ed=>{"use strict";var bar=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},war=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ear=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.GetOutgoingRequestUseCase=void 0;var gdt=Ft(),mdt=ti(),Rar=Ct(),Bar=Zt(),_dt=lr(),Sar=Sc(),GM,n8e=(GM=class extends _dt.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(Rar.CoreId.from(e.id));if(!t)return gdt.Result.fail(_dt.RuntimeErrors.general.recordNotFound(mdt.LocalRequest));let n=Sar.RequestMapper.toLocalRequestDTO(t);return gdt.Result.ok(n)}},d(GM,"GetOutgoingRequestUseCase"),GM);Ed.GetOutgoingRequestUseCase=n8e;Ed.GetOutgoingRequestUseCase=n8e=bar([Ear(0,Bar.Inject),war("design:paramtypes",[mdt.OutgoingRequestsController])],n8e)});var vdt=N(Rd=>{"use strict";var Dar=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qar=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oar=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}},s8e;Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetOutgoingRequestsUseCase=void 0;var Par=AA(),qar=Ft(),Nar=ti(),xr=Ii(),Mar=Zt(),jar=lr(),Tar=fD(),Far=Sc(),IE,o8e=(IE=class extends jar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,Tar.flattenObject)(e.query),n=s8e.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=Far.RequestMapper.toLocalRequestDTOList(u);return qar.Result.ok(a)}},d(IE,"GetOutgoingRequestsUseCase"),s8e=IE,IE.queryTranslator=new Par.QueryTranslator({whitelist:{[(0,xr.nameof)(e=>e.id)]:!0,[(0,xr.nameof)(e=>e.peer)]:!0,[(0,xr.nameof)(e=>e.createdAt)]:!0,[(0,xr.nameof)(e=>e.status)]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,xr.nameof)(e=>e.id)]:(0,xr.nameof)(e=>e.id),[(0,xr.nameof)(e=>e.peer)]:(0,xr.nameof)(e=>e.peer),[(0,xr.nameof)(e=>e.createdAt)]:(0,xr.nameof)(e=>e.createdAt),[(0,xr.nameof)(e=>e.status)]:(0,xr.nameof)(e=>e.status),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt)),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")}}),IE);Rd.GetOutgoingRequestsUseCase=o8e;Rd.GetOutgoingRequestsUseCase=o8e=s8e=Dar([Oar(0,Mar.Inject),Qar("design:paramtypes",[Nar.OutgoingRequestsController])],o8e)});var bdt=N(Bd=>{"use strict";var Uar=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kar=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},a8e=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bd,"__esModule",{value:!0});Bd.ReceivedIncomingRequestUseCase=void 0;var c8e=Ft(),xar=ti(),Jar=di(),Idt=Ct(),doe=Xt(),u8e=Zt(),l8e=lr(),Lar=Sc(),KM,A8e=(KM=class extends l8e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(Idt.CoreId.from(e.requestSourceId)),!t)return c8e.Result.fail(l8e.RuntimeErrors.general.recordNotFound(doe.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(Idt.CoreId.from(e.requestSourceId)),!t)return c8e.Result.fail(l8e.RuntimeErrors.general.recordNotFound(doe.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:Jar.Request.from(e.receivedRequest),requestSourceObject:t});return c8e.Result.ok(Lar.RequestMapper.toLocalRequestDTO(n))}},d(KM,"ReceivedIncomingRequestUseCase"),KM);Bd.ReceivedIncomingRequestUseCase=A8e;Bd.ReceivedIncomingRequestUseCase=A8e=Uar([a8e(0,u8e.Inject),a8e(1,u8e.Inject),a8e(2,u8e.Inject),kar("design:paramtypes",[xar.IncomingRequestsController,doe.MessageController,doe.RelationshipTemplateController])],A8e)});var Bdt=N(Sd=>{"use strict";var Har=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gar=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kar=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.RejectIncomingRequestUseCase=void 0;var wdt=Ft(),Rdt=ti(),zar=Ct(),Yar=Zt(),Edt=lr(),Var=Sc(),zM,f8e=(zM=class extends Edt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(zar.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),wdt.Result.ok(Var.RequestMapper.toLocalRequestDTO(t))):wdt.Result.fail(Edt.RuntimeErrors.general.recordNotFound(Rdt.LocalRequest))}},d(zM,"RejectIncomingRequestUseCase"),zM);Sd.RejectIncomingRequestUseCase=f8e;Sd.RejectIncomingRequestUseCase=f8e=Har([Kar(0,Yar.Inject),Gar("design:paramtypes",[Rdt.IncomingRequestsController])],f8e)});var Sdt=N(Dd=>{"use strict";var $ar=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},War=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xar=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dd,"__esModule",{value:!0});Dd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var Zar=Ft(),ecr=ti(),tcr=Ct(),rcr=Zt(),icr=lr(),ncr=Sc(),YM,d8e=(YM=class extends icr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:tcr.CoreId.from(e.requestId)});return Zar.Result.ok(ncr.RequestMapper.toLocalRequestDTO(t))}},d(YM,"RequireManualDecisionOfIncomingRequestUseCase"),YM);Dd.RequireManualDecisionOfIncomingRequestUseCase=d8e;Dd.RequireManualDecisionOfIncomingRequestUseCase=d8e=$ar([Xar(0,rcr.Inject),War("design:paramtypes",[ecr.IncomingRequestsController])],d8e)});var Mdt=N(Qd=>{"use strict";var scr=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ocr=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ddt=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.SentOutgoingRequestUseCase=void 0;var Qdt=Ft(),acr=ti(),Odt=Ct(),Ndt=Xt(),Pdt=Zt(),qdt=lr(),ccr=Sc(),VM,p8e=(VM=class extends qdt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Odt.CoreId.from(e.messageId));if(!t)return Qdt.Result.fail(qdt.RuntimeErrors.general.recordNotFound(Ndt.Message));let n={requestId:Odt.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return Qdt.Result.ok(ccr.RequestMapper.toLocalRequestDTO(u))}},d(VM,"SentOutgoingRequestUseCase"),VM);Qd.SentOutgoingRequestUseCase=p8e;Qd.SentOutgoingRequestUseCase=p8e=scr([Ddt(0,Pdt.Inject),Ddt(1,Pdt.Inject),ocr("design:paramtypes",[acr.OutgoingRequestsController,Ndt.MessageController])],p8e)});var poe=N(ws=>{"use strict";var ucr=ws&&ws.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xo=ws&&ws.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ucr(e,i,t)};Object.defineProperty(ws,"__esModule",{value:!0});Xo($ft(),ws);Xo(Wft(),ws);Xo(Xft(),ws);Xo(Zft(),ws);Xo(edt(),ws);Xo(tdt(),ws);Xo(cdt(),ws);Xo(udt(),ws);Xo(ldt(),ws);Xo(Adt(),ws);Xo(hdt(),ws);Xo(ydt(),ws);Xo(Cdt(),ws);Xo(vdt(),ws);Xo(bdt(),ws);Xo(Bdt(),ws);Xo(Sc(),ws);Xo(Sdt(),ws);Xo(Mdt(),ws)});var xdt=N(Od=>{"use strict";var Fdt=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Udt=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_G=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.CreateAndShareRelationshipAttributeUseCase=void 0;var jdt=Ft(),kdt=ti(),h8e=di(),lcr=Ct(),Tdt=Xt(),mG=Zt(),_8e=lr(),Acr=poe(),$M,y8e=($M=class extends _8e.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d($M,"Validator"),$M);y8e=Fdt([_G(0,mG.Inject),Udt("design:paramtypes",[_8e.SchemaRepository])],y8e);var WM,g8e=(WM=class extends _8e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=kdt.CreateOutgoingRequestParameters.from({peer:e.peer,content:h8e.Request.from(Ir(Ot({},(a=e.requestMetadata)!=null?a:{}),{items:[h8e.CreateAttributeRequestItem.from(Ir(Ot({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:h8e.RelationshipAttribute.from(Ot({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return jdt.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[lcr.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),jdt.Result.ok(Acr.RequestMapper.toLocalRequestDTO(u))}},d(WM,"CreateAndShareRelationshipAttributeUseCase"),WM);Od.CreateAndShareRelationshipAttributeUseCase=g8e;Od.CreateAndShareRelationshipAttributeUseCase=g8e=Fdt([_G(0,mG.Inject),_G(1,mG.Inject),_G(2,mG.Inject),_G(3,mG.Inject),Udt("design:paramtypes",[Tdt.AccountController,kdt.OutgoingRequestsController,Tdt.MessageController,y8e])],g8e)});var Gdt=N(Pd=>{"use strict";var Jdt=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ldt=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hoe=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.CreateRepositoryAttributeUseCase=void 0;var fcr=Ft(),Hdt=ti(),dcr=Xt(),yoe=Zt(),v8e=lr(),pcr=La(),XM,m8e=(XM=class extends v8e.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(XM,"Validator"),XM);m8e=Jdt([hoe(0,yoe.Inject),Ldt("design:paramtypes",[v8e.SchemaRepository])],m8e);var ZM,C8e=(ZM=class extends v8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=Hdt.CreateRepositoryAttributeParams.from({content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),fcr.Result.ok(pcr.AttributeMapper.toAttributeDTO(n))}},d(ZM,"CreateRepositoryAttributeUseCase"),ZM);Pd.CreateRepositoryAttributeUseCase=C8e;Pd.CreateRepositoryAttributeUseCase=C8e=Jdt([hoe(0,yoe.Inject),hoe(1,yoe.Inject),hoe(2,yoe.Inject),Ldt("design:paramtypes",[Hdt.AttributesController,dcr.AccountController,m8e])],C8e)});var $dt=N(qd=>{"use strict";var Ydt=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vdt=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CG=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var goe=Ft(),I8e=ti(),Kdt=di(),hcr=Ct(),zdt=Xt(),vG=Zt(),IG=lr(),ej,b8e=(ej=class extends IG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(ej,"Validator"),ej);b8e=Ydt([CG(0,vG.Inject),Vdt("design:paramtypes",[IG.SchemaRepository])],b8e);var tj,w8e=(tj=class extends IG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=hcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return goe.Result.fail(IG.RuntimeErrors.general.recordNotFound(I8e.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return goe.Result.fail(IG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return goe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await I8e.ConsumptionIds.notification.generate(),h=Kdt.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=Kdt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return goe.Result.ok(P)}},d(tj,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),tj);qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=w8e;qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=w8e=Ydt([CG(0,vG.Inject),CG(1,vG.Inject),CG(2,vG.Inject),CG(3,vG.Inject),Vdt("design:paramtypes",[I8e.AttributesController,zdt.AccountController,zdt.MessageController,b8e])],w8e)});var tpt=N(Nd=>{"use strict";var Zdt=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ept=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var _oe=Ft(),E8e=ti(),Wdt=di(),ycr=Ct(),Xdt=Xt(),wG=Zt(),EG=lr(),rj,R8e=(rj=class extends EG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(rj,"Validator"),rj);R8e=Zdt([bG(0,wG.Inject),ept("design:paramtypes",[EG.SchemaRepository])],R8e);var ij,B8e=(ij=class extends EG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=ycr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return _oe.Result.fail(EG.RuntimeErrors.general.recordNotFound(E8e.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return _oe.Result.fail(EG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return _oe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await E8e.ConsumptionIds.notification.generate(),h=Wdt.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=Wdt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return _oe.Result.ok(P)}},d(ij,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),ij);Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=B8e;Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=B8e=Zdt([bG(0,wG.Inject),bG(1,wG.Inject),bG(2,wG.Inject),bG(3,wG.Inject),ept("design:paramtypes",[E8e.AttributesController,Xdt.AccountController,Xdt.MessageController,R8e])],B8e)});var spt=N(Md=>{"use strict";var rpt=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ipt=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},moe=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.DeleteRepositoryAttributeUseCase=void 0;var RG=Ft(),npt=ti(),gcr=Ct(),_cr=Xt(),Coe=Zt(),nj=lr(),sj,S8e=(sj=class extends nj.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(sj,"Validator"),sj);S8e=rpt([moe(0,Coe.Inject),ipt("design:paramtypes",[nj.SchemaRepository])],S8e);var oj,D8e=(oj=class extends nj.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(gcr.CoreId.from(e.attributeId));if(!t)return RG.Result.fail(nj.RuntimeErrors.general.recordNotFound(npt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return RG.Result.fail(nj.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return RG.Result.fail(nj.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?RG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),RG.Result.ok(void 0))}},d(oj,"DeleteRepositoryAttributeUseCase"),oj);Md.DeleteRepositoryAttributeUseCase=D8e;Md.DeleteRepositoryAttributeUseCase=D8e=rpt([moe(0,Coe.Inject),moe(1,Coe.Inject),moe(2,Coe.Inject),ipt("design:paramtypes",[npt.AttributesController,_cr.AccountController,S8e])],D8e)});var cpt=N(jd=>{"use strict";var opt=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},apt=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var voe=Ft(),mcr=ti(),Ccr=Ct(),DG=Xt(),SG=Zt(),QG=lr(),aj,Q8e=(aj=class extends QG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(aj,"Validator"),aj);Q8e=opt([BG(0,SG.Inject),apt("design:paramtypes",[QG.SchemaRepository])],Q8e);var cj,O8e=(cj=class extends QG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Ccr.CoreId.from(e.relationshipId));if(!t)return voe.Result.fail(QG.RuntimeErrors.general.recordNotFound(DG.Relationship));if(!(t.status===DG.RelationshipStatus.Rejected||t.status===DG.RelationshipStatus.Revoked))return voe.Result.fail(QG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return voe.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),voe.Result.ok(void 0)}},d(cj,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),cj);jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=O8e;jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=O8e=opt([BG(0,SG.Inject),BG(1,SG.Inject),BG(2,SG.Inject),BG(3,SG.Inject),apt("design:paramtypes",[mcr.AttributesController,DG.RelationshipsController,DG.AccountController,Q8e])],O8e)});var dpt=N(Td=>{"use strict";var Apt=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fpt=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Ioe=Ft(),P8e=ti(),upt=di(),vcr=Ct(),lpt=Xt(),PG=Zt(),qG=lr(),uj,q8e=(uj=class extends qG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(uj,"Validator"),uj);q8e=Apt([OG(0,PG.Inject),fpt("design:paramtypes",[qG.SchemaRepository])],q8e);var lj,N8e=(lj=class extends qG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=vcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Ioe.Result.fail(qG.RuntimeErrors.general.recordNotFound(P8e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Ioe.Result.fail(qG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Ioe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await P8e.ConsumptionIds.notification.generate(),h=upt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=upt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Ioe.Result.ok(P)}},d(lj,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),lj);Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=N8e;Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=N8e=Apt([OG(0,PG.Inject),OG(1,PG.Inject),OG(2,PG.Inject),OG(3,PG.Inject),fpt("design:paramtypes",[P8e.AttributesController,lpt.AccountController,lpt.MessageController,q8e])],N8e)});var ypt=N(Fd=>{"use strict";var ppt=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hpt=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},M8e=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.ExecuteIQLQueryUseCase=void 0;var Icr=Ft(),bcr=ti(),wcr=di(),j8e=Zt(),U8e=lr(),Ecr=La(),Aj,T8e=(Aj=class extends U8e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(Aj,"Validator"),Aj);T8e=ppt([M8e(0,j8e.Inject),hpt("design:paramtypes",[U8e.SchemaRepository])],T8e);var fj,F8e=(fj=class extends U8e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=wcr.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return Icr.Result.ok(Ecr.AttributeMapper.toAttributeDTOList(n))}},d(fj,"ExecuteIQLQueryUseCase"),fj);Fd.ExecuteIQLQueryUseCase=F8e;Fd.ExecuteIQLQueryUseCase=F8e=ppt([M8e(0,j8e.Inject),M8e(1,j8e.Inject),hpt("design:paramtypes",[bcr.AttributesController,T8e])],F8e)});var gpt=N(Ud=>{"use strict";var Rcr=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bcr=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Scr=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.ExecuteIdentityAttributeQueryUseCase=void 0;var Dcr=Ft(),Qcr=ti(),Ocr=di(),Pcr=Zt(),qcr=lr(),Ncr=La(),dj,k8e=(dj=class extends qcr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(Ocr.IdentityAttributeQuery.from(e.query));return Dcr.Result.ok(Ncr.AttributeMapper.toAttributeDTOList(t))}},d(dj,"ExecuteIdentityAttributeQueryUseCase"),dj);Ud.ExecuteIdentityAttributeQueryUseCase=k8e;Ud.ExecuteIdentityAttributeQueryUseCase=k8e=Rcr([Scr(0,Pcr.Inject),Bcr("design:paramtypes",[Qcr.AttributesController])],k8e)});var Cpt=N(kd=>{"use strict";var Mcr=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jcr=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tcr=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.ExecuteRelationshipAttributeQueryUseCase=void 0;var _pt=Ft(),Fcr=ti(),Ucr=di(),kcr=Zt(),mpt=lr(),xcr=La(),pj,x8e=(pj=class extends mpt.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(Ucr.RelationshipAttributeQuery.from(e.query));return t?_pt.Result.ok(xcr.AttributeMapper.toAttributeDTO(t)):_pt.Result.fail(mpt.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(pj,"ExecuteRelationshipAttributeQueryUseCase"),pj);kd.ExecuteRelationshipAttributeQueryUseCase=x8e;kd.ExecuteRelationshipAttributeQueryUseCase=x8e=Mcr([Tcr(0,kcr.Inject),jcr("design:paramtypes",[Fcr.AttributesController])],x8e)});var vpt=N(xd=>{"use strict";var Jcr=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lcr=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hcr=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var Gcr=Ft(),Kcr=ti(),zcr=di(),Ycr=Zt(),Vcr=lr(),$cr=La(),hj,J8e=(hj=class extends Vcr.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=zcr.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return Gcr.Result.ok($cr.AttributeMapper.toAttributeDTOList(n))}},d(hj,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),hj);xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=J8e;xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=J8e=Jcr([Hcr(0,Ycr.Inject),Lcr("design:paramtypes",[Kcr.AttributesController])],J8e)});var Rpt=N(Jd=>{"use strict";var bpt=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wpt=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},L8e=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.GetAttributeUseCase=void 0;var Ipt=Ft(),Ept=ti(),Wcr=Ct(),H8e=Zt(),boe=lr(),Xcr=La(),yj,G8e=(yj=class extends boe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(yj,"Validator"),yj);G8e=bpt([L8e(0,H8e.Inject),wpt("design:paramtypes",[boe.SchemaRepository])],G8e);var gj,K8e=(gj=class extends boe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Wcr.CoreId.from(e.id));return t?Ipt.Result.ok(Xcr.AttributeMapper.toAttributeDTO(t)):Ipt.Result.fail(boe.RuntimeErrors.general.recordNotFound(Ept.LocalAttribute))}},d(gj,"GetAttributeUseCase"),gj);Jd.GetAttributeUseCase=K8e;Jd.GetAttributeUseCase=K8e=bpt([L8e(0,H8e.Inject),L8e(1,H8e.Inject),wpt("design:paramtypes",[Ept.AttributesController,G8e])],K8e)});var woe=N(Ld=>{"use strict";var Zcr=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eur=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tur=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}},z8e;Object.defineProperty(Ld,"__esModule",{value:!0});Ld.GetAttributesUseCase=void 0;var rur=AA(),iur=Ft(),nur=ti(),Bpt=mB(),Sr=Ii(),sur=Zt(),our=lr(),aur=fD(),cur=La(),bE,Y8e=(bE=class extends our.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,aur.flattenObject)(t),u=z8e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return iur.Result.ok(cur.AttributeMapper.toAttributeDTOList(a))}},d(bE,"GetAttributesUseCase"),z8e=bE,bE.queryTranslator=new rur.QueryTranslator({whitelist:{[(0,Sr.nameof)(e=>e.createdAt)]:!0,[(0,Sr.nameof)(e=>e.parentId)]:!0,[(0,Sr.nameof)(e=>e.succeeds)]:!0,[(0,Sr.nameof)(e=>e.succeededBy)]:!0,[(0,Sr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Sr.nameof)(e=>e.createdAt)]:(0,Sr.nameof)(e=>e.createdAt),[(0,Sr.nameof)(e=>e.parentId)]:(0,Sr.nameof)(e=>e.parentId),[(0,Sr.nameof)(e=>e.succeeds)]:(0,Sr.nameof)(e=>e.succeeds),[(0,Sr.nameof)(e=>e.succeededBy)]:(0,Sr.nameof)(e=>e.succeededBy),[(0,Sr.nameof)(e=>e.isDefault)]:(0,Sr.nameof)(e=>e.isDefault),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner)),["".concat((0,Sr.nameof)(e=>e.content),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality)),["".concat((0,Sr.nameof)(e=>e.shareInfo))]:"".concat((0,Sr.nameof)(e=>e.shareInfo)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute)),["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=Bpt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=Bpt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Sr.nameof)(h=>h.content),".").concat((0,Sr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),bE);Ld.GetAttributesUseCase=Y8e;Ld.GetAttributesUseCase=Y8e=z8e=Zcr([tur(0,sur.Inject),eur("design:paramtypes",[nur.AttributesController])],Y8e)});var Qpt=N(Hd=>{"use strict";var Spt=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dpt=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eoe=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.GetOwnSharedAttributesUseCase=void 0;var uur=Ft(),lur=ti(),Aur=Xt(),Roe=Zt(),W8e=lr(),fur=fD(),dur=La(),pur=woe(),_j,V8e=(_j=class extends W8e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(_j,"Validator"),_j);V8e=Spt([Eoe(0,Roe.Inject),Dpt("design:paramtypes",[W8e.SchemaRepository])],V8e);var mj,$8e=(mj=class extends W8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,fur.flattenObject)(t),u=pur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return uur.Result.ok(dur.AttributeMapper.toAttributeDTOList(a))}},d(mj,"GetOwnSharedAttributesUseCase"),mj);Hd.GetOwnSharedAttributesUseCase=$8e;Hd.GetOwnSharedAttributesUseCase=$8e=Spt([Eoe(0,Roe.Inject),Eoe(1,Roe.Inject),Eoe(2,Roe.Inject),Dpt("design:paramtypes",[lur.AttributesController,Aur.IdentityController,V8e])],$8e)});var qpt=N(Gd=>{"use strict";var Opt=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ppt=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},X8e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetPeerSharedAttributesUseCase=void 0;var hur=Ft(),yur=ti(),Z8e=Zt(),r6e=lr(),gur=fD(),_ur=La(),mur=woe(),Cj,e6e=(Cj=class extends r6e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(Cj,"Validator"),Cj);e6e=Opt([X8e(0,Z8e.Inject),Ppt("design:paramtypes",[r6e.SchemaRepository])],e6e);var vj,t6e=(vj=class extends r6e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,gur.flattenObject)(t),u=mur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return hur.Result.ok(_ur.AttributeMapper.toAttributeDTOList(a))}},d(vj,"GetPeerSharedAttributesUseCase"),vj);Gd.GetPeerSharedAttributesUseCase=t6e;Gd.GetPeerSharedAttributesUseCase=t6e=Opt([X8e(0,Z8e.Inject),X8e(1,Z8e.Inject),Ppt("design:paramtypes",[yur.AttributesController,e6e])],t6e)});var Tpt=N(Kd=>{"use strict";var Mpt=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jpt=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},i6e=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetRepositoryAttributesUseCase=void 0;var Cur=Ft(),vur=ti(),n6e=Zt(),Npt=Soe(),Boe=lr(),Ij,s6e=(Ij=class extends Boe.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(Ij,"Validator"),Ij);s6e=Mpt([i6e(0,n6e.Inject),jpt("design:paramtypes",[Boe.SchemaRepository])],s6e);var bj,o6e=(bj=class extends Boe.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,Boe.flattenObject)(t),u=Npt.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return Cur.Result.ok(Npt.AttributeMapper.toAttributeDTOList(a))}},d(bj,"GetRepositoryAttributesUseCase"),bj);Kd.GetRepositoryAttributesUseCase=o6e;Kd.GetRepositoryAttributesUseCase=o6e=Mpt([i6e(0,n6e.Inject),i6e(1,n6e.Inject),jpt("design:paramtypes",[vur.AttributesController,s6e])],o6e)});var Jpt=N(zd=>{"use strict";var Upt=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kpt=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Doe=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetSharedVersionsOfAttributeUseCase=void 0;var a6e=Ft(),xpt=ti(),Fpt=Ct(),Iur=Xt(),Qoe=Zt(),NG=lr(),bur=La(),wj,c6e=(wj=class extends NG.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(wj,"Validator"),wj);c6e=Upt([Doe(0,Qoe.Inject),kpt("design:paramtypes",[NG.SchemaRepository])],c6e);var Ej,u6e=(Ej=class extends NG.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=Fpt.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return a6e.Result.fail(NG.RuntimeErrors.general.recordNotFound(xpt.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return a6e.Result.fail(NG.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>Fpt.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return a6e.Result.ok(bur.AttributeMapper.toAttributeDTOList(a))}},d(Ej,"GetSharedVersionsOfAttributeUseCase"),Ej);zd.GetSharedVersionsOfAttributeUseCase=u6e;zd.GetSharedVersionsOfAttributeUseCase=u6e=Upt([Doe(0,Qoe.Inject),Doe(1,Qoe.Inject),Doe(2,Qoe.Inject),kpt("design:paramtypes",[Iur.AccountController,xpt.AttributesController,c6e])],u6e)});var zpt=N(Yd=>{"use strict";var Hpt=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gpt=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},l6e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetVersionsOfAttributeUseCase=void 0;var wur=Ft(),Kpt=ti(),Lpt=Ct(),A6e=Zt(),Ooe=lr(),Eur=La(),Rj,f6e=(Rj=class extends Ooe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(Rj,"Validator"),Rj);f6e=Hpt([l6e(0,A6e.Inject),Gpt("design:paramtypes",[Ooe.SchemaRepository])],f6e);var Bj,d6e=(Bj=class extends Ooe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(Lpt.CoreId.from(e.attributeId)))throw Ooe.RuntimeErrors.general.recordNotFound(Kpt.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(Lpt.CoreId.from(e.attributeId));return wur.Result.ok(Eur.AttributeMapper.toAttributeDTOList(n))}},d(Bj,"GetVersionsOfAttributeUseCase"),Bj);Yd.GetVersionsOfAttributeUseCase=d6e;Yd.GetVersionsOfAttributeUseCase=d6e=Hpt([l6e(0,A6e.Inject),l6e(1,A6e.Inject),Gpt("design:paramtypes",[Kpt.AttributesController,f6e])],d6e)});var eht=N(Vd=>{"use strict";var Xpt=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zpt=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MG=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var Sj=Ft(),p6e=ti(),Ypt=di(),Vpt=Ct(),$pt=Xt(),jG=Zt(),QD=lr(),Wpt=La(),Dj,h6e=(Dj=class extends QD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(Dj,"Validator"),Dj);h6e=Xpt([MG(0,jG.Inject),Zpt("design:paramtypes",[QD.SchemaRepository])],h6e);var Qj,y6e=(Qj=class extends QD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,it;let t=Vpt.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Sj.Result.fail(QD.RuntimeErrors.general.recordNotFound(p6e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Sj.Result.fail(QD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[Vpt.CoreAddress.from(e.peer)]);if(u.length===0)return Sj.Result.fail(QD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((it=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:it.toString())===e.attributeId)return Sj.Result.fail(QD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await p6e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return Sj.Result.fail(P.error);let{predecessor:I,successor:X}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=Ypt.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:X.id,successorContent:X.content}),Re=Ypt.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let je={predecessor:Wpt.AttributeMapper.toAttributeDTO(I),successor:Wpt.AttributeMapper.toAttributeDTO(X),notificationId:h.toString()};return Sj.Result.ok(je)}},d(Qj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),Qj);Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=y6e;Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=y6e=Xpt([MG(0,jG.Inject),MG(1,jG.Inject),MG(2,jG.Inject),MG(3,jG.Inject),Zpt("design:paramtypes",[$pt.AccountController,p6e.AttributesController,$pt.MessageController,h6e])],y6e)});var oht=N($d=>{"use strict";var nht=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sht=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oj=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.ShareRepositoryAttributeUseCase=void 0;var Poe=Ft(),qoe=ti(),tht=di(),rht=Ct(),iht=Xt(),Pj=Zt(),TG=lr(),Rur=poe(),qj,g6e=(qj=class extends TG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(qj,"Validator"),qj);g6e=nht([Oj(0,Pj.Inject),sht("design:paramtypes",[TG.SchemaRepository])],g6e);var Nj,_6e=(Nj=class extends TG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=rht.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Poe.Result.fail(TG.RuntimeErrors.general.recordNotFound(qoe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Poe.Result.fail(TG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=qoe.CreateOutgoingRequestParameters.from({peer:e.peer,content:tht.Request.from(Ir(Ot({},(g=e.requestMetadata)!=null?g:{}),{items:[tht.ShareAttributeRequestItem.from(Ir(Ot({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return Poe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[rht.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),Poe.Result.ok(Rur.RequestMapper.toLocalRequestDTO(h))}},d(Nj,"ShareRepositoryAttributeUseCase"),Nj);$d.ShareRepositoryAttributeUseCase=_6e;$d.ShareRepositoryAttributeUseCase=_6e=nht([Oj(0,Pj.Inject),Oj(1,Pj.Inject),Oj(2,Pj.Inject),Oj(3,Pj.Inject),Oj(4,Pj.Inject),sht("design:paramtypes",[qoe.AttributesController,iht.AccountController,qoe.OutgoingRequestsController,iht.MessageController,g6e])],_6e)});var fht=N(Wd=>{"use strict";var lht=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Aht=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FG=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Noe=Ft(),UG=ti(),m6e=di(),aht=Ct(),cht=Xt(),kG=Zt(),I6e=lr(),uht=La(),Mj,C6e=(Mj=class extends I6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(Mj,"Validator"),Mj);C6e=lht([FG(0,kG.Inject),Aht("design:paramtypes",[I6e.SchemaRepository])],C6e);var jj,v6e=(jj=class extends I6e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var je;let t=await this.attributeController.getLocalAttribute(aht.CoreId.from(e.predecessorId));if(!t)return Noe.Result.fail(UG.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(je=t.shareInfo)==null?void 0:je.peer))return Noe.Result.fail(UG.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await UG.ConsumptionIds.notification.generate(),u=aht.CoreId.from(e.predecessorId),a=Ir(Ot({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=UG.AttributeSuccessorParams.from({content:m6e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return Noe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),X=m6e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=m6e.Notification.from({id:n,items:[X]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:uht.AttributeMapper.toAttributeDTO(P),successor:uht.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return Noe.Result.ok(Re)}},d(jj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),jj);Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=v6e;Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=v6e=lht([FG(0,kG.Inject),FG(1,kG.Inject),FG(2,kG.Inject),FG(3,kG.Inject),Aht("design:paramtypes",[cht.AccountController,UG.AttributesController,cht.MessageController,C6e])],v6e)});var _ht=N(Xd=>{"use strict";var hht=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yht=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Moe=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.SucceedRepositoryAttributeUseCase=void 0;var b6e=Ft(),ght=ti(),dht=Ct(),Bur=Xt(),joe=Zt(),R6e=lr(),pht=La(),Tj,w6e=(Tj=class extends R6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(Tj,"Validator"),Tj);w6e=hht([Moe(0,joe.Inject),yht("design:paramtypes",[R6e.SchemaRepository])],w6e);var Fj,E6e=(Fj=class extends R6e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(dht.CoreId.from(e.predecessorId));if(!t)return b6e.Result.fail(ght.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());let n={content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=dht.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return b6e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:pht.AttributeMapper.toAttributeDTO(h),successor:pht.AttributeMapper.toAttributeDTO(g)};return b6e.Result.ok(P)}},d(Fj,"SucceedRepositoryAttributeUseCase"),Fj);Xd.SucceedRepositoryAttributeUseCase=E6e;Xd.SucceedRepositoryAttributeUseCase=E6e=hht([Moe(0,joe.Inject),Moe(1,joe.Inject),Moe(2,joe.Inject),yht("design:paramtypes",[ght.AttributesController,Bur.AccountController,w6e])],E6e)});var bht=N(Zd=>{"use strict";var mht=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cht=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vht=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ValidateIQLQueryUseCase=void 0;var Sur=Ft(),Dur=di(),Qur=v7(),Iht=Zt(),D6e=lr(),Uj,B6e=(Uj=class extends D6e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(Uj,"Validator"),Uj);B6e=mht([vht(0,Iht.Inject),Cht("design:paramtypes",[D6e.SchemaRepository])],B6e);var kj,S6e=(kj=class extends D6e.UseCase{constructor(e){super(e)}executeInternal(e){let t=Dur.IQLQuery.from(e.query),n=(0,Qur.validate)(t.queryString);return Sur.Result.ok(n)}},d(kj,"ValidateIQLQueryUseCase"),kj);Zd.ValidateIQLQueryUseCase=S6e;Zd.ValidateIQLQueryUseCase=S6e=mht([vht(0,Iht.Inject),Cht("design:paramtypes",[B6e])],S6e)});var wht=N(xn=>{"use strict";var Our=xn&&xn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Es=xn&&xn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Our(e,i,t)};Object.defineProperty(xn,"__esModule",{value:!0});Es(La(),xn);Es(Kft(),xn);Es(xdt(),xn);Es(Gdt(),xn);Es($dt(),xn);Es(tpt(),xn);Es(spt(),xn);Es(cpt(),xn);Es(dpt(),xn);Es(ypt(),xn);Es(gpt(),xn);Es(Cpt(),xn);Es(vpt(),xn);Es(Rpt(),xn);Es(woe(),xn);Es(Qpt(),xn);Es(qpt(),xn);Es(Tpt(),xn);Es(Jpt(),xn);Es(zpt(),xn);Es(eht(),xn);Es(oht(),xn);Es(fht(),xn);Es(_ht(),xn);Es(bht(),xn)});var xj=N(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});Toe.DraftMapper=void 0;var O6e=class O6e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(O6e,"DraftMapper");var Q6e=O6e;Toe.DraftMapper=Q6e});var Bht=N(ep=>{"use strict";var Eht=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rht=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Foe=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.CreateDraftUseCase=void 0;var Pur=Ft(),qur=ti(),Nur=Xt(),Uoe=Zt(),N6e=lr(),Mur=xj(),Jj,P6e=(Jj=class extends N6e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Jj,"Validator"),Jj);P6e=Eht([Foe(0,Uoe.Inject),Rht("design:paramtypes",[N6e.SchemaRepository])],P6e);var Lj,q6e=(Lj=class extends N6e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),Pur.Result.ok(Mur.DraftMapper.toDraftDTO(t))}},d(Lj,"CreateDraftUseCase"),Lj);ep.CreateDraftUseCase=q6e;ep.CreateDraftUseCase=q6e=Eht([Foe(0,Uoe.Inject),Foe(1,Uoe.Inject),Foe(2,Uoe.Inject),Rht("design:paramtypes",[qur.DraftsController,Nur.AccountController,P6e])],q6e)});var Pht=N(tp=>{"use strict";var Dht=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qht=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},koe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.DeleteDraftUseCase=void 0;var Sht=Ft(),Oht=ti(),jur=Ct(),Tur=Xt(),xoe=Zt(),Joe=lr(),Hj,M6e=(Hj=class extends Joe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(Hj,"Validator"),Hj);M6e=Dht([koe(0,xoe.Inject),Qht("design:paramtypes",[Joe.SchemaRepository])],M6e);var Gj,j6e=(Gj=class extends Joe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(jur.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),Sht.Result.ok(void 0)):Sht.Result.fail(Joe.RuntimeErrors.general.recordNotFound(Oht.Draft))}},d(Gj,"DeleteDraftUseCase"),Gj);tp.DeleteDraftUseCase=j6e;tp.DeleteDraftUseCase=j6e=Dht([koe(0,xoe.Inject),koe(1,xoe.Inject),koe(2,xoe.Inject),Qht("design:paramtypes",[Oht.DraftsController,Tur.AccountController,M6e])],j6e)});var Tht=N(rp=>{"use strict";var Nht=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mht=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},T6e=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.GetDraftUseCase=void 0;var qht=Ft(),jht=ti(),Fur=Ct(),F6e=Zt(),Loe=lr(),Uur=xj(),Kj,U6e=(Kj=class extends Loe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(Kj,"Validator"),Kj);U6e=Nht([T6e(0,F6e.Inject),Mht("design:paramtypes",[Loe.SchemaRepository])],U6e);var zj,k6e=(zj=class extends Loe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(Fur.CoreId.from(e.id));return t?qht.Result.ok(Uur.DraftMapper.toDraftDTO(t)):qht.Result.fail(Loe.RuntimeErrors.general.recordNotFound(jht.Draft))}},d(zj,"GetDraftUseCase"),zj);rp.GetDraftUseCase=k6e;rp.GetDraftUseCase=k6e=Nht([T6e(0,F6e.Inject),T6e(1,F6e.Inject),Mht("design:paramtypes",[jht.DraftsController,U6e])],k6e)});var kht=N(ip=>{"use strict";var Fht=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uht=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},J6e=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}},L6e;Object.defineProperty(ip,"__esModule",{value:!0});ip.GetDraftsUseCase=void 0;var kur=AA(),xur=Ft(),Jur=ti(),x6e=Ii(),H6e=Zt(),z6e=lr(),Lur=xj(),Yj,G6e=(Yj=class extends z6e.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Yj,"Validator"),Yj);G6e=Fht([J6e(0,H6e.Inject),Uht("design:paramtypes",[z6e.SchemaRepository])],G6e);var wE,K6e=(wE=class extends z6e.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=L6e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return xur.Result.ok(Lur.DraftMapper.toDraftDTOList(n))}},d(wE,"GetDraftsUseCase"),L6e=wE,wE.queryTranslator=new kur.QueryTranslator({whitelist:{[(0,x6e.nameof)(e=>e.type)]:!0,[(0,x6e.nameof)(e=>e.createdAt)]:!0,[(0,x6e.nameof)(e=>e.lastModifiedAt)]:!0}}),wE);ip.GetDraftsUseCase=K6e;ip.GetDraftsUseCase=K6e=L6e=Fht([J6e(0,H6e.Inject),J6e(1,H6e.Inject),Uht("design:paramtypes",[Jur.DraftsController,G6e])],K6e)});var Ght=N(np=>{"use strict";var Jht=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lht=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hoe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.UpdateDraftUseCase=void 0;var Hur=nt(),xht=Ft(),Hht=ti(),Gur=Ct(),Kur=Xt(),Goe=Zt(),Koe=lr(),zur=xj(),Vj,Y6e=(Vj=class extends Koe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(Vj,"Validator"),Vj);Y6e=Jht([Hoe(0,Goe.Inject),Lht("design:paramtypes",[Koe.SchemaRepository])],Y6e);var $j,V6e=($j=class extends Koe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(Gur.CoreId.from(e.id));return t?(t.content=Hur.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),xht.Result.ok(zur.DraftMapper.toDraftDTO(t))):xht.Result.fail(Koe.RuntimeErrors.general.recordNotFound(Hht.Draft))}},d($j,"UpdateDraftUseCase"),$j);np.UpdateDraftUseCase=V6e;np.UpdateDraftUseCase=V6e=Jht([Hoe(0,Goe.Inject),Hoe(1,Goe.Inject),Hoe(2,Goe.Inject),Lht("design:paramtypes",[Hht.DraftsController,Kur.AccountController,Y6e])],V6e)});var Kht=N(B0=>{"use strict";var Yur=B0&&B0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Wj=B0&&B0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yur(e,i,t)};Object.defineProperty(B0,"__esModule",{value:!0});Wj(Bht(),B0);Wj(Pht(),B0);Wj(xj(),B0);Wj(Tht(),B0);Wj(kht(),B0);Wj(Ght(),B0)});var Wht=N(sp=>{"use strict";var Yht=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vht=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zoe=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.DeleteIdentityMetadataUseCase=void 0;var zht=Ft(),$ht=ti(),Vur=Ct(),$ur=Xt(),Yoe=Zt(),X6e=lr(),Wur=hG(),Xj,$6e=(Xj=class extends X6e.SchemaValidator{constructor(e){super(e.getSchema("DeleteIdentityMetadataRequest"))}},d(Xj,"Validator"),Xj);$6e=Yht([zoe(0,Yoe.Inject),Vht("design:paramtypes",[X6e.SchemaRepository])],$6e);var Zj,W6e=(Zj=class extends Wur.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(Vur.CoreAddress.from(e.reference),e.key);return t?(await this.identityMetadataController.deleteIdentityMetadata(t),await this.accountController.syncDatawallet(),zht.Result.ok(void 0)):zht.Result.fail(X6e.RuntimeErrors.general.recordNotFound($ht.IdentityMetadata))}},d(Zj,"DeleteIdentityMetadataUseCase"),Zj);sp.DeleteIdentityMetadataUseCase=W6e;sp.DeleteIdentityMetadataUseCase=W6e=Yht([zoe(0,Yoe.Inject),zoe(1,Yoe.Inject),zoe(2,Yoe.Inject),Vht("design:paramtypes",[$ht.IdentityMetadataController,$ur.AccountController,$6e])],W6e)});var tQe=N(Voe=>{"use strict";Object.defineProperty(Voe,"__esModule",{value:!0});Voe.IdentityMetadataMapper=void 0;var eQe=class eQe{static toIdentityMetadataDTO(e){return{reference:e.reference.toString(),key:e.key,value:e.value.toJSON()}}};d(eQe,"IdentityMetadataMapper");var Z6e=eQe;Voe.IdentityMetadataMapper=Z6e});var ryt=N(op=>{"use strict";var Zht=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eyt=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rQe=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(op,"__esModule",{value:!0});op.GetIdentityMetadataUseCase=void 0;var Xht=Ft(),tyt=ti(),Xur=Ct(),iQe=Zt(),oQe=lr(),Zur=hG(),elr=tQe(),eT,nQe=(eT=class extends oQe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityMetadataRequest"))}},d(eT,"Validator"),eT);nQe=Zht([rQe(0,iQe.Inject),eyt("design:paramtypes",[oQe.SchemaRepository])],nQe);var tT,sQe=(tT=class extends Zur.UseCase{constructor(e,t){super(t),this.identityMetadataController=e}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(Xur.CoreAddress.from(e.reference),e.key);return t?Xht.Result.ok(elr.IdentityMetadataMapper.toIdentityMetadataDTO(t)):Xht.Result.fail(oQe.RuntimeErrors.general.recordNotFound(tyt.IdentityMetadata))}},d(tT,"GetIdentityMetadataUseCase"),tT);op.GetIdentityMetadataUseCase=sQe;op.GetIdentityMetadataUseCase=sQe=Zht([rQe(0,iQe.Inject),rQe(1,iQe.Inject),eyt("design:paramtypes",[tyt.IdentityMetadataController,nQe])],sQe)});var oyt=N(ap=>{"use strict";var iyt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nyt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$oe=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.UpsertIdentityMetadataUseCase=void 0;var tlr=nt(),rlr=Ft(),ilr=ti(),nlr=Ct(),slr=Xt(),Woe=Zt(),syt=lr(),olr=hG(),alr=tQe(),rT,aQe=(rT=class extends syt.SchemaValidator{constructor(e){super(e.getSchema("UpsertIdentityMetadataRequest"))}},d(rT,"Validator"),rT);aQe=iyt([$oe(0,Woe.Inject),nyt("design:paramtypes",[syt.SchemaRepository])],aQe);var iT,cQe=(iT=class extends olr.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=tlr.JSONWrapper.fromAny(e.value),n=await this.identityMetadataController.upsertIdentityMetadata({reference:nlr.CoreAddress.from(e.reference),key:e.key,value:t});return await this.accountController.syncDatawallet(),rlr.Result.ok(alr.IdentityMetadataMapper.toIdentityMetadataDTO(n))}},d(iT,"UpsertIdentityMetadataUseCase"),iT);ap.UpsertIdentityMetadataUseCase=cQe;ap.UpsertIdentityMetadataUseCase=cQe=iyt([$oe(0,Woe.Inject),$oe(1,Woe.Inject),$oe(2,Woe.Inject),nyt("design:paramtypes",[ilr.IdentityMetadataController,slr.AccountController,aQe])],cQe)});var ayt=N(pv=>{"use strict";var clr=pv&&pv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uQe=pv&&pv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&clr(e,i,t)};Object.defineProperty(pv,"__esModule",{value:!0});uQe(Wht(),pv);uQe(ryt(),pv);uQe(oyt(),pv)});var nT=N(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.NotificationMapper=void 0;var AQe=class AQe{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(AQe,"NotificationMapper");var lQe=AQe;Xoe.NotificationMapper=lQe});var lyt=N(cp=>{"use strict";var cyt=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uyt=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fQe=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.GetNotificationUseCase=void 0;var ulr=Ft(),llr=ti(),Alr=Ct(),dQe=Zt(),yQe=lr(),flr=nT(),sT,pQe=(sT=class extends yQe.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(sT,"Validator"),sT);pQe=cyt([fQe(0,dQe.Inject),uyt("design:paramtypes",[yQe.SchemaRepository])],pQe);var oT,hQe=(oT=class extends yQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(Alr.CoreId.from(e.id));return ulr.Result.ok(flr.NotificationMapper.toNotificationDTO(t))}},d(oT,"GetNotificationUseCase"),oT);cp.GetNotificationUseCase=hQe;cp.GetNotificationUseCase=hQe=cyt([fQe(0,dQe.Inject),fQe(1,dQe.Inject),uyt("design:paramtypes",[llr.NotificationsController,pQe])],hQe)});var Ayt=N(up=>{"use strict";var dlr=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},plr=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hlr=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}},gQe;Object.defineProperty(up,"__esModule",{value:!0});up.GetNotificationsUseCase=void 0;var ylr=AA(),glr=Ft(),_lr=ti(),mlr=Zt(),Clr=lr(),vlr=nT(),EE,_Qe=(EE=class extends Clr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=gQe.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return glr.Result.ok(vlr.NotificationMapper.toNotificationDTOList(n))}},d(EE,"GetNotificationsUseCase"),gQe=EE,EE.queryTranslator=new ylr.QueryTranslator({}),EE);up.GetNotificationsUseCase=_Qe;up.GetNotificationsUseCase=_Qe=gQe=dlr([hlr(0,mlr.Inject),plr("design:paramtypes",[_lr.NotificationsController])],_Qe)});var pyt=N(lp=>{"use strict";var fyt=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dyt=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mQe=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.ProcessNotificationByIdUseCase=void 0;var Ilr=Ft(),blr=ti(),wlr=Ct(),CQe=Zt(),bQe=lr(),Elr=nT(),aT,vQe=(aT=class extends bQe.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(aT,"Validator"),aT);vQe=fyt([mQe(0,CQe.Inject),dyt("design:paramtypes",[bQe.SchemaRepository])],vQe);var cT,IQe=(cT=class extends bQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(wlr.CoreId.from(e.notificationId)),n=Elr.NotificationMapper.toNotificationDTO(t);return Ilr.Result.ok(n)}},d(cT,"ProcessNotificationByIdUseCase"),cT);lp.ProcessNotificationByIdUseCase=IQe;lp.ProcessNotificationByIdUseCase=IQe=fyt([mQe(0,CQe.Inject),mQe(1,CQe.Inject),dyt("design:paramtypes",[blr.NotificationsController,vQe])],IQe)});var hyt=N(Ap=>{"use strict";var Rlr=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Blr=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Slr=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var Dlr=Ft(),Qlr=ti(),Olr=Zt(),Plr=lr(),uT,wQe=(uT=class extends Plr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),Dlr.Result.ok(void 0)}},d(uT,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),uT);Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=wQe;Ap.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=wQe=Rlr([Slr(0,Olr.Inject),Blr("design:paramtypes",[Qlr.NotificationsController])],wQe)});var myt=N(fp=>{"use strict";var yyt=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gyt=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eae=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fp,"__esModule",{value:!0});fp.ReceivedNotificationUseCase=void 0;var Zoe=Ft(),qlr=ti(),Nlr=di(),Mlr=Ct(),_yt=Xt(),tae=Zt(),lT=lr(),jlr=nT(),AT,EQe=(AT=class extends lT.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(AT,"Validator"),AT);EQe=yyt([eae(0,tae.Inject),gyt("design:paramtypes",[lT.SchemaRepository])],EQe);var fT,RQe=(fT=class extends lT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Mlr.CoreId.from(e.messageId));if(!t)return Zoe.Result.fail(lT.RuntimeErrors.general.recordNotFound(_yt.Message));if(!(t.cache.content instanceof Nlr.Notification))return Zoe.Result.fail(lT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return Zoe.Result.fail(lT.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=jlr.NotificationMapper.toNotificationDTO(n);return Zoe.Result.ok(u)}},d(fT,"ReceivedNotificationUseCase"),fT);fp.ReceivedNotificationUseCase=RQe;fp.ReceivedNotificationUseCase=RQe=yyt([eae(0,tae.Inject),eae(1,tae.Inject),eae(2,tae.Inject),gyt("design:paramtypes",[qlr.NotificationsController,_yt.MessageController,EQe])],RQe)});var byt=N(dp=>{"use strict";var Cyt=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vyt=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iae=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.SentNotificationUseCase=void 0;var rae=Ft(),Tlr=ti(),Flr=di(),Ulr=Ct(),Iyt=Xt(),nae=Zt(),dT=lr(),klr=nT(),pT,BQe=(pT=class extends dT.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(pT,"Validator"),pT);BQe=Cyt([iae(0,nae.Inject),vyt("design:paramtypes",[dT.SchemaRepository])],BQe);var hT,SQe=(hT=class extends dT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Ulr.CoreId.from(e.messageId));if(!t)return rae.Result.fail(dT.RuntimeErrors.general.recordNotFound(Iyt.Message));if(!(t.cache.content instanceof Flr.Notification))return rae.Result.fail(dT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return rae.Result.fail(dT.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=klr.NotificationMapper.toNotificationDTO(n);return rae.Result.ok(u)}},d(hT,"SentNotificationUseCase"),hT);dp.SentNotificationUseCase=SQe;dp.SentNotificationUseCase=SQe=Cyt([iae(0,nae.Inject),iae(1,nae.Inject),iae(2,nae.Inject),vyt("design:paramtypes",[Tlr.NotificationsController,Iyt.MessageController,BQe])],SQe)});var wyt=N(S0=>{"use strict";var xlr=S0&&S0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yT=S0&&S0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xlr(e,i,t)};Object.defineProperty(S0,"__esModule",{value:!0});yT(lyt(),S0);yT(Ayt(),S0);yT(pyt(),S0);yT(hyt(),S0);yT(myt(),S0);yT(byt(),S0)});var RE=N(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});sae.SettingMapper=void 0;var QQe=class QQe{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(QQe,"SettingMapper");var DQe=QQe;sae.SettingMapper=DQe});var Byt=N(pp=>{"use strict";var Eyt=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ryt=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oae=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.CreateSettingUseCase=void 0;var Jlr=Ft(),Llr=ti(),OQe=Ct(),Hlr=Xt(),aae=Zt(),NQe=lr(),Glr=RE(),gT,PQe=(gT=class extends NQe.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(gT,"Validator"),gT);PQe=Eyt([oae(0,aae.Inject),Ryt("design:paramtypes",[NQe.SchemaRepository])],PQe);var _T,qQe=(_T=class extends NQe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?OQe.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?OQe.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?OQe.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),Jlr.Result.ok(Glr.SettingMapper.toSettingDTO(t))}},d(_T,"CreateSettingUseCase"),_T);pp.CreateSettingUseCase=qQe;pp.CreateSettingUseCase=qQe=Eyt([oae(0,aae.Inject),oae(1,aae.Inject),oae(2,aae.Inject),Ryt("design:paramtypes",[Llr.SettingsController,Hlr.AccountController,PQe])],qQe)});var Pyt=N(hp=>{"use strict";var Dyt=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qyt=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cae=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hp,"__esModule",{value:!0});hp.DeleteSettingUseCase=void 0;var Syt=Ft(),Oyt=ti(),Klr=Ct(),zlr=Xt(),uae=Zt(),lae=lr(),mT,MQe=(mT=class extends lae.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(mT,"Validator"),mT);MQe=Dyt([cae(0,uae.Inject),Qyt("design:paramtypes",[lae.SchemaRepository])],MQe);var CT,jQe=(CT=class extends lae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(Klr.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),Syt.Result.ok(void 0)):Syt.Result.fail(lae.RuntimeErrors.general.recordNotFound(Oyt.Setting))}},d(CT,"DeleteSettingUseCase"),CT);hp.DeleteSettingUseCase=jQe;hp.DeleteSettingUseCase=jQe=Dyt([cae(0,uae.Inject),cae(1,uae.Inject),cae(2,uae.Inject),Qyt("design:paramtypes",[Oyt.SettingsController,zlr.AccountController,MQe])],jQe)});var Tyt=N(yp=>{"use strict";var Nyt=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Myt=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TQe=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.GetSettingUseCase=void 0;var qyt=Ft(),jyt=ti(),Ylr=Ct(),FQe=Zt(),Aae=lr(),Vlr=RE(),vT,UQe=(vT=class extends Aae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(vT,"Validator"),vT);UQe=Nyt([TQe(0,FQe.Inject),Myt("design:paramtypes",[Aae.SchemaRepository])],UQe);var IT,kQe=(IT=class extends Aae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(Ylr.CoreId.from(e.id));return t?qyt.Result.ok(Vlr.SettingMapper.toSettingDTO(t)):qyt.Result.fail(Aae.RuntimeErrors.general.recordNotFound(jyt.Setting))}},d(IT,"GetSettingUseCase"),IT);yp.GetSettingUseCase=kQe;yp.GetSettingUseCase=kQe=Nyt([TQe(0,FQe.Inject),TQe(1,FQe.Inject),Myt("design:paramtypes",[jyt.SettingsController,UQe])],kQe)});var xyt=N(gp=>{"use strict";var Uyt=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kyt=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xQe=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.GetSettingByKeyUseCase=void 0;var Fyt=Ft(),JQe=ti(),LQe=Zt(),fae=lr(),$lr=RE(),bT,HQe=(bT=class extends fae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(bT,"Validator"),bT);HQe=Uyt([xQe(0,LQe.Inject),kyt("design:paramtypes",[fae.SchemaRepository])],HQe);var wT,GQe=(wT=class extends fae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){var a,h;let t={key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:JQe.SettingScope.Identity},n=await this.settingController.getSettings(t);if(n.length===0)return Fyt.Result.fail(fae.RuntimeErrors.general.recordNotFound(JQe.Setting));let u=n.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return Fyt.Result.ok($lr.SettingMapper.toSettingDTO(u))}},d(wT,"GetSettingByKeyUseCase"),wT);gp.GetSettingByKeyUseCase=GQe;gp.GetSettingByKeyUseCase=GQe=Uyt([xQe(0,LQe.Inject),xQe(1,LQe.Inject),kyt("design:paramtypes",[JQe.SettingsController,HQe])],GQe)});var Hyt=N(_p=>{"use strict";var Jyt=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lyt=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KQe=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}},zQe;Object.defineProperty(_p,"__esModule",{value:!0});_p.GetSettingsUseCase=void 0;var Wlr=AA(),Xlr=Ft(),Zlr=ti(),ET=Ii(),YQe=Zt(),WQe=lr(),eAr=RE(),RT,VQe=(RT=class extends WQe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(RT,"Validator"),RT);VQe=Jyt([KQe(0,YQe.Inject),Lyt("design:paramtypes",[WQe.SchemaRepository])],VQe);var BE,$Qe=(BE=class extends WQe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=zQe.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return Xlr.Result.ok(eAr.SettingMapper.toSettingDTOList(n))}},d(BE,"GetSettingsUseCase"),zQe=BE,BE.queryTranslator=new Wlr.QueryTranslator({whitelist:{[(0,ET.nameof)(e=>e.key)]:!0,[(0,ET.nameof)(e=>e.scope)]:!0,[(0,ET.nameof)(e=>e.reference)]:!0,[(0,ET.nameof)(e=>e.createdAt)]:!0,[(0,ET.nameof)(e=>e.succeedsItem)]:!0,[(0,ET.nameof)(e=>e.succeedsAt)]:!0}}),BE);_p.GetSettingsUseCase=$Qe;_p.GetSettingsUseCase=$Qe=zQe=Jyt([KQe(0,YQe.Inject),KQe(1,YQe.Inject),Lyt("design:paramtypes",[Zlr.SettingsController,VQe])],$Qe)});var Vyt=N(mp=>{"use strict";var Kyt=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zyt=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dae=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.UpdateSettingUseCase=void 0;var tAr=nt(),Gyt=Ft(),Yyt=ti(),rAr=Ct(),iAr=Xt(),pae=Zt(),hae=lr(),nAr=RE(),BT,XQe=(BT=class extends hae.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(BT,"Validator"),BT);XQe=Kyt([dae(0,pae.Inject),zyt("design:paramtypes",[hae.SchemaRepository])],XQe);var ST,ZQe=(ST=class extends hae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(rAr.CoreId.from(e.id));return t?(t.value=tAr.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),Gyt.Result.ok(nAr.SettingMapper.toSettingDTO(t))):Gyt.Result.fail(hae.RuntimeErrors.general.recordNotFound(Yyt.Setting))}},d(ST,"UpdateSettingUseCase"),ST);mp.UpdateSettingUseCase=ZQe;mp.UpdateSettingUseCase=ZQe=Kyt([dae(0,pae.Inject),dae(1,pae.Inject),dae(2,pae.Inject),zyt("design:paramtypes",[Yyt.SettingsController,iAr.AccountController,XQe])],ZQe)});var tgt=N(Cp=>{"use strict";var Xyt=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zyt=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yae=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.UpsertSettingByKeyUseCase=void 0;var sAr=nt(),$yt=Ft(),egt=ti(),oAr=Ct(),aAr=Xt(),gae=Zt(),rOe=lr(),Wyt=RE(),DT,eOe=(DT=class extends rOe.SchemaValidator{constructor(e){super(e.getSchema("UpsertSettingByKeyRequest"))}},d(DT,"Validator"),DT);eOe=Xyt([yae(0,gae.Inject),Zyt("design:paramtypes",[rOe.SchemaRepository])],eOe);var QT,tOe=(QT=class extends rOe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){var a,h;let t=await this.settingController.getSettings({key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:egt.SettingScope.Identity}),n=sAr.Serializable.fromUnknown(e.value);if(t.length===0){let g=await this.settingController.createSetting({key:e.key,value:n,reference:e.reference?oAr.CoreId.from(e.reference):void 0,scope:e.scope});return await this.accountController.syncDatawallet(),$yt.Result.ok(Wyt.SettingMapper.toSettingDTO(g))}let u=t.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return u.value=n,await this.settingController.updateSetting(u),await this.accountController.syncDatawallet(),$yt.Result.ok(Wyt.SettingMapper.toSettingDTO(u))}},d(QT,"UpsertSettingByKeyUseCase"),QT);Cp.UpsertSettingByKeyUseCase=tOe;Cp.UpsertSettingByKeyUseCase=tOe=Xyt([yae(0,gae.Inject),yae(1,gae.Inject),yae(2,gae.Inject),Zyt("design:paramtypes",[egt.SettingsController,aAr.AccountController,eOe])],tOe)});var rgt=N(hl=>{"use strict";var cAr=hl&&hl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SE=hl&&hl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cAr(e,i,t)};Object.defineProperty(hl,"__esModule",{value:!0});SE(Byt(),hl);SE(Pyt(),hl);SE(Tyt(),hl);SE(xyt(),hl);SE(Hyt(),hl);SE(RE(),hl);SE(Vyt(),hl);SE(tgt(),hl)});var Soe=N(pA=>{"use strict";var uAr=pA&&pA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OD=pA&&pA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uAr(e,i,t)};Object.defineProperty(pA,"__esModule",{value:!0});OD(xft(),pA);OD(wht(),pA);OD(Kht(),pA);OD(ayt(),pA);OD(wyt(),pA);OD(poe(),pA);OD(rgt(),pA)});var igt=N(vp=>{"use strict";var lAr=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AAr=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fAr=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vp,"__esModule",{value:!0});vp.DisableAutoSyncUseCase=void 0;var dAr=Ft(),pAr=Xt(),hAr=Zt(),yAr=lr(),OT,iOe=(OT=class extends yAr.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),dAr.Result.ok(void 0)}},d(OT,"DisableAutoSyncUseCase"),OT);vp.DisableAutoSyncUseCase=iOe;vp.DisableAutoSyncUseCase=iOe=lAr([fAr(0,hAr.Inject),AAr("design:paramtypes",[pAr.AccountController])],iOe)});var ngt=N(Ip=>{"use strict";var gAr=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Ar=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mAr=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.EnableAutoSyncUseCase=void 0;var CAr=Ft(),vAr=Xt(),IAr=Zt(),bAr=lr(),PT,nOe=(PT=class extends bAr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),CAr.Result.ok(void 0)}},d(PT,"EnableAutoSyncUseCase"),PT);Ip.EnableAutoSyncUseCase=nOe;Ip.EnableAutoSyncUseCase=nOe=gAr([mAr(0,IAr.Inject),_Ar("design:paramtypes",[vAr.AccountController])],nOe)});var hv=N(Cae=>{"use strict";Object.defineProperty(Cae,"__esModule",{value:!0});Cae.DeviceMapper=void 0;var _ae=Ct(),mae=Ei(),wAr=Xt(),oOe=class oOe{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return wAr.DeviceSharedSecret.from({id:_ae.CoreId.from(e.id),createdAt:_ae.CoreDate.from(e.createdAt),createdByDevice:_ae.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:mae.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:mae.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?mae.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:_ae.CoreAddress.from(e.identity.address),publicKey:mae.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(oOe,"DeviceMapper");var sOe=oOe;Cae.DeviceMapper=sOe});var sgt=N(bp=>{"use strict";var EAr=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RAr=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BAr=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.GetDeviceInfoUseCase=void 0;var SAr=Ft(),DAr=Xt(),QAr=Zt(),OAr=lr(),PAr=hv(),qT,aOe=(qT=class extends OAr.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return SAr.Result.ok(PAr.DeviceMapper.toDeviceDTO(e,!0))}},d(qT,"GetDeviceInfoUseCase"),qT);bp.GetDeviceInfoUseCase=aOe;bp.GetDeviceInfoUseCase=aOe=EAr([BAr(0,QAr.Inject),RAr("design:paramtypes",[DAr.DeviceController])],aOe)});var ogt=N(wp=>{"use strict";var qAr=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NAr=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MAr=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.GetIdentityInfoUseCase=void 0;var jAr=Ft(),TAr=Xt(),FAr=Zt(),UAr=lr(),NT,cOe=(NT=class extends UAr.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return jAr.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(NT,"GetIdentityInfoUseCase"),NT);wp.GetIdentityInfoUseCase=cOe;wp.GetIdentityInfoUseCase=cOe=qAr([MAr(0,FAr.Inject),NAr("design:paramtypes",[TAr.IdentityController])],cOe)});var agt=N(Ep=>{"use strict";var kAr=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xAr=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JAr=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.GetSyncInfoUseCase=void 0;var LAr=Ft(),HAr=Xt(),GAr=Zt(),KAr=lr(),MT,uOe=(MT=class extends KAr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return LAr.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(MT,"GetSyncInfoUseCase"),MT);Ep.GetSyncInfoUseCase=uOe;Ep.GetSyncInfoUseCase=uOe=kAr([JAr(0,GAr.Inject),xAr("design:paramtypes",[HAr.AccountController])],uOe)});var Jg=N(vae=>{"use strict";Object.defineProperty(vae,"__esModule",{value:!0});vae.FileMapper=void 0;var cgt=Xt(),ugt=lr(),AOe=class AOe{static toDownloadFileResponse(e,t){if(!t.cache)throw ugt.RuntimeErrors.general.cacheEmpty(cgt.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw ugt.RuntimeErrors.general.cacheEmpty(cgt.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(AOe,"FileMapper");var lOe=AOe;vae.FileMapper=lOe});var DE=N(Iae=>{"use strict";Object.defineProperty(Iae,"__esModule",{value:!0});Iae.RelationshipTemplateMapper=void 0;var fOe=di(),zAr=Xt(),YAr=lr(),pOe=class pOe{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw YAr.RuntimeErrors.general.cacheEmpty(zAr.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof fOe.RelationshipTemplateContent||e instanceof fOe.ArbitraryRelationshipTemplateContent?e.toJSON():fOe.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(pOe,"RelationshipTemplateMapper");var dOe=pOe;Iae.RelationshipTemplateMapper=dOe});var pgt=N(Rp=>{"use strict";var fgt=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dgt=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TT=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.LoadItemFromTruncatedReferenceUseCase=void 0;var jT=Ft(),QE=Xt(),FT=Zt(),UT=lr(),VAr=hv(),lgt=Jg(),Agt=DE(),$Ar=cd(),kT,hOe=(kT=class extends UT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(kT,"Validator"),kT);hOe=fgt([TT(0,FT.Inject),dgt("design:paramtypes",[UT.SchemaRepository])],hOe);var xT,yOe=(xT=class extends UT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(UT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return jT.Result.ok({type:"RelationshipTemplate",value:Agt.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(UT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return jT.Result.ok({type:"File",value:lgt.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw UT.RuntimeErrors.general.cacheEmpty(QE.Token,t.id.toString());let n=t.cache.content;if(n instanceof QE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return jT.Result.ok({type:"RelationshipTemplate",value:Agt.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof QE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return jT.Result.ok({type:"File",value:lgt.FileMapper.toFileDTO(u)})}return n instanceof QE.TokenContentDeviceSharedSecret?jT.Result.ok({type:"DeviceOnboardingInfo",value:VAr.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):jT.Result.ok({type:"Token",value:$Ar.TokenMapper.toTokenDTO(t,!0)})}},d(xT,"LoadItemFromTruncatedReferenceUseCase"),xT);Rp.LoadItemFromTruncatedReferenceUseCase=yOe;Rp.LoadItemFromTruncatedReferenceUseCase=yOe=fgt([TT(0,FT.Inject),TT(1,FT.Inject),TT(2,FT.Inject),TT(3,FT.Inject),TT(4,FT.Inject),dgt("design:paramtypes",[QE.FileController,QE.RelationshipTemplateController,QE.TokenController,QE.AccountController,hOe])],yOe)});var ggt=N(Bp=>{"use strict";var hgt=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ygt=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gOe=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.RegisterPushNotificationTokenUseCase=void 0;var WAr=Ft(),XAr=Xt(),_Oe=Zt(),vOe=lr(),JT,mOe=(JT=class extends vOe.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(JT,"Validator"),JT);mOe=hgt([gOe(0,_Oe.Inject),ygt("design:paramtypes",[vOe.SchemaRepository])],mOe);var LT,COe=(LT=class extends vOe.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return WAr.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(LT,"RegisterPushNotificationTokenUseCase"),LT);Bp.RegisterPushNotificationTokenUseCase=COe;Bp.RegisterPushNotificationTokenUseCase=COe=hgt([gOe(0,_Oe.Inject),gOe(1,_Oe.Inject),ygt("design:paramtypes",[XAr.AccountController,mOe])],COe)});var _gt=N(Sp=>{"use strict";var ZAr=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e0r=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t0r=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.SyncDatawalletUseCase=void 0;var r0r=Ft(),i0r=Xt(),n0r=Zt(),s0r=lr(),HT,IOe=(HT=class extends s0r.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),r0r.Result.ok(void 0)}},d(HT,"SyncDatawalletUseCase"),HT);Sp.SyncDatawalletUseCase=IOe;Sp.SyncDatawalletUseCase=IOe=ZAr([t0r(0,n0r.Inject),e0r("design:paramtypes",[i0r.AccountController])],IOe)});var wae=N(bae=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});bae.RuntimeLoggerFactory=void 0;var wOe=class wOe{};d(wOe,"RuntimeLoggerFactory");var bOe=wOe;bae.RuntimeLoggerFactory=bOe});var yv=N(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});Eae.IdentityDeletionProcessMapper=void 0;var o0r=Xt(),a0r=lr(),ROe=class ROe{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,X,ge;if(!e.cache)throw a0r.RuntimeErrors.general.cacheEmpty(o0r.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(X=e.cache.cancelledAt)==null?void 0:X.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(ROe,"IdentityDeletionProcessMapper");var EOe=ROe;Eae.IdentityDeletionProcessMapper=EOe});var bgt=N(Dp=>{"use strict";var c0r=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},u0r=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mgt=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.ApproveIdentityDeletionProcessUseCase=void 0;var Cgt=Ft(),BOe=Xt(),vgt=Zt(),Igt=lr(),l0r=yv(),GT,SOe=(GT=class extends Igt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(BOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Cgt.Result.fail(Igt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Cgt.Result.ok(l0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(GT,"ApproveIdentityDeletionProcessUseCase"),GT);Dp.ApproveIdentityDeletionProcessUseCase=SOe;Dp.ApproveIdentityDeletionProcessUseCase=SOe=c0r([mgt(0,vgt.Inject),mgt(1,vgt.Inject),u0r("design:paramtypes",[BOe.IdentityDeletionProcessController,BOe.AccountController])],SOe)});var Sgt=N(Qp=>{"use strict";var A0r=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f0r=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wgt=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.CancelIdentityDeletionProcessUseCase=void 0;var Egt=Ft(),DOe=Xt(),Rgt=Zt(),Bgt=lr(),d0r=yv(),KT,QOe=(KT=class extends Bgt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(DOe.IdentityDeletionProcessStatus.Approved);if(!e)return Egt.Result.fail(Bgt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Egt.Result.ok(d0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(KT,"CancelIdentityDeletionProcessUseCase"),KT);Qp.CancelIdentityDeletionProcessUseCase=QOe;Qp.CancelIdentityDeletionProcessUseCase=QOe=A0r([wgt(0,Rgt.Inject),wgt(1,Rgt.Inject),f0r("design:paramtypes",[DOe.IdentityDeletionProcessController,DOe.AccountController])],QOe)});var Ogt=N(Op=>{"use strict";var p0r=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},h0r=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},y0r=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.GetActiveIdentityDeletionProcessUseCase=void 0;var Dgt=Ft(),OOe=Xt(),g0r=Zt(),Qgt=lr(),_0r=yv(),zT,POe=(zT=class extends Qgt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(OOe.IdentityDeletionProcessStatus.Approved,OOe.IdentityDeletionProcessStatus.WaitingForApproval);return e?Dgt.Result.ok(_0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):Dgt.Result.fail(Qgt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d(zT,"GetActiveIdentityDeletionProcessUseCase"),zT);Op.GetActiveIdentityDeletionProcessUseCase=POe;Op.GetActiveIdentityDeletionProcessUseCase=POe=p0r([y0r(0,g0r.Inject),h0r("design:paramtypes",[OOe.IdentityDeletionProcessController])],POe)});var jgt=N(Pp=>{"use strict";var qgt=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ngt=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qOe=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.GetIdentityDeletionProcessUseCase=void 0;var Pgt=Ft(),Mgt=Xt(),NOe=Zt(),Rae=lr(),m0r=yv(),YT,MOe=(YT=class extends Rae.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(YT,"Validator"),YT);MOe=qgt([qOe(0,NOe.Inject),Ngt("design:paramtypes",[Rae.SchemaRepository])],MOe);var VT,jOe=(VT=class extends Rae.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?Pgt.Result.ok(m0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):Pgt.Result.fail(Rae.RuntimeErrors.general.recordNotFound(Mgt.IdentityDeletionProcess))}},d(VT,"GetIdentityDeletionProcessUseCase"),VT);Pp.GetIdentityDeletionProcessUseCase=jOe;Pp.GetIdentityDeletionProcessUseCase=jOe=qgt([qOe(0,NOe.Inject),qOe(1,NOe.Inject),Ngt("design:paramtypes",[Mgt.IdentityDeletionProcessController,MOe])],jOe)});var Tgt=N(qp=>{"use strict";var C0r=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v0r=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},I0r=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qp,"__esModule",{value:!0});qp.GetIdentityDeletionProcessesUseCase=void 0;var b0r=Ft(),w0r=Xt(),E0r=Zt(),R0r=lr(),B0r=yv(),$T,TOe=($T=class extends R0r.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return b0r.Result.ok(B0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d($T,"GetIdentityDeletionProcessesUseCase"),$T);qp.GetIdentityDeletionProcessesUseCase=TOe;qp.GetIdentityDeletionProcessesUseCase=TOe=C0r([I0r(0,E0r.Inject),v0r("design:paramtypes",[w0r.IdentityDeletionProcessController])],TOe)});var Jgt=N(Np=>{"use strict";var S0r=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D0r=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fgt=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.InitiateIdentityDeletionProcessUseCase=void 0;var Ugt=Ft(),Bae=Xt(),kgt=Zt(),xgt=lr(),Q0r=yv(),WT,FOe=(WT=class extends xgt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(Bae.IdentityDeletionProcessStatus.Approved,Bae.IdentityDeletionProcessStatus.WaitingForApproval))return Ugt.Result.fail(xgt.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),Ugt.Result.ok(Q0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(WT,"InitiateIdentityDeletionProcessUseCase"),WT);Np.InitiateIdentityDeletionProcessUseCase=FOe;Np.InitiateIdentityDeletionProcessUseCase=FOe=S0r([Fgt(0,kgt.Inject),Fgt(1,kgt.Inject),D0r("design:paramtypes",[Bae.IdentityDeletionProcessController,Bae.AccountController])],FOe)});var zgt=N(Mp=>{"use strict";var O0r=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P0r=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lgt=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mp,"__esModule",{value:!0});Mp.RejectIdentityDeletionProcessUseCase=void 0;var Hgt=Ft(),UOe=Xt(),Ggt=Zt(),Kgt=lr(),q0r=yv(),XT,kOe=(XT=class extends Kgt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(UOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Hgt.Result.fail(Kgt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Hgt.Result.ok(q0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(XT,"RejectIdentityDeletionProcessUseCase"),XT);Mp.RejectIdentityDeletionProcessUseCase=kOe;Mp.RejectIdentityDeletionProcessUseCase=kOe=O0r([Lgt(0,Ggt.Inject),Lgt(1,Ggt.Inject),P0r("design:paramtypes",[UOe.IdentityDeletionProcessController,UOe.AccountController])],kOe)});var xOe=N(yl=>{"use strict";var N0r=yl&&yl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),OE=yl&&yl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&N0r(e,i,t)};Object.defineProperty(yl,"__esModule",{value:!0});OE(bgt(),yl);OE(Sgt(),yl);OE(Ogt(),yl);OE(jgt(),yl);OE(Tgt(),yl);OE(yv(),yl);OE(Jgt(),yl);OE(zgt(),yl)});var gv=N(Sae=>{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});Sae.MessageMapper=void 0;var ZT=di(),JOe=Xt(),LOe=lr(),M0r=Jg(),GOe=class GOe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw LOe.RuntimeErrors.general.cacheEmpty(JOe.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw LOe.RuntimeErrors.general.cacheEmpty(JOe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>M0r.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw LOe.RuntimeErrors.general.cacheEmpty(JOe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof ZT.Mail||e instanceof ZT.Request||e instanceof ZT.ResponseWrapper||e instanceof ZT.Notification||e instanceof ZT.ArbitraryMessageContent?e.toJSON():ZT.ArbitraryMessageContent.from({value:e}).toJSON()}};d(GOe,"MessageMapper");var HOe=GOe;Sae.MessageMapper=HOe});var Dc=N(Dae=>{"use strict";Object.defineProperty(Dae,"__esModule",{value:!0});Dae.RelationshipMapper=void 0;var KOe=di(),j0r=Xt(),T0r=lr(),F0r=DE(),YOe=class YOe{static toRelationshipDTO(e){if(!e.cache)throw T0r.RuntimeErrors.general.cacheEmpty(j0r.Relationship,e.id.toString());return{id:e.id.toString(),template:F0r.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerDeletionInfo:e.peerDeletionInfo,peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof KOe.RelationshipCreationContent||e instanceof KOe.ArbitraryRelationshipCreationContent?e.toJSON():KOe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d(YOe,"RelationshipMapper");var zOe=YOe;Dae.RelationshipMapper=zOe});var $gt=N(jp=>{"use strict";var U0r=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k0r=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ygt=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}},VOe;Object.defineProperty(jp,"__esModule",{value:!0});jp.SyncEverythingUseCase=void 0;var x0r=Ft(),J0r=Xt(),Vgt=Zt(),L0r=wae(),H0r=lr(),G0r=xOe(),K0r=gv(),z0r=Dc(),eF,$Oe=VOe=(eF=class extends H0r.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(VOe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=K0r.MessageMapper.toMessageDTOList(e.messages),n=z0r.RelationshipMapper.toRelationshipDTOList(e.relationships),u=G0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return x0r.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(eF,"SyncEverythingUseCase"),eF);jp.SyncEverythingUseCase=$Oe;jp.SyncEverythingUseCase=$Oe=VOe=U0r([Ygt(0,Vgt.Inject),Ygt(1,Vgt.Inject),k0r("design:paramtypes",[J0r.AccountController,L0r.RuntimeLoggerFactory])],$Oe)});var Wgt=N(Tp=>{"use strict";var Y0r=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V0r=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$0r=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.UnregisterPushNotificationTokenUseCase=void 0;var W0r=Ft(),X0r=Xt(),Z0r=Zt(),efr=lr(),tF,WOe=(tF=class extends efr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),W0r.Result.ok(void 0)}},d(tF,"UnregisterPushNotificationTokenUseCase"),tF);Tp.UnregisterPushNotificationTokenUseCase=WOe;Tp.UnregisterPushNotificationTokenUseCase=WOe=Y0r([$0r(0,Z0r.Inject),V0r("design:paramtypes",[X0r.AccountController])],WOe)});var Xgt=N(Qc=>{"use strict";var tfr=Qc&&Qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lg=Qc&&Qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tfr(e,i,t)};Object.defineProperty(Qc,"__esModule",{value:!0});Lg(igt(),Qc);Lg(ngt(),Qc);Lg(sgt(),Qc);Lg(ogt(),Qc);Lg(agt(),Qc);Lg(pgt(),Qc);Lg(ggt(),Qc);Lg(_gt(),Qc);Lg($gt(),Qc);Lg(Wgt(),Qc)});var Zgt=N(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});Qae.ChallengeMapper=void 0;var ZOe=class ZOe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(ZOe,"ChallengeMapper");var XOe=ZOe;Qae.ChallengeMapper=XOe});var i2t=N(Fp=>{"use strict";var e2t=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t2t=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oae=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.CreateChallengeUseCase=void 0;var xG=Ft(),rfr=Ct(),rF=Xt(),Pae=Zt(),PE=lr(),ifr=Zgt();function r2t(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(r2t,"isCreateRelationshipChallengeRequest");function nfr(i){return i.challengeType==="Identity"}d(nfr,"isCreateIdentityChallengeRequest");function sfr(i){return i.challengeType==="Device"}d(sfr,"isCreateDeviceChallengeRequest");var iF,ePe=(iF=class extends PE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new PE.ValidationResult;if(r2t(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(nfr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(sfr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new PE.ValidationResult;return t.addFailure(new PE.ValidationFailure(PE.RuntimeErrors.general.invalidPayload())),t}},d(iF,"Validator"),iF);ePe=e2t([Oae(0,Pae.Inject),t2t("design:paramtypes",[PE.SchemaRepository])],ePe);var nF,tPe=(nF=class extends PE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return xG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=rF.ChallengeType.Relationship;break;case"Identity":n=rF.ChallengeType.Identity;break;case"Device":n=rF.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return xG.Result.ok(ifr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!r2t(e))return xG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(rfr.CoreId.from(e.relationship));return t?xG.Result.ok(t):xG.Result.fail(PE.RuntimeErrors.general.recordNotFound(rF.Relationship))}},d(nF,"CreateChallengeUseCase"),nF);Fp.CreateChallengeUseCase=tPe;Fp.CreateChallengeUseCase=tPe=e2t([Oae(0,Pae.Inject),Oae(1,Pae.Inject),Oae(2,Pae.Inject),t2t("design:paramtypes",[rF.ChallengeController,rF.RelationshipsController,ePe])],tPe)});var c2t=N(Up=>{"use strict";var s2t=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o2t=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rPe=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Up,"__esModule",{value:!0});Up.ValidateChallengeUseCase=void 0;var sF=Ft(),ofr=Ct(),a2t=Ei(),oPe=Xt(),n2t=Ii(),iPe=Zt(),Hg=lr(),afr=Dc(),oF,nPe=(oF=class extends Hg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new Hg.ValidationFailure(Hg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,n2t.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new Hg.ValidationFailure(Hg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,n2t.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return a2t.CryptoSignature.fromBase64(e),sF.Result.ok(void 0)}catch(t){return sF.Result.fail(Hg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return oPe.Challenge.deserialize(e),sF.Result.ok(void 0)}catch(t){return sF.Result.fail(Hg.RuntimeErrors.challenges.invalidChallengeString())}}},d(oF,"Validator"),oF);nPe=s2t([rPe(0,iPe.Inject),o2t("design:paramtypes",[Hg.SchemaRepository])],nPe);var aF,sPe=(aF=class extends Hg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=a2t.CryptoSignature.fromBase64(e.signature),n=oPe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?afr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return sF.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof ofr.CoreError)||u.code!=="error.transport.notSupported")throw u;return sF.Result.fail(Hg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(aF,"ValidateChallengeUseCase"),aF);Up.ValidateChallengeUseCase=sPe;Up.ValidateChallengeUseCase=sPe=s2t([rPe(0,iPe.Inject),rPe(1,iPe.Inject),o2t("design:paramtypes",[oPe.ChallengeController,nPe])],sPe)});var l2t=N(qE=>{"use strict";var cfr=qE&&qE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),u2t=qE&&qE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cfr(e,i,t)};Object.defineProperty(qE,"__esModule",{value:!0});u2t(i2t(),qE);u2t(c2t(),qE)});var p2t=N(kp=>{"use strict";var f2t=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d2t=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qae=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.CreateDeviceUseCase=void 0;var ufr=Ft(),A2t=Xt(),Nae=Zt(),uPe=lr(),lfr=hv(),cF,aPe=(cF=class extends uPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(cF,"Validator"),cF);aPe=f2t([qae(0,Nae.Inject),d2t("design:paramtypes",[uPe.SchemaRepository])],aPe);var uF,cPe=(uF=class extends uPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),ufr.Result.ok(lfr.DeviceMapper.toDeviceDTO(t,!1))}},d(uF,"CreateDeviceUseCase"),uF);kp.CreateDeviceUseCase=cPe;kp.CreateDeviceUseCase=cPe=f2t([qae(0,Nae.Inject),qae(1,Nae.Inject),qae(2,Nae.Inject),d2t("design:paramtypes",[A2t.DevicesController,A2t.AccountController,aPe])],cPe)});var g2t=N(xp=>{"use strict";var h2t=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y2t=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mae=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.CreateDeviceOnboardingTokenUseCase=void 0;var Afr=Ft(),lPe=Ct(),APe=Xt(),jae=Zt(),pPe=lr(),ffr=cd(),lF,fPe=(lF=class extends pPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(lF,"Validator"),lF);fPe=h2t([Mae(0,jae.Inject),y2t("design:paramtypes",[pPe.SchemaRepository])],fPe);var AF,dPe=(AF=class extends pPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(lPe.CoreId.from(e.id),e.profileName),n=e.expiresAt?lPe.CoreDate.from(e.expiresAt):lPe.CoreDate.utc().add({minutes:5}),u=APe.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return Afr.Result.ok(ffr.TokenMapper.toTokenDTO(a,!0))}},d(AF,"CreateDeviceOnboardingTokenUseCase"),AF);xp.CreateDeviceOnboardingTokenUseCase=dPe;xp.CreateDeviceOnboardingTokenUseCase=dPe=h2t([Mae(0,jae.Inject),Mae(1,jae.Inject),Mae(2,jae.Inject),y2t("design:paramtypes",[APe.DevicesController,APe.TokenController,fPe])],dPe)});var v2t=N(Jp=>{"use strict";var m2t=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C2t=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tae=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.DeleteDeviceUseCase=void 0;var _2t=Ft(),dfr=Ct(),hPe=Xt(),Fae=Zt(),Uae=lr(),fF,yPe=(fF=class extends Uae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(fF,"Validator"),fF);yPe=m2t([Tae(0,Fae.Inject),C2t("design:paramtypes",[Uae.SchemaRepository])],yPe);var dF,gPe=(dF=class extends Uae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(dfr.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),_2t.Result.ok(void 0)):_2t.Result.fail(Uae.RuntimeErrors.general.recordNotFound(hPe.Device))}},d(dF,"DeleteDeviceUseCase"),dF);Jp.DeleteDeviceUseCase=gPe;Jp.DeleteDeviceUseCase=gPe=m2t([Tae(0,Fae.Inject),Tae(1,Fae.Inject),Tae(2,Fae.Inject),C2t("design:paramtypes",[hPe.DevicesController,hPe.AccountController,yPe])],gPe)});var E2t=N(Lp=>{"use strict";var b2t=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w2t=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.GetDeviceUseCase=void 0;var I2t=Ft(),pfr=Ct(),_Pe=Xt(),xae=Zt(),Jae=lr(),hfr=hv(),pF,mPe=(pF=class extends Jae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(pF,"Validator"),pF);mPe=b2t([kae(0,xae.Inject),w2t("design:paramtypes",[Jae.SchemaRepository])],mPe);var hF,CPe=(hF=class extends Jae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(pfr.CoreId.from(e.id));if(!t)return I2t.Result.fail(Jae.RuntimeErrors.general.recordNotFound(_Pe.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return I2t.Result.ok(hfr.DeviceMapper.toDeviceDTO(t,u))}},d(hF,"GetDeviceUseCase"),hF);Lp.GetDeviceUseCase=CPe;Lp.GetDeviceUseCase=CPe=b2t([kae(0,xae.Inject),kae(1,xae.Inject),kae(2,xae.Inject),w2t("design:paramtypes",[_Pe.DevicesController,_Pe.DeviceController,mPe])],CPe)});var S2t=N(Hp=>{"use strict";var R2t=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B2t=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vPe=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.GetDeviceOnboardingInfoUseCase=void 0;var yfr=Ft(),gfr=Ct(),_fr=Xt(),IPe=Zt(),EPe=lr(),mfr=hv(),yF,bPe=(yF=class extends EPe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(yF,"Validator"),yF);bPe=R2t([vPe(0,IPe.Inject),B2t("design:paramtypes",[EPe.SchemaRepository])],bPe);var gF,wPe=(gF=class extends EPe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(gfr.CoreId.from(e.id),e.profileName);return yfr.Result.ok(mfr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(gF,"GetDeviceOnboardingInfoUseCase"),gF);Hp.GetDeviceOnboardingInfoUseCase=wPe;Hp.GetDeviceOnboardingInfoUseCase=wPe=R2t([vPe(0,IPe.Inject),vPe(1,IPe.Inject),B2t("design:paramtypes",[_fr.DevicesController,bPe])],wPe)});var P2t=N(Gp=>{"use strict";var Cfr=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vfr=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},D2t=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.GetDevicesUseCase=void 0;var Ifr=Ft(),Q2t=Xt(),O2t=Zt(),bfr=lr(),wfr=hv(),_F,RPe=(_F=class extends bfr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>wfr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return Ifr.Result.ok(n)}},d(_F,"GetDevicesUseCase"),_F);Gp.GetDevicesUseCase=RPe;Gp.GetDevicesUseCase=RPe=Cfr([D2t(0,O2t.Inject),D2t(1,O2t.Inject),vfr("design:paramtypes",[Q2t.DevicesController,Q2t.DeviceController])],RPe)});var M2t=N(Kp=>{"use strict";var q2t=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N2t=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BPe=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.SetCommunicationLanguageUseCase=void 0;var Efr=Ft(),Rfr=Xt(),SPe=Zt(),OPe=lr(),mF,DPe=(mF=class extends OPe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d(mF,"Validator"),mF);DPe=q2t([BPe(0,SPe.Inject),N2t("design:paramtypes",[OPe.SchemaRepository])],DPe);var CF,QPe=(CF=class extends OPe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),Efr.Result.ok(void 0)}},d(CF,"SetCommunicationLanguageUseCase"),CF);Kp.SetCommunicationLanguageUseCase=QPe;Kp.SetCommunicationLanguageUseCase=QPe=q2t([BPe(0,SPe.Inject),BPe(1,SPe.Inject),N2t("design:paramtypes",[Rfr.DeviceController,DPe])],QPe)});var U2t=N(zp=>{"use strict";var T2t=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F2t=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.UpdateDeviceUseCase=void 0;var j2t=Ft(),Bfr=Ct(),Lae=Xt(),LG=Zt(),Hae=lr(),Sfr=hv(),vF,PPe=(vF=class extends Hae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(vF,"Validator"),vF);PPe=T2t([JG(0,LG.Inject),F2t("design:paramtypes",[Hae.SchemaRepository])],PPe);var IF,qPe=(IF=class extends Hae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(Bfr.CoreId.from(e.id));if(!t)return j2t.Result.fail(Hae.RuntimeErrors.general.recordNotFound(Lae.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return j2t.Result.ok(Sfr.DeviceMapper.toDeviceDTO(t,u))}},d(IF,"UpdateDeviceUseCase"),IF);zp.UpdateDeviceUseCase=qPe;zp.UpdateDeviceUseCase=qPe=T2t([JG(0,LG.Inject),JG(1,LG.Inject),JG(2,LG.Inject),JG(3,LG.Inject),F2t("design:paramtypes",[Lae.DevicesController,Lae.AccountController,Lae.DeviceController,PPe])],qPe)});var k2t=N(lu=>{"use strict";var Dfr=lu&&lu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_v=lu&&lu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dfr(e,i,t)};Object.defineProperty(lu,"__esModule",{value:!0});_v(p2t(),lu);_v(g2t(),lu);_v(v2t(),lu);_v(hv(),lu);_v(E2t(),lu);_v(S2t(),lu);_v(P2t(),lu);_v(M2t(),lu);_v(U2t(),lu)});var G2t=N(Yp=>{"use strict";var J2t=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L2t=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NPe=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.CreateQRCodeForFileUseCase=void 0;var x2t=Ft(),Qfr=Ct(),H2t=Xt(),MPe=Zt(),HG=lr(),bF,jPe=(bF=class extends HG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(bF,"Validator"),bF);jPe=J2t([NPe(0,MPe.Inject),L2t("design:paramtypes",[HG.SchemaRepository])],jPe);var wF,TPe=(wF=class extends HG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(Qfr.CoreId.from(e.fileId));if(!t)return x2t.Result.fail(HG.RuntimeErrors.general.recordNotFound(H2t.File));let n=await HG.QRCode.forTruncateable(t);return x2t.Result.ok({qrCodeBytes:n.asBase64()})}},d(wF,"CreateQRCodeForFileUseCase"),wF);Yp.CreateQRCodeForFileUseCase=TPe;Yp.CreateQRCodeForFileUseCase=TPe=J2t([NPe(0,MPe.Inject),NPe(1,MPe.Inject),L2t("design:paramtypes",[H2t.FileController,jPe])],TPe)});var V2t=N(Vp=>{"use strict";var z2t=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y2t=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GG=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.CreateTokenForFileUseCase=void 0;var K2t=Ft(),FPe=Ct(),zG=Xt(),KG=Zt(),Gae=lr(),Ofr=cd(),EF,UPe=(EF=class extends Gae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(EF,"Validator"),EF);UPe=z2t([GG(0,KG.Inject),Y2t("design:paramtypes",[Gae.SchemaRepository])],UPe);var RF,kPe=(RF=class extends Gae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.fileController.getFile(FPe.CoreId.from(e.fileId));if(!t)return K2t.Result.fail(Gae.RuntimeErrors.general.recordNotFound(zG.File));let n=zG.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:FPe.CoreDate.utc().add({days:12}),h=e.expiresAt?FPe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),K2t.Result.ok(Ofr.TokenMapper.toTokenDTO(g,u))}},d(RF,"CreateTokenForFileUseCase"),RF);Vp.CreateTokenForFileUseCase=kPe;Vp.CreateTokenForFileUseCase=kPe=z2t([GG(0,KG.Inject),GG(1,KG.Inject),GG(2,KG.Inject),GG(3,KG.Inject),Y2t("design:paramtypes",[zG.FileController,zG.TokenController,zG.AccountController,UPe])],kPe)});var Z2t=N($p=>{"use strict";var W2t=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X2t=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kae=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($p,"__esModule",{value:!0});$p.CreateTokenQRCodeForFileUseCase=void 0;var $2t=Ft(),xPe=Ct(),Yae=Xt(),zae=Zt(),YG=lr(),BF,JPe=(BF=class extends YG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(BF,"Validator"),BF);JPe=W2t([Kae(0,zae.Inject),X2t("design:paramtypes",[YG.SchemaRepository])],JPe);var SF,LPe=(SF=class extends YG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(xPe.CoreId.from(e.fileId));if(!t)return $2t.Result.fail(YG.RuntimeErrors.general.recordNotFound(Yae.File));let n=Yae.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:xPe.CoreDate.utc().add({days:12}),a=e.expiresAt?xPe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await YG.QRCode.forTruncateable(h);return $2t.Result.ok({qrCodeBytes:g.asBase64()})}},d(SF,"CreateTokenQRCodeForFileUseCase"),SF);$p.CreateTokenQRCodeForFileUseCase=LPe;$p.CreateTokenQRCodeForFileUseCase=LPe=W2t([Kae(0,zae.Inject),Kae(1,zae.Inject),Kae(2,zae.Inject),X2t("design:paramtypes",[Yae.FileController,Yae.TokenController,JPe])],LPe)});var n_t=N(Wp=>{"use strict";var t_t=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r_t=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HPe=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.DownloadFileUseCase=void 0;var e_t=Ft(),Pfr=Ct(),i_t=Xt(),GPe=Zt(),Vae=lr(),qfr=Jg(),DF,KPe=(DF=class extends Vae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(DF,"Validator"),DF);KPe=t_t([HPe(0,GPe.Inject),r_t("design:paramtypes",[Vae.SchemaRepository])],KPe);var QF,zPe=(QF=class extends Vae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=Pfr.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return e_t.Result.fail(Vae.RuntimeErrors.general.recordNotFound(i_t.File));let u=await this.fileController.downloadFileContent(n);return e_t.Result.ok(qfr.FileMapper.toDownloadFileResponse(u,n))}},d(QF,"DownloadFileUseCase"),QF);Wp.DownloadFileUseCase=zPe;Wp.DownloadFileUseCase=zPe=t_t([HPe(0,GPe.Inject),HPe(1,GPe.Inject),r_t("design:paramtypes",[i_t.FileController,KPe])],zPe)});var u_t=N(Xp=>{"use strict";var o_t=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a_t=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},YPe=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xp,"__esModule",{value:!0});Xp.GetFileUseCase=void 0;var s_t=Ft(),Nfr=Ct(),c_t=Xt(),VPe=Zt(),$ae=lr(),Mfr=Jg(),OF,$Pe=(OF=class extends $ae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(OF,"Validator"),OF);$Pe=o_t([YPe(0,VPe.Inject),a_t("design:paramtypes",[$ae.SchemaRepository])],$Pe);var PF,WPe=(PF=class extends $ae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(Nfr.CoreId.from(e.id));return t?s_t.Result.ok(Mfr.FileMapper.toFileDTO(t)):s_t.Result.fail($ae.RuntimeErrors.general.recordNotFound(c_t.File))}},d(PF,"GetFileUseCase"),PF);Xp.GetFileUseCase=WPe;Xp.GetFileUseCase=WPe=o_t([YPe(0,VPe.Inject),YPe(1,VPe.Inject),a_t("design:paramtypes",[c_t.FileController,$Pe])],WPe)});var f_t=N(Zp=>{"use strict";var l_t=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},A_t=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XPe=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}},ZPe;Object.defineProperty(Zp,"__esModule",{value:!0});Zp.GetFilesUseCase=void 0;var jfr=AA(),Tfr=Ft(),Ffr=Xt(),An=Ii(),eqe=Zt(),Wae=lr(),Ufr=Jg(),qF,tqe=(qF=class extends Wae.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(qF,"Validator"),qF);tqe=l_t([XPe(0,eqe.Inject),A_t("design:paramtypes",[Wae.SchemaRepository])],tqe);var NE,rqe=(NE=class extends Wae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=ZPe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,An.nameof)(u=>u.isOwn)]=e.ownerRestriction===Wae.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return Tfr.Result.ok(Ufr.FileMapper.toFileDTOList(n))}},d(NE,"GetFilesUseCase"),ZPe=NE,NE.queryTranslator=new jfr.QueryTranslator({whitelist:{[(0,An.nameof)(e=>e.createdAt)]:!0,[(0,An.nameof)(e=>e.createdBy)]:!0,[(0,An.nameof)(e=>e.createdByDevice)]:!0,[(0,An.nameof)(e=>e.description)]:!0,[(0,An.nameof)(e=>e.expiresAt)]:!0,[(0,An.nameof)(e=>e.filename)]:!0,[(0,An.nameof)(e=>e.filesize)]:!0,[(0,An.nameof)(e=>e.mimetype)]:!0,[(0,An.nameof)(e=>e.title)]:!0,[(0,An.nameof)(e=>e.isOwn)]:!0},alias:{[(0,An.nameof)(e=>e.createdAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdAt)),[(0,An.nameof)(e=>e.createdBy)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdBy)),[(0,An.nameof)(e=>e.createdByDevice)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdByDevice)),[(0,An.nameof)(e=>e.description)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.description)),[(0,An.nameof)(e=>e.expiresAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.expiresAt)),[(0,An.nameof)(e=>e.filename)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filename)),[(0,An.nameof)(e=>e.filesize)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filesize)),[(0,An.nameof)(e=>e.mimetype)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.mimetype)),[(0,An.nameof)(e=>e.title)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.title)),[(0,An.nameof)(e=>e.isOwn)]:(0,An.nameof)(e=>e.isOwn)}}),NE);Zp.GetFilesUseCase=rqe;Zp.GetFilesUseCase=rqe=ZPe=l_t([XPe(0,eqe.Inject),XPe(1,eqe.Inject),A_t("design:paramtypes",[Ffr.FileController,tqe])],rqe)});var y_t=N(eh=>{"use strict";var p_t=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},h_t=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VG=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.GetOrLoadFileUseCase=void 0;var iqe=Ft(),WG=Xt(),$G=Zt(),ME=lr(),d_t=Jg(),NF,nqe=(NF=class extends ME.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest"))}},d(NF,"Validator"),NF);nqe=p_t([VG(0,$G.Inject),h_t("design:paramtypes",[ME.SchemaRepository])],nqe);var MF,sqe=(MF=class extends ME.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t=await this.loadFileFromReference(e.reference);return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(ME.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(ME.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw ME.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return iqe.Result.ok(d_t.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw ME.RuntimeErrors.general.cacheEmpty(WG.Token,t.id.toString());if(!(t.cache.content instanceof WG.TokenContentFile))return iqe.Result.fail(ME.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return iqe.Result.ok(d_t.FileMapper.toFileDTO(n))}},d(MF,"GetOrLoadFileUseCase"),MF);eh.GetOrLoadFileUseCase=sqe;eh.GetOrLoadFileUseCase=sqe=p_t([VG(0,$G.Inject),VG(1,$G.Inject),VG(2,$G.Inject),VG(3,$G.Inject),h_t("design:paramtypes",[WG.FileController,WG.TokenController,WG.AccountController,nqe])],sqe)});var C_t=N(th=>{"use strict";var __t=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m_t=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xae=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.UploadOwnFileUseCase=void 0;var kfr=Ft(),oqe=Ct(),xfr=Ei(),g_t=Xt(),jF=Ii(),Zae=Zt(),mv=lr(),Jfr=Jg(),TF,aqe=(TF=class extends mv.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new mv.ValidationFailure(mv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,jF.nameof)(n=>n.content),"' is too large")),(0,jF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new mv.ValidationFailure(mv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,jF.nameof)(n=>n.content),"' is empty")),(0,jF.nameof)(n=>n.content))),e.expiresAt&&oqe.CoreDate.from(e.expiresAt).isSameOrBefore(oqe.CoreDate.utc())&&t.addFailure(new mv.ValidationFailure(mv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,jF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,jF.nameof)(n=>n.expiresAt)))),t}},d(TF,"Validator"),TF);aqe=__t([Xae(0,Zae.Inject),m_t("design:paramtypes",[mv.SchemaRepository])],aqe);var FF,cqe=(FF=class extends mv.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:xfr.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:oqe.CoreDate.from(n)});return await this.accountController.syncDatawallet(),kfr.Result.ok(Jfr.FileMapper.toFileDTO(u))}},d(FF,"UploadOwnFileUseCase"),FF);th.UploadOwnFileUseCase=cqe;th.UploadOwnFileUseCase=cqe=__t([Xae(0,Zae.Inject),Xae(1,Zae.Inject),Xae(2,Zae.Inject),m_t("design:paramtypes",[g_t.FileController,g_t.AccountController,aqe])],cqe)});var v_t=N(Au=>{"use strict";var Lfr=Au&&Au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Cv=Au&&Au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Lfr(e,i,t)};Object.defineProperty(Au,"__esModule",{value:!0});Cv(G2t(),Au);Cv(V2t(),Au);Cv(Z2t(),Au);Cv(n_t(),Au);Cv(Jg(),Au);Cv(u_t(),Au);Cv(f_t(),Au);Cv(y_t(),Au);Cv(C_t(),Au)});var E_t=N(rh=>{"use strict";var b_t=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w_t=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tce=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rh,"__esModule",{value:!0});rh.DownloadAttachmentUseCase=void 0;var ece=Ft(),I_t=Ct(),XG=Xt(),rce=Zt(),PD=lr(),Hfr=gv(),UF,uqe=(UF=class extends PD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(UF,"Validator"),UF);uqe=b_t([tce(0,rce.Inject),w_t("design:paramtypes",[PD.SchemaRepository])],uqe);var kF,lqe=(kF=class extends PD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(I_t.CoreId.from(e.id));if(!t)return ece.Result.fail(PD.RuntimeErrors.general.recordNotFound(XG.Message));if(!t.cache)throw PD.RuntimeErrors.general.cacheEmpty(XG.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(I_t.CoreId.from(e.attachmentId)));if(!n)return ece.Result.fail(PD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return ece.Result.fail(PD.RuntimeErrors.general.recordNotFound(XG.File));let a=await this.fileController.downloadFileContent(n);return ece.Result.ok(Hfr.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(kF,"DownloadAttachmentUseCase"),kF);rh.DownloadAttachmentUseCase=lqe;rh.DownloadAttachmentUseCase=lqe=b_t([tce(0,rce.Inject),tce(1,rce.Inject),tce(2,rce.Inject),w_t("design:paramtypes",[XG.MessageController,XG.FileController,uqe])],lqe)});var D_t=N(ih=>{"use strict";var B_t=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S_t=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nce=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.GetAttachmentMetadataUseCase=void 0;var ice=Ft(),R_t=Ct(),ZG=Xt(),sce=Zt(),qD=lr(),Gfr=Jg(),xF,Aqe=(xF=class extends qD.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(xF,"Validator"),xF);Aqe=B_t([nce(0,sce.Inject),S_t("design:paramtypes",[qD.SchemaRepository])],Aqe);var JF,fqe=(JF=class extends qD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(R_t.CoreId.from(e.id));if(!t)return ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(ZG.Message));if(!t.cache)throw qD.RuntimeErrors.general.cacheEmpty(ZG.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(R_t.CoreId.from(e.attachmentId)));if(!n)return ice.Result.fail(qD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?ice.Result.ok(Gfr.FileMapper.toFileDTO(u)):ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(ZG.File))}},d(JF,"GetAttachmentMetadataUseCase"),JF);ih.GetAttachmentMetadataUseCase=fqe;ih.GetAttachmentMetadataUseCase=fqe=B_t([nce(0,sce.Inject),nce(1,sce.Inject),nce(2,sce.Inject),S_t("design:paramtypes",[ZG.MessageController,ZG.FileController,Aqe])],fqe)});var P_t=N(nh=>{"use strict";var Q_t=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O_t=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oce=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(nh,"__esModule",{value:!0});nh.GetMessageUseCase=void 0;var dqe=Ft(),Kfr=Ct(),cce=Xt(),ace=Zt(),eK=lr(),zfr=gv(),LF,pqe=(LF=class extends eK.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(LF,"Validator"),LF);pqe=Q_t([oce(0,ace.Inject),O_t("design:paramtypes",[eK.SchemaRepository])],pqe);var HF,hqe=(HF=class extends eK.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(Kfr.CoreId.from(e.id));if(!t)return dqe.Result.fail(eK.RuntimeErrors.general.recordNotFound(cce.Message));if(!t.cache)return dqe.Result.fail(eK.RuntimeErrors.general.cacheEmpty(cce.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return dqe.Result.ok(zfr.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(HF,"GetMessageUseCase"),HF);nh.GetMessageUseCase=hqe;nh.GetMessageUseCase=hqe=Q_t([oce(0,ace.Inject),oce(1,ace.Inject),oce(2,ace.Inject),O_t("design:paramtypes",[cce.MessageController,cce.FileController,pqe])],hqe)});var M_t=N(sh=>{"use strict";var q_t=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N_t=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yqe=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}},tK;Object.defineProperty(sh,"__esModule",{value:!0});sh.GetMessagesUseCase=void 0;var Yfr=AA(),Vfr=Ft(),$fr=Xt(),ji=Ii(),gqe=Zt(),Cqe=lr(),Wfr=gv(),GF,_qe=(GF=class extends Cqe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(GF,"Validator"),GF);_qe=q_t([yqe(0,gqe.Inject),N_t("design:paramtypes",[Cqe.SchemaRepository])],_qe);var jE,mqe=(jE=class extends Cqe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=tK.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return Vfr.Result.ok(Wfr.MessageMapper.toMessageDTOList(n))}},d(jE,"GetMessagesUseCase"),tK=jE,jE.queryTranslator=new Yfr.QueryTranslator({whitelist:{[(0,ji.nameof)(e=>e.createdBy)]:!0,[(0,ji.nameof)(e=>e.createdByDevice)]:!0,[(0,ji.nameof)(e=>e.createdAt)]:!0,["".concat((0,ji.nameof)(e=>e.content),".@type")]:!0,["".concat((0,ji.nameof)(e=>e.content),".body")]:!0,["".concat((0,ji.nameof)(e=>e.content),".subject")]:!0,[(0,ji.nameof)(e=>e.attachments)]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:!0,[(0,ji.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,ji.nameof)(e=>e.createdBy)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdBy)),[(0,ji.nameof)(e=>e.createdByDevice)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdByDevice)),[(0,ji.nameof)(e=>e.createdAt)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdAt)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId)),["".concat((0,ji.nameof)(e=>e.content),".@type")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".@type"),["".concat((0,ji.nameof)(e=>e.content),".body")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".body"),["".concat((0,ji.nameof)(e=>e.content),".subject")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".subject"),[(0,ji.nameof)(e=>e.wasReadAt)]:(0,ji.nameof)(e=>e.wasReadAt)},custom:{[(0,ji.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=tK.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=tK.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.createdBy))]:n},{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.recipients),".").concat((0,ji.nameof)(u=>u.address))]:n}]},"participant")}}),jE);sh.GetMessagesUseCase=mqe;sh.GetMessagesUseCase=mqe=tK=q_t([yqe(0,gqe.Inject),yqe(1,gqe.Inject),N_t("design:paramtypes",[$fr.MessageController,_qe])],mqe)});var U_t=N(oh=>{"use strict";var T_t=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F_t=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uce=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.MarkMessageAsReadUseCase=void 0;var Xfr=Ft(),Zfr=Ct(),j_t=Xt(),lce=Zt(),bqe=lr(),edr=gv(),KF,vqe=(KF=class extends bqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(KF,"Validator"),KF);vqe=T_t([uce(0,lce.Inject),F_t("design:paramtypes",[bqe.SchemaRepository])],vqe);var zF,Iqe=(zF=class extends bqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(Zfr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Xfr.Result.ok(edr.MessageMapper.toMessageDTO(t))}},d(zF,"MarkMessageAsReadUseCase"),zF);oh.MarkMessageAsReadUseCase=Iqe;oh.MarkMessageAsReadUseCase=Iqe=T_t([uce(0,lce.Inject),uce(1,lce.Inject),uce(2,lce.Inject),F_t("design:paramtypes",[j_t.MessageController,j_t.AccountController,vqe])],Iqe)});var L_t=N(ah=>{"use strict";var x_t=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J_t=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ace=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.MarkMessageAsUnreadUseCase=void 0;var tdr=Ft(),rdr=Ct(),k_t=Xt(),fce=Zt(),Rqe=lr(),idr=gv(),YF,wqe=(YF=class extends Rqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(YF,"Validator"),YF);wqe=x_t([Ace(0,fce.Inject),J_t("design:paramtypes",[Rqe.SchemaRepository])],wqe);var VF,Eqe=(VF=class extends Rqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(rdr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),tdr.Result.ok(idr.MessageMapper.toMessageDTO(t))}},d(VF,"MarkMessageAsUnreadUseCase"),VF);ah.MarkMessageAsUnreadUseCase=Eqe;ah.MarkMessageAsUnreadUseCase=Eqe=x_t([Ace(0,fce.Inject),Ace(1,fce.Inject),Ace(2,fce.Inject),J_t("design:paramtypes",[k_t.MessageController,k_t.AccountController,wqe])],Eqe)});var K_t=N(hA=>{"use strict";var H_t=hA&&hA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},G_t=hA&&hA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WF=hA&&hA.__param||function(i,e){return function(t,n){e(t,n,i)}},ndr=hA&&hA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(hA,"__esModule",{value:!0});hA.SendMessageUseCase=void 0;var sdr=nt(),$F=Ft(),odr=ti(),ND=di(),Bqe=Ct(),dce=Xt(),adr=ndr(ec()),XF=Zt(),Gg=lr(),cdr=gv(),ZF,Sqe=(ZF=class extends Gg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(ZF,"Validator"),ZF);Sqe=H_t([WF(0,XF.Inject),G_t("design:paramtypes",[Gg.SchemaRepository])],Sqe);var eU,Dqe=(eU=class extends Gg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return $F.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return $F.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>Bqe.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),$F.Result.ok(cdr.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=sdr.Serializable.fromUnknown(e);if(!(n instanceof ND.Mail||n instanceof ND.ResponseWrapper||n instanceof ND.Notification||n instanceof ND.ArbitraryMessageContent||n instanceof ND.Request))return Gg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof ND.Request))return;if(!n.id)return Gg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return Gg.RuntimeErrors.general.recordNotFound(ND.Request);if(!adr.default.isEqual(n.toJSON(),u.content.toJSON()))return Gg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return Gg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!Bqe.CoreAddress.from(t[0]).equals(u.peer))return Gg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return $F.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(Bqe.CoreId.from(n));if(!u)return $F.Result.fail(Gg.RuntimeErrors.general.recordNotFound(dce.File));t.push(u)}return $F.Result.ok(t)}},d(eU,"SendMessageUseCase"),eU);hA.SendMessageUseCase=Dqe;hA.SendMessageUseCase=Dqe=H_t([WF(0,XF.Inject),WF(1,XF.Inject),WF(2,XF.Inject),WF(3,XF.Inject),WF(4,XF.Inject),G_t("design:paramtypes",[dce.MessageController,dce.FileController,dce.AccountController,odr.OutgoingRequestsController,Sqe])],Dqe)});var z_t=N(gl=>{"use strict";var udr=gl&&gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TE=gl&&gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&udr(e,i,t)};Object.defineProperty(gl,"__esModule",{value:!0});TE(E_t(),gl);TE(D_t(),gl);TE(P_t(),gl);TE(M_t(),gl);TE(U_t(),gl);TE(L_t(),gl);TE(gv(),gl);TE(K_t(),gl)});var e1t=N(ch=>{"use strict";var X_t=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z_t=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rK=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ch,"__esModule",{value:!0});ch.CreateOwnRelationshipTemplateUseCase=void 0;var ldr=nt(),Y_t=Ft(),Adr=ti(),Qqe=di(),fdr=Ct(),V_t=Xt(),$_t=mB(),W_t=Ii(),iK=Zt(),tU=lr(),ddr=DE(),rU,Oqe=(rU=class extends tU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&$_t.DateTime.fromISO(e.expiresAt)<=$_t.DateTime.utc()&&t.addFailure(new tU.ValidationFailure(tU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,W_t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,W_t.nameof)(n=>n.expiresAt))),t}},d(rU,"Validator"),rU);Oqe=X_t([rK(0,iK.Inject),Z_t("design:paramtypes",[tU.SchemaRepository])],Oqe);var iU,Pqe=(iU=class extends tU.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return Y_t.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:fdr.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),Y_t.Result.ok(ddr.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=ldr.Serializable.fromUnknown(e);if(!(t instanceof Qqe.RelationshipTemplateContent||t instanceof Qqe.ArbitraryRelationshipTemplateContent))return tU.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof Qqe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(iU,"CreateOwnRelationshipTemplateUseCase"),iU);ch.CreateOwnRelationshipTemplateUseCase=Pqe;ch.CreateOwnRelationshipTemplateUseCase=Pqe=X_t([rK(0,iK.Inject),rK(1,iK.Inject),rK(2,iK.Inject),rK(3,iK.Inject),Z_t("design:paramtypes",[V_t.RelationshipTemplateController,V_t.AccountController,Adr.OutgoingRequestsController,Oqe])],Pqe)});var n1t=N(uh=>{"use strict";var t1t=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r1t=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nqe=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.CreateQRCodeForOwnTemplateUseCase=void 0;var qqe=Ft(),pdr=Ct(),i1t=Xt(),Mqe=Zt(),nU=lr(),sU,jqe=(sU=class extends nU.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(sU,"Validator"),sU);jqe=t1t([Nqe(0,Mqe.Inject),r1t("design:paramtypes",[nU.SchemaRepository])],jqe);var oU,Tqe=(oU=class extends nU.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(pdr.CoreId.from(e.templateId));if(!t)return qqe.Result.fail(nU.RuntimeErrors.general.recordNotFound(i1t.RelationshipTemplate));if(!t.isOwn)return qqe.Result.fail(nU.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await nU.QRCode.forTruncateable(t);return qqe.Result.ok({qrCodeBytes:n.asBase64()})}},d(oU,"CreateQRCodeForOwnTemplateUseCase"),oU);uh.CreateQRCodeForOwnTemplateUseCase=Tqe;uh.CreateQRCodeForOwnTemplateUseCase=Tqe=t1t([Nqe(0,Mqe.Inject),Nqe(1,Mqe.Inject),r1t("design:paramtypes",[i1t.RelationshipTemplateController,jqe])],Tqe)});var a1t=N(lh=>{"use strict";var s1t=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o1t=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nK=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lh,"__esModule",{value:!0});lh.CreateTokenForOwnTemplateUseCase=void 0;var Fqe=Ft(),Uqe=Ct(),oK=Xt(),sK=Zt(),aK=lr(),hdr=cd(),aU,kqe=(aU=class extends aK.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(aU,"Validator"),aU);kqe=s1t([nK(0,sK.Inject),o1t("design:paramtypes",[aK.SchemaRepository])],kqe);var cU,xqe=(cU=class extends aK.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.templateController.getRelationshipTemplate(Uqe.CoreId.from(e.templateId));if(!t)return Fqe.Result.fail(aK.RuntimeErrors.general.recordNotFound(oK.RelationshipTemplate));if(!t.isOwn)return Fqe.Result.fail(aK.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=oK.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:Uqe.CoreDate.utc().add({days:12}),h=e.expiresAt?Uqe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),Fqe.Result.ok(hdr.TokenMapper.toTokenDTO(g,u))}},d(cU,"CreateTokenForOwnTemplateUseCase"),cU);lh.CreateTokenForOwnTemplateUseCase=xqe;lh.CreateTokenForOwnTemplateUseCase=xqe=s1t([nK(0,sK.Inject),nK(1,sK.Inject),nK(2,sK.Inject),nK(3,sK.Inject),o1t("design:paramtypes",[oK.RelationshipTemplateController,oK.TokenController,oK.AccountController,kqe])],xqe)});var l1t=N(Ah=>{"use strict";var c1t=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},u1t=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pce=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var Jqe=Ft(),Lqe=Ct(),yce=Xt(),hce=Zt(),uU=lr(),lU,Hqe=(lU=class extends uU.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(lU,"Validator"),lU);Hqe=c1t([pce(0,hce.Inject),u1t("design:paramtypes",[uU.SchemaRepository])],Hqe);var AU,Gqe=(AU=class extends uU.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(Lqe.CoreId.from(e.templateId));if(!t)return Jqe.Result.fail(uU.RuntimeErrors.general.recordNotFound(yce.RelationshipTemplate));if(!t.isOwn)return Jqe.Result.fail(uU.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=yce.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:Lqe.CoreDate.utc().add({days:12}),a=e.expiresAt?Lqe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await uU.QRCode.forTruncateable(h);return Jqe.Result.ok({qrCodeBytes:g.asBase64()})}},d(AU,"CreateTokenQRCodeForOwnTemplateUseCase"),AU);Ah.CreateTokenQRCodeForOwnTemplateUseCase=Gqe;Ah.CreateTokenQRCodeForOwnTemplateUseCase=Gqe=c1t([pce(0,hce.Inject),pce(1,hce.Inject),pce(2,hce.Inject),u1t("design:paramtypes",[yce.RelationshipTemplateController,yce.TokenController,Hqe])],Gqe)});var h1t=N(fh=>{"use strict";var f1t=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1t=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kqe=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fh,"__esModule",{value:!0});fh.GetRelationshipTemplateUseCase=void 0;var A1t=Ft(),ydr=Ct(),p1t=Xt(),zqe=Zt(),gce=lr(),gdr=DE(),fU,Yqe=(fU=class extends gce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(fU,"Validator"),fU);Yqe=f1t([Kqe(0,zqe.Inject),d1t("design:paramtypes",[gce.SchemaRepository])],Yqe);var dU,Vqe=(dU=class extends gce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ydr.CoreId.from(e.id));return t?A1t.Result.ok(gdr.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):A1t.Result.fail(gce.RuntimeErrors.general.recordNotFound(p1t.RelationshipTemplate))}},d(dU,"GetRelationshipTemplateUseCase"),dU);fh.GetRelationshipTemplateUseCase=Vqe;fh.GetRelationshipTemplateUseCase=Vqe=f1t([Kqe(0,zqe.Inject),Kqe(1,zqe.Inject),d1t("design:paramtypes",[p1t.RelationshipTemplateController,Yqe])],Vqe)});var _1t=N(dh=>{"use strict";var y1t=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g1t=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$qe=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}},Wqe;Object.defineProperty(dh,"__esModule",{value:!0});dh.GetRelationshipTemplatesUseCase=void 0;var _dr=AA(),mdr=Ft(),Cdr=Xt(),js=Ii(),Xqe=Zt(),_ce=lr(),vdr=DE(),pU,Zqe=(pU=class extends _ce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(pU,"Validator"),pU);Zqe=y1t([$qe(0,Xqe.Inject),g1t("design:paramtypes",[_ce.SchemaRepository])],Zqe);var FE,e5e=(FE=class extends _ce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=Wqe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,js.nameof)(u=>u.isOwn)]=e.ownerRestriction===_ce.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return mdr.Result.ok(vdr.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(FE,"GetRelationshipTemplatesUseCase"),Wqe=FE,FE.queryTranslator=new _dr.QueryTranslator({whitelist:{[(0,js.nameof)(e=>e.isOwn)]:!0,[(0,js.nameof)(e=>e.createdAt)]:!0,[(0,js.nameof)(e=>e.expiresAt)]:!0,[(0,js.nameof)(e=>e.createdBy)]:!0,[(0,js.nameof)(e=>e.createdByDevice)]:!0,[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,js.nameof)(e=>e.isOwn)]:(0,js.nameof)(e=>e.isOwn),[(0,js.nameof)(e=>e.createdAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdAt)),[(0,js.nameof)(e=>e.expiresAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.expiresAt)),[(0,js.nameof)(e=>e.createdBy)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdBy)),[(0,js.nameof)(e=>e.createdByDevice)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdByDevice)),[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.maxNumberOfAllocations))}}),FE);dh.GetRelationshipTemplatesUseCase=e5e;dh.GetRelationshipTemplatesUseCase=e5e=Wqe=y1t([$qe(0,Xqe.Inject),$qe(1,Xqe.Inject),g1t("design:paramtypes",[Cdr.RelationshipTemplateController,Zqe])],e5e)});var I1t=N(ph=>{"use strict";var C1t=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v1t=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cK=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.LoadPeerRelationshipTemplateUseCase=void 0;var t5e=Ft(),lK=Xt(),uK=Zt(),UE=lr(),m1t=DE(),hU,r5e=(hU=class extends UE.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest"))}},d(hU,"Validator"),hU);r5e=C1t([cK(0,uK.Inject),v1t("design:paramtypes",[UE.SchemaRepository])],r5e);var yU,i5e=(yU=class extends UE.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t=await this.loadRelationshipTemplateFromReference(e.reference);return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(UE.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(UE.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw UE.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return t5e.Result.ok(m1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw UE.RuntimeErrors.general.cacheEmpty(lK.Token,t.id.toString());if(!(t.cache.content instanceof lK.TokenContentRelationshipTemplate))return t5e.Result.fail(UE.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return t5e.Result.ok(m1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(yU,"LoadPeerRelationshipTemplateUseCase"),yU);ph.LoadPeerRelationshipTemplateUseCase=i5e;ph.LoadPeerRelationshipTemplateUseCase=i5e=C1t([cK(0,uK.Inject),cK(1,uK.Inject),cK(2,uK.Inject),cK(3,uK.Inject),v1t("design:paramtypes",[lK.RelationshipTemplateController,lK.TokenController,lK.AccountController,r5e])],i5e)});var b1t=N(_l=>{"use strict";var Idr=_l&&_l.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kE=_l&&_l.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Idr(e,i,t)};Object.defineProperty(_l,"__esModule",{value:!0});kE(e1t(),_l);kE(n1t(),_l);kE(a1t(),_l);kE(l1t(),_l);kE(h1t(),_l);kE(_1t(),_l);kE(I1t(),_l);kE(DE(),_l)});var R1t=N(hh=>{"use strict";var w1t=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E1t=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mce=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.AcceptRelationshipUseCase=void 0;var n5e=Ft(),bdr=Ct(),vce=Xt(),Cce=Zt(),AK=lr(),wdr=Dc(),gU,s5e=(gU=class extends AK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d(gU,"Validator"),gU);s5e=w1t([mce(0,Cce.Inject),E1t("design:paramtypes",[AK.SchemaRepository])],s5e);var _U,o5e=(_U=class extends AK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(bdr.CoreId.from(e.relationshipId));if(!t)return n5e.Result.fail(AK.RuntimeErrors.general.recordNotFound(vce.Relationship));if(!t.cache)return n5e.Result.fail(AK.RuntimeErrors.general.cacheEmpty(vce.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),n5e.Result.ok(wdr.RelationshipMapper.toRelationshipDTO(n))}},d(_U,"AcceptRelationshipUseCase"),_U);hh.AcceptRelationshipUseCase=o5e;hh.AcceptRelationshipUseCase=o5e=w1t([mce(0,Cce.Inject),mce(1,Cce.Inject),mce(2,Cce.Inject),E1t("design:paramtypes",[vce.RelationshipsController,vce.AccountController,s5e])],o5e)});var D1t=N(yh=>{"use strict";var B1t=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S1t=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ice=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yh,"__esModule",{value:!0});yh.AcceptRelationshipReactivationUseCase=void 0;var a5e=Ft(),Edr=Ct(),wce=Xt(),bce=Zt(),fK=lr(),Rdr=Dc(),mU,c5e=(mU=class extends fK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(mU,"Validator"),mU);c5e=B1t([Ice(0,bce.Inject),S1t("design:paramtypes",[fK.SchemaRepository])],c5e);var CU,u5e=(CU=class extends fK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Edr.CoreId.from(e.relationshipId));if(!t)return a5e.Result.fail(fK.RuntimeErrors.general.recordNotFound(wce.Relationship));if(!t.cache)return a5e.Result.fail(fK.RuntimeErrors.general.cacheEmpty(wce.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),a5e.Result.ok(Rdr.RelationshipMapper.toRelationshipDTO(n))}},d(CU,"AcceptRelationshipReactivationUseCase"),CU);yh.AcceptRelationshipReactivationUseCase=u5e;yh.AcceptRelationshipReactivationUseCase=u5e=B1t([Ice(0,bce.Inject),Ice(1,bce.Inject),Ice(2,bce.Inject),S1t("design:paramtypes",[wce.RelationshipsController,wce.AccountController,c5e])],u5e)});var q1t=N(gh=>{"use strict";var O1t=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P1t=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dK=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.CreateRelationshipUseCase=void 0;var Bdr=nt(),l5e=Ft(),Q1t=di(),Sdr=Ct(),Ece=Xt(),pK=Zt(),hK=lr(),Ddr=Dc(),vU,A5e=(vU=class extends hK.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(vU,"Validator"),vU);A5e=O1t([dK(0,pK.Inject),P1t("design:paramtypes",[hK.SchemaRepository])],A5e);var IU,f5e=(IU=class extends hK.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(Sdr.CoreId.from(e.templateId));if(!t)return l5e.Result.fail(hK.RuntimeErrors.general.recordNotFound(Ece.RelationshipTemplate));let n=Bdr.Serializable.fromUnknown(e.creationContent);if(!(n instanceof Q1t.ArbitraryRelationshipCreationContent||n instanceof Q1t.RelationshipCreationContent))return l5e.Result.fail(hK.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),l5e.Result.ok(Ddr.RelationshipMapper.toRelationshipDTO(u))}},d(IU,"CreateRelationshipUseCase"),IU);gh.CreateRelationshipUseCase=f5e;gh.CreateRelationshipUseCase=f5e=O1t([dK(0,pK.Inject),dK(1,pK.Inject),dK(2,pK.Inject),dK(3,pK.Inject),P1t("design:paramtypes",[Ece.RelationshipsController,Ece.RelationshipTemplateController,Ece.AccountController,A5e])],f5e)});var j1t=N(_h=>{"use strict";var N1t=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M1t=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yK=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.DecomposeRelationshipUseCase=void 0;var d5e=Ft(),Qdr=ti(),Odr=Ct(),Rce=Xt(),gK=Zt(),_K=lr(),bU,p5e=(bU=class extends _K.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(bU,"Validator"),bU);p5e=N1t([yK(0,gK.Inject),M1t("design:paramtypes",[_K.SchemaRepository])],p5e);var wU,h5e=(wU=class extends _K.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Odr.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),d5e.Result.ok(void 0)):d5e.Result.fail(_K.RuntimeErrors.general.cacheEmpty(Rce.Relationship,t.id.toString())):d5e.Result.fail(_K.RuntimeErrors.general.recordNotFound(Rce.Relationship))}},d(wU,"DecomposeRelationshipUseCase"),wU);_h.DecomposeRelationshipUseCase=h5e;_h.DecomposeRelationshipUseCase=h5e=N1t([yK(0,gK.Inject),yK(1,gK.Inject),yK(2,gK.Inject),yK(3,gK.Inject),M1t("design:paramtypes",[Rce.AccountController,Qdr.ConsumptionController,Rce.RelationshipsController,p5e])],h5e)});var x1t=N(mh=>{"use strict";var F1t=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U1t=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Bce=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mh,"__esModule",{value:!0});mh.GetAttributesForRelationshipUseCase=void 0;var T1t=Ft(),Pdr=ti(),qdr=Ct(),k1t=Xt(),Sce=Zt(),Dce=lr(),Ndr=Soe(),EU,y5e=(EU=class extends Dce.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(EU,"Validator"),EU);y5e=F1t([Bce(0,Sce.Inject),U1t("design:paramtypes",[Dce.SchemaRepository])],y5e);var RU,g5e=(RU=class extends Dce.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(qdr.CoreId.from(e.id));if(!t)return T1t.Result.fail(Dce.RuntimeErrors.general.recordNotFound(k1t.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return T1t.Result.ok(Ndr.AttributeMapper.toAttributeDTOList(a))}},d(RU,"GetAttributesForRelationshipUseCase"),RU);mh.GetAttributesForRelationshipUseCase=g5e;mh.GetAttributesForRelationshipUseCase=g5e=F1t([Bce(0,Sce.Inject),Bce(1,Sce.Inject),Bce(2,Sce.Inject),U1t("design:paramtypes",[k1t.RelationshipsController,Pdr.AttributesController,y5e])],g5e)});var K1t=N(Ch=>{"use strict";var L1t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H1t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_5e=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.GetRelationshipUseCase=void 0;var J1t=Ft(),Mdr=Ct(),G1t=Xt(),m5e=Zt(),Qce=lr(),jdr=Dc(),BU,C5e=(BU=class extends Qce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(BU,"Validator"),BU);C5e=L1t([_5e(0,m5e.Inject),H1t("design:paramtypes",[Qce.SchemaRepository])],C5e);var SU,v5e=(SU=class extends Qce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Mdr.CoreId.from(e.id));return t?J1t.Result.ok(jdr.RelationshipMapper.toRelationshipDTO(t)):J1t.Result.fail(Qce.RuntimeErrors.general.recordNotFound(G1t.Relationship))}},d(SU,"GetRelationshipUseCase"),SU);Ch.GetRelationshipUseCase=v5e;Ch.GetRelationshipUseCase=v5e=L1t([_5e(0,m5e.Inject),_5e(1,m5e.Inject),H1t("design:paramtypes",[G1t.RelationshipsController,C5e])],v5e)});var W1t=N(vh=>{"use strict";var Y1t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V1t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},I5e=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vh,"__esModule",{value:!0});vh.GetRelationshipByAddressUseCase=void 0;var z1t=Ft(),Tdr=Ct(),$1t=Xt(),b5e=Zt(),Oce=lr(),Fdr=Dc(),DU,w5e=(DU=class extends Oce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(DU,"Validator"),DU);w5e=Y1t([I5e(0,b5e.Inject),V1t("design:paramtypes",[Oce.SchemaRepository])],w5e);var QU,E5e=(QU=class extends Oce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(Tdr.CoreAddress.from(e.address));return t?z1t.Result.ok(Fdr.RelationshipMapper.toRelationshipDTO(t)):z1t.Result.fail(Oce.RuntimeErrors.general.recordNotFound($1t.Relationship))}},d(QU,"GetRelationshipByAddressUseCase"),QU);vh.GetRelationshipByAddressUseCase=E5e;vh.GetRelationshipByAddressUseCase=E5e=Y1t([I5e(0,b5e.Inject),I5e(1,b5e.Inject),V1t("design:paramtypes",[$1t.RelationshipsController,w5e])],E5e)});var emt=N(Ih=>{"use strict";var X1t=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z1t=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R5e=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}},B5e;Object.defineProperty(Ih,"__esModule",{value:!0});Ih.GetRelationshipsUseCase=void 0;var Udr=AA(),kdr=Ft(),xdr=Xt(),ml=Ii(),S5e=Zt(),O5e=lr(),Jdr=Dc(),OU,D5e=(OU=class extends O5e.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(OU,"Validator"),OU);D5e=X1t([R5e(0,S5e.Inject),Z1t("design:paramtypes",[O5e.SchemaRepository])],D5e);var xE,Q5e=(xE=class extends O5e.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=B5e.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return kdr.Result.ok(Jdr.RelationshipMapper.toRelationshipDTOList(n))}},d(xE,"GetRelationshipsUseCase"),B5e=xE,xE.queryTranslator=new Udr.QueryTranslator({whitelist:{[(0,ml.nameof)(e=>e.peer)]:!0,[(0,ml.nameof)(e=>e.status)]:!0,["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:!0},alias:{["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:"".concat((0,ml.nameof)(e=>e.cache),".").concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id)),[(0,ml.nameof)(e=>e.status)]:(0,ml.nameof)(e=>e.status),[(0,ml.nameof)(e=>e.peer)]:"".concat((0,ml.nameof)(e=>e.peer),".").concat((0,ml.nameof)(e=>e.address))}}),xE);Ih.GetRelationshipsUseCase=Q5e;Ih.GetRelationshipsUseCase=Q5e=B5e=X1t([R5e(0,S5e.Inject),R5e(1,S5e.Inject),Z1t("design:paramtypes",[xdr.RelationshipsController,D5e])],Q5e)});var imt=N(bh=>{"use strict";var tmt=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rmt=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Pce=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.RejectRelationshipUseCase=void 0;var P5e=Ft(),Ldr=Ct(),Nce=Xt(),qce=Zt(),mK=lr(),Hdr=Dc(),PU,q5e=(PU=class extends mK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(PU,"Validator"),PU);q5e=tmt([Pce(0,qce.Inject),rmt("design:paramtypes",[mK.SchemaRepository])],q5e);var qU,N5e=(qU=class extends mK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Ldr.CoreId.from(e.relationshipId));if(!t)return P5e.Result.fail(mK.RuntimeErrors.general.recordNotFound(Nce.Relationship));if(!t.cache)return P5e.Result.fail(mK.RuntimeErrors.general.cacheEmpty(Nce.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),P5e.Result.ok(Hdr.RelationshipMapper.toRelationshipDTO(n))}},d(qU,"RejectRelationshipUseCase"),qU);bh.RejectRelationshipUseCase=N5e;bh.RejectRelationshipUseCase=N5e=tmt([Pce(0,qce.Inject),Pce(1,qce.Inject),Pce(2,qce.Inject),rmt("design:paramtypes",[Nce.RelationshipsController,Nce.AccountController,q5e])],N5e)});var omt=N(wh=>{"use strict";var nmt=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},smt=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mce=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.RejectRelationshipReactivationUseCase=void 0;var M5e=Ft(),Gdr=Ct(),Tce=Xt(),jce=Zt(),CK=lr(),Kdr=Dc(),NU,j5e=(NU=class extends CK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(NU,"Validator"),NU);j5e=nmt([Mce(0,jce.Inject),smt("design:paramtypes",[CK.SchemaRepository])],j5e);var MU,T5e=(MU=class extends CK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Gdr.CoreId.from(e.relationshipId));if(!t)return M5e.Result.fail(CK.RuntimeErrors.general.recordNotFound(Tce.Relationship));if(!t.cache)return M5e.Result.fail(CK.RuntimeErrors.general.cacheEmpty(Tce.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),M5e.Result.ok(Kdr.RelationshipMapper.toRelationshipDTO(n))}},d(MU,"RejectRelationshipReactivationUseCase"),MU);wh.RejectRelationshipReactivationUseCase=T5e;wh.RejectRelationshipReactivationUseCase=T5e=nmt([Mce(0,jce.Inject),Mce(1,jce.Inject),Mce(2,jce.Inject),smt("design:paramtypes",[Tce.RelationshipsController,Tce.AccountController,j5e])],T5e)});var umt=N(Eh=>{"use strict";var amt=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cmt=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fce=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Eh,"__esModule",{value:!0});Eh.RequestRelationshipReactivationUseCase=void 0;var F5e=Ft(),zdr=Ct(),kce=Xt(),Uce=Zt(),vK=lr(),Ydr=Dc(),jU,U5e=(jU=class extends vK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(jU,"Validator"),jU);U5e=amt([Fce(0,Uce.Inject),cmt("design:paramtypes",[vK.SchemaRepository])],U5e);var TU,k5e=(TU=class extends vK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(zdr.CoreId.from(e.relationshipId));if(!t)return F5e.Result.fail(vK.RuntimeErrors.general.recordNotFound(kce.Relationship));if(!t.cache)return F5e.Result.fail(vK.RuntimeErrors.general.cacheEmpty(kce.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),F5e.Result.ok(Ydr.RelationshipMapper.toRelationshipDTO(n))}},d(TU,"RequestRelationshipReactivationUseCase"),TU);Eh.RequestRelationshipReactivationUseCase=k5e;Eh.RequestRelationshipReactivationUseCase=k5e=amt([Fce(0,Uce.Inject),Fce(1,Uce.Inject),Fce(2,Uce.Inject),cmt("design:paramtypes",[kce.RelationshipsController,kce.AccountController,U5e])],k5e)});var fmt=N(Rh=>{"use strict";var lmt=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Amt=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xce=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RevokeRelationshipUseCase=void 0;var x5e=Ft(),Vdr=Ct(),Lce=Xt(),Jce=Zt(),IK=lr(),$dr=Dc(),FU,J5e=(FU=class extends IK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(FU,"Validator"),FU);J5e=lmt([xce(0,Jce.Inject),Amt("design:paramtypes",[IK.SchemaRepository])],J5e);var UU,L5e=(UU=class extends IK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Vdr.CoreId.from(e.relationshipId));if(!t)return x5e.Result.fail(IK.RuntimeErrors.general.recordNotFound(Lce.Relationship));if(!t.cache)return x5e.Result.fail(IK.RuntimeErrors.general.cacheEmpty(Lce.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),x5e.Result.ok($dr.RelationshipMapper.toRelationshipDTO(n))}},d(UU,"RevokeRelationshipUseCase"),UU);Rh.RevokeRelationshipUseCase=L5e;Rh.RevokeRelationshipUseCase=L5e=lmt([xce(0,Jce.Inject),xce(1,Jce.Inject),xce(2,Jce.Inject),Amt("design:paramtypes",[Lce.RelationshipsController,Lce.AccountController,J5e])],L5e)});var hmt=N(Bh=>{"use strict";var dmt=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pmt=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hce=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.RevokeRelationshipReactivationUseCase=void 0;var H5e=Ft(),Wdr=Ct(),Kce=Xt(),Gce=Zt(),bK=lr(),Xdr=Dc(),kU,G5e=(kU=class extends bK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(kU,"Validator"),kU);G5e=dmt([Hce(0,Gce.Inject),pmt("design:paramtypes",[bK.SchemaRepository])],G5e);var xU,K5e=(xU=class extends bK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Wdr.CoreId.from(e.relationshipId));if(!t)return H5e.Result.fail(bK.RuntimeErrors.general.recordNotFound(Kce.Relationship));if(!t.cache)return H5e.Result.fail(bK.RuntimeErrors.general.cacheEmpty(Kce.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),H5e.Result.ok(Xdr.RelationshipMapper.toRelationshipDTO(n))}},d(xU,"RevokeRelationshipReactivationUseCase"),xU);Bh.RevokeRelationshipReactivationUseCase=K5e;Bh.RevokeRelationshipReactivationUseCase=K5e=dmt([Hce(0,Gce.Inject),Hce(1,Gce.Inject),Hce(2,Gce.Inject),pmt("design:paramtypes",[Kce.RelationshipsController,Kce.AccountController,G5e])],K5e)});var _mt=N(Sh=>{"use strict";var ymt=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gmt=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zce=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.TerminateRelationshipUseCase=void 0;var z5e=Ft(),Zdr=Ct(),Vce=Xt(),Yce=Zt(),wK=lr(),epr=Dc(),JU,Y5e=(JU=class extends wK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(JU,"Validator"),JU);Y5e=ymt([zce(0,Yce.Inject),gmt("design:paramtypes",[wK.SchemaRepository])],Y5e);var LU,V5e=(LU=class extends wK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Zdr.CoreId.from(e.relationshipId));if(!t)return z5e.Result.fail(wK.RuntimeErrors.general.recordNotFound(Vce.Relationship));if(!t.cache)return z5e.Result.fail(wK.RuntimeErrors.general.cacheEmpty(Vce.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),z5e.Result.ok(epr.RelationshipMapper.toRelationshipDTO(n))}},d(LU,"TerminateRelationshipUseCase"),LU);Sh.TerminateRelationshipUseCase=V5e;Sh.TerminateRelationshipUseCase=V5e=ymt([zce(0,Yce.Inject),zce(1,Yce.Inject),zce(2,Yce.Inject),gmt("design:paramtypes",[Vce.RelationshipsController,Vce.AccountController,Y5e])],V5e)});var mmt=N(vo=>{"use strict";var tpr=vo&&vo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fu=vo&&vo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tpr(e,i,t)};Object.defineProperty(vo,"__esModule",{value:!0});fu(R1t(),vo);fu(D1t(),vo);fu(q1t(),vo);fu(j1t(),vo);fu(x1t(),vo);fu(K1t(),vo);fu(W1t(),vo);fu(emt(),vo);fu(imt(),vo);fu(omt(),vo);fu(Dc(),vo);fu(umt(),vo);fu(fmt(),vo);fu(hmt(),vo);fu(_mt(),vo)});var Emt=N(Dh=>{"use strict";var bmt=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wmt=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ce=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.CreateOwnTokenUseCase=void 0;var rpr=nt(),ipr=Ft(),npr=Ct(),Cmt=Xt(),vmt=mB(),Imt=Ii(),Wce=Zt(),HU=lr(),spr=cd(),GU,$5e=(GU=class extends HU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&vmt.DateTime.fromISO(e.expiresAt)<=vmt.DateTime.utc()&&t.addFailure(new HU.ValidationFailure(HU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,Imt.nameof)(n=>n.expiresAt),"' must be in the future")),(0,Imt.nameof)(n=>n.expiresAt))),t}},d(GU,"Validator"),GU);$5e=bmt([$ce(0,Wce.Inject),wmt("design:paramtypes",[HU.SchemaRepository])],$5e);var KU,W5e=(KU=class extends HU.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=rpr.Serializable.fromUnknown(e.content)}catch(u){throw HU.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:npr.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),ipr.Result.ok(spr.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(KU,"CreateOwnTokenUseCase"),KU);Dh.CreateOwnTokenUseCase=W5e;Dh.CreateOwnTokenUseCase=W5e=bmt([$ce(0,Wce.Inject),$ce(1,Wce.Inject),$ce(2,Wce.Inject),wmt("design:paramtypes",[Cmt.TokenController,Cmt.AccountController,$5e])],W5e)});var Qmt=N(Qh=>{"use strict";var Bmt=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Smt=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},X5e=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.GetQRCodeForTokenUseCase=void 0;var Rmt=Ft(),opr=Ct(),Dmt=Xt(),Z5e=Zt(),EK=lr(),zU,eNe=(zU=class extends EK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d(zU,"Validator"),zU);eNe=Bmt([X5e(0,Z5e.Inject),Smt("design:paramtypes",[EK.SchemaRepository])],eNe);var YU,tNe=(YU=class extends EK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(opr.CoreId.from(e.id));if(!t)return Rmt.Result.fail(EK.RuntimeErrors.general.recordNotFound(Dmt.Token));let n=await EK.QRCode.forTruncateable(t);return Rmt.Result.ok({qrCodeBytes:n.asBase64()})}},d(YU,"GetQRCodeForTokenUseCase"),YU);Qh.GetQRCodeForTokenUseCase=tNe;Qh.GetQRCodeForTokenUseCase=tNe=Bmt([X5e(0,Z5e.Inject),X5e(1,Z5e.Inject),Smt("design:paramtypes",[Dmt.TokenController,eNe])],tNe)});var Nmt=N(Oh=>{"use strict";var Pmt=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qmt=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rNe=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Oh,"__esModule",{value:!0});Oh.GetTokenUseCase=void 0;var Omt=Ft(),apr=Ct(),cpr=Xt(),iNe=Zt(),Xce=lr(),upr=cd(),VU,nNe=(VU=class extends Xce.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(VU,"Validator"),VU);nNe=Pmt([rNe(0,iNe.Inject),qmt("design:paramtypes",[Xce.SchemaRepository])],nNe);var $U,sNe=($U=class extends Xce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(apr.CoreId.from(e.id));return t?Omt.Result.ok(upr.TokenMapper.toTokenDTO(t,!1)):Omt.Result.fail(Xce.RuntimeErrors.general.recordNotFound("Token"))}},d($U,"GetTokenUseCase"),$U);Oh.GetTokenUseCase=sNe;Oh.GetTokenUseCase=sNe=Pmt([rNe(0,iNe.Inject),rNe(1,iNe.Inject),qmt("design:paramtypes",[cpr.TokenController,nNe])],sNe)});var Tmt=N(Ph=>{"use strict";var Mmt=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jmt=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oNe=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}},aNe;Object.defineProperty(Ph,"__esModule",{value:!0});Ph.GetTokensUseCase=void 0;var lpr=AA(),Apr=Ft(),fpr=Xt(),Ha=Ii(),cNe=Zt(),Zce=lr(),dpr=cd(),WU,uNe=(WU=class extends Zce.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(WU,"Validator"),WU);uNe=Mmt([oNe(0,cNe.Inject),jmt("design:paramtypes",[Zce.SchemaRepository])],uNe);var JE,lNe=(JE=class extends Zce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=aNe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ha.nameof)(u=>u.isOwn)]=e.ownerRestriction===Zce.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return Apr.Result.ok(dpr.TokenMapper.toTokenDTOList(n,!1))}},d(JE,"GetTokensUseCase"),aNe=JE,JE.queryTranslator=new lpr.QueryTranslator({whitelist:{[(0,Ha.nameof)(e=>e.createdAt)]:!0,[(0,Ha.nameof)(e=>e.createdBy)]:!0,[(0,Ha.nameof)(e=>e.createdByDevice)]:!0,[(0,Ha.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,Ha.nameof)(e=>e.createdAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdAt)]),[(0,Ha.nameof)(e=>e.createdBy)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdBy)]),[(0,Ha.nameof)(e=>e.createdByDevice)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdByDevice)]),[(0,Ha.nameof)(e=>e.expiresAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.expiresAt)])}}),JE);Ph.GetTokensUseCase=lNe;Ph.GetTokensUseCase=lNe=aNe=Mmt([oNe(0,cNe.Inject),oNe(1,cNe.Inject),jmt("design:paramtypes",[fpr.TokenController,uNe])],lNe)});var xmt=N(qh=>{"use strict";var Umt=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kmt=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eue=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.LoadPeerTokenUseCase=void 0;var ppr=Ft(),Fmt=Xt(),tue=Zt(),dNe=lr(),hpr=cd(),XU,ANe=(XU=class extends dNe.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest"))}},d(XU,"Validator"),XU);ANe=Umt([eue(0,tue.Inject),kmt("design:paramtypes",[dNe.SchemaRepository])],ANe);var ZU,fNe=(ZU=class extends dNe.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);return e.ephemeral||await this.accountController.syncDatawallet(),ppr.Result.ok(hpr.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(ZU,"LoadPeerTokenUseCase"),ZU);qh.LoadPeerTokenUseCase=fNe;qh.LoadPeerTokenUseCase=fNe=Umt([eue(0,tue.Inject),eue(1,tue.Inject),eue(2,tue.Inject),kmt("design:paramtypes",[Fmt.TokenController,Fmt.AccountController,ANe])],fNe)});var Jmt=N(D0=>{"use strict";var ypr=D0&&D0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),e9=D0&&D0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ypr(e,i,t)};Object.defineProperty(D0,"__esModule",{value:!0});e9(Emt(),D0);e9(Qmt(),D0);e9(Nmt(),D0);e9(Tmt(),D0);e9(xmt(),D0);e9(cd(),D0)});var Lmt=N(du=>{"use strict";var gpr=du&&du.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vv=du&&du.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gpr(e,i,t)};Object.defineProperty(du,"__esModule",{value:!0});vv(Xgt(),du);vv(l2t(),du);vv(k2t(),du);vv(v_t(),du);vv(xOe(),du);vv(z_t(),du);vv(b1t(),du);vv(mmt(),du);vv(Jmt(),du)});var Ts=N(yA=>{"use strict";var _pr=yA&&yA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MD=yA&&yA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_pr(e,i,t)};Object.defineProperty(yA,"__esModule",{value:!0});MD(Nft(),yA);MD(zse(),yA);MD(Kne(),yA);MD(SBe(),yA);MD(xH(),yA);MD(Soe(),yA);MD(Lmt(),yA)});var Hmt=N(Nh=>{"use strict";var mpr=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cpr=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vpr=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.AnonymousTokensFacade=void 0;var Ipr=Zt(),bpr=Ts(),t9,pNe=(t9=class{constructor(e){this.loadPeerTokenUseCase=e}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}},d(t9,"AnonymousTokensFacade"),t9);Nh.AnonymousTokensFacade=pNe;Nh.AnonymousTokensFacade=pNe=mpr([vpr(0,Ipr.Inject),Cpr("design:paramtypes",[bpr.LoadPeerTokenAnonymousUseCase])],pNe)});var Gmt=N(Mh=>{"use strict";var wpr=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Epr=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rpr=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mh,"__esModule",{value:!0});Mh.BackboneCompatibilityFacade=void 0;var Bpr=Zt(),Spr=Ts(),r9,hNe=(r9=class{constructor(e){this.checkBackboneCompatibilityUseCase=e}async checkBackboneCompatibility(){return await this.checkBackboneCompatibilityUseCase.execute()}},d(r9,"BackboneCompatibilityFacade"),r9);Mh.BackboneCompatibilityFacade=hNe;Mh.BackboneCompatibilityFacade=hNe=wpr([Rpr(0,Bpr.Inject),Epr("design:paramtypes",[Spr.CheckBackboneCompatibilityUseCase])],hNe)});var zmt=N(LE=>{"use strict";var Dpr=LE&&LE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Kmt=LE&&LE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dpr(e,i,t)};Object.defineProperty(LE,"__esModule",{value:!0});Kmt(Hmt(),LE);Kmt(Gmt(),LE)});var Wmt=N(jh=>{"use strict";var Qpr=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Opr=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ymt=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.AnonymousServices=void 0;var Vmt=Zt(),$mt=zmt(),i9,yNe=(i9=class{constructor(e,t){this.tokens=e,this.backboneCompatibility=t}},d(i9,"AnonymousServices"),i9);jh.AnonymousServices=yNe;jh.AnonymousServices=yNe=Qpr([Ymt(0,Vmt.Inject),Ymt(1,Vmt.Inject),Opr("design:paramtypes",[$mt.AnonymousTokensFacade,$mt.BackboneCompatibilityFacade])],yNe)});var tCt=N(Th=>{"use strict";var Ppr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qpr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xmt=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.AttributeListenersFacade=void 0;var Zmt=Zt(),eCt=Ts(),n9,gNe=(n9=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(n9,"AttributeListenersFacade"),n9);Th.AttributeListenersFacade=gNe;Th.AttributeListenersFacade=gNe=Ppr([Xmt(0,Zmt.Inject),Xmt(1,Zmt.Inject),qpr("design:paramtypes",[eCt.GetAttributeListenerUseCase,eCt.GetAttributeListenersUseCase])],gNe)});var rCt=N(Fh=>{"use strict";var Npr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mpr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fs=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.AttributesFacade=void 0;var Us=Zt(),ks=Ts(),s9,_Ne=(s9=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=X,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=je,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=it,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=Te,this.createAndShareRelationshipAttributeUseCase=Je,this.succeedRelationshipAttributeAndNotifyPeerUseCase=be,this.changeDefaultRepositoryAttributeUseCase=Ut,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=st,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=We,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=Rt,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(s9,"AttributesFacade"),s9);Fh.AttributesFacade=_Ne;Fh.AttributesFacade=_Ne=Npr([Fs(0,Us.Inject),Fs(1,Us.Inject),Fs(2,Us.Inject),Fs(3,Us.Inject),Fs(4,Us.Inject),Fs(5,Us.Inject),Fs(6,Us.Inject),Fs(7,Us.Inject),Fs(8,Us.Inject),Fs(9,Us.Inject),Fs(10,Us.Inject),Fs(11,Us.Inject),Fs(12,Us.Inject),Fs(13,Us.Inject),Fs(14,Us.Inject),Fs(15,Us.Inject),Fs(16,Us.Inject),Fs(17,Us.Inject),Fs(18,Us.Inject),Fs(19,Us.Inject),Fs(20,Us.Inject),Fs(21,Us.Inject),Fs(22,Us.Inject),Fs(23,Us.Inject),Mpr("design:paramtypes",[ks.CreateRepositoryAttributeUseCase,ks.GetPeerSharedAttributesUseCase,ks.GetOwnSharedAttributesUseCase,ks.GetRepositoryAttributesUseCase,ks.GetAttributeUseCase,ks.GetAttributesUseCase,ks.GetVersionsOfAttributeUseCase,ks.GetSharedVersionsOfAttributeUseCase,ks.ExecuteIdentityAttributeQueryUseCase,ks.ExecuteRelationshipAttributeQueryUseCase,ks.ExecuteThirdPartyRelationshipAttributeQueryUseCase,ks.ExecuteIQLQueryUseCase,ks.ValidateIQLQueryUseCase,ks.SucceedRepositoryAttributeUseCase,ks.ShareRepositoryAttributeUseCase,ks.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,ks.CreateAndShareRelationshipAttributeUseCase,ks.SucceedRelationshipAttributeAndNotifyPeerUseCase,ks.ChangeDefaultRepositoryAttributeUseCase,ks.DeleteOwnSharedAttributeAndNotifyPeerUseCase,ks.DeletePeerSharedAttributeAndNotifyOwnerUseCase,ks.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,ks.DeleteRepositoryAttributeUseCase,ks.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],_Ne)});var iCt=N(Uh=>{"use strict";var jpr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tpr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},RK=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.DraftsFacade=void 0;var BK=Zt(),SK=Ts(),o9,mNe=(o9=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(o9,"DraftsFacade"),o9);Uh.DraftsFacade=mNe;Uh.DraftsFacade=mNe=jpr([RK(0,BK.Inject),RK(1,BK.Inject),RK(2,BK.Inject),RK(3,BK.Inject),RK(4,BK.Inject),Tpr("design:paramtypes",[SK.CreateDraftUseCase,SK.DeleteDraftUseCase,SK.GetDraftUseCase,SK.GetDraftsUseCase,SK.UpdateDraftUseCase])],mNe)});var nCt=N(kh=>{"use strict";var Fpr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Upr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CNe=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.IdentityMetadataFacade=void 0;var vNe=Zt(),INe=Ts(),a9,bNe=(a9=class{constructor(e,t,n){this.upsertIdentityMetadataUseCase=e,this.deleteIdentityMetadataUseCase=t,this.getIdentityMetadataUseCase=n}async getIdentityMetadata(e){return await this.getIdentityMetadataUseCase.execute(e)}async deleteIdentityMetadata(e){return await this.deleteIdentityMetadataUseCase.execute(e)}async upsertIdentityMetadata(e){return await this.upsertIdentityMetadataUseCase.execute(e)}},d(a9,"IdentityMetadataFacade"),a9);kh.IdentityMetadataFacade=bNe;kh.IdentityMetadataFacade=bNe=Fpr([CNe(0,vNe.Inject),CNe(1,vNe.Inject),CNe(2,vNe.Inject),Upr("design:paramtypes",[INe.UpsertIdentityMetadataUseCase,INe.DeleteIdentityMetadataUseCase,INe.GetIdentityMetadataUseCase])],bNe)});var sCt=N(xh=>{"use strict";var kpr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xpr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kg=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.IncomingRequestsFacade=void 0;var zg=Zt(),Yg=Ts(),c9,wNe=(c9=class{constructor(e,t,n,u,a,h,g,P,I,X){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=X}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(c9,"IncomingRequestsFacade"),c9);xh.IncomingRequestsFacade=wNe;xh.IncomingRequestsFacade=wNe=kpr([Kg(0,zg.Inject),Kg(1,zg.Inject),Kg(2,zg.Inject),Kg(3,zg.Inject),Kg(4,zg.Inject),Kg(5,zg.Inject),Kg(6,zg.Inject),Kg(7,zg.Inject),Kg(8,zg.Inject),Kg(9,zg.Inject),xpr("design:paramtypes",[Yg.ReceivedIncomingRequestUseCase,Yg.CheckPrerequisitesOfIncomingRequestUseCase,Yg.RequireManualDecisionOfIncomingRequestUseCase,Yg.CanAcceptIncomingRequestUseCase,Yg.AcceptIncomingRequestUseCase,Yg.CanRejectIncomingRequestUseCase,Yg.RejectIncomingRequestUseCase,Yg.CompleteIncomingRequestUseCase,Yg.GetIncomingRequestUseCase,Yg.GetIncomingRequestsUseCase])],wNe)});var oCt=N(Jh=>{"use strict";var Jpr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lpr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},u9=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.NotificationsFacade=void 0;var l9=Zt(),A9=Ts(),f9,ENe=(f9=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(f9,"NotificationsFacade"),f9);Jh.NotificationsFacade=ENe;Jh.NotificationsFacade=ENe=Jpr([u9(0,l9.Inject),u9(1,l9.Inject),u9(2,l9.Inject),u9(3,l9.Inject),u9(4,l9.Inject),u9(5,l9.Inject),Lpr("design:paramtypes",[A9.GetNotificationUseCase,A9.GetNotificationsUseCase,A9.SentNotificationUseCase,A9.ReceivedNotificationUseCase,A9.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,A9.ProcessNotificationByIdUseCase])],ENe)});var aCt=N(Lh=>{"use strict";var Hpr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gpr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HE=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.OutgoingRequestsFacade=void 0;var GE=Zt(),KE=Ts(),d9,RNe=(d9=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(d9,"OutgoingRequestsFacade"),d9);Lh.OutgoingRequestsFacade=RNe;Lh.OutgoingRequestsFacade=RNe=Hpr([HE(0,GE.Inject),HE(1,GE.Inject),HE(2,GE.Inject),HE(3,GE.Inject),HE(4,GE.Inject),HE(5,GE.Inject),HE(6,GE.Inject),HE(7,GE.Inject),Gpr("design:paramtypes",[KE.CanCreateOutgoingRequestUseCase,KE.CreateOutgoingRequestUseCase,KE.SentOutgoingRequestUseCase,KE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,KE.CompleteOutgoingRequestUseCase,KE.GetOutgoingRequestUseCase,KE.GetOutgoingRequestsUseCase,KE.DiscardOutgoingRequestUseCase])],RNe)});var cCt=N(Hh=>{"use strict";var Kpr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zpr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jD=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.SettingsFacade=void 0;var TD=Zt(),FD=Ts(),p9,BNe=(p9=class{constructor(e,t,n,u,a,h,g){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.upsertSettingByKeyUseCase=n,this.deleteSettingUseCase=u,this.getSettingsUseCase=a,this.getSettingUseCase=h,this.getSettingByKeyUseCase=g}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}async upsertSettingByKey(e){return await this.upsertSettingByKeyUseCase.execute(e)}},d(p9,"SettingsFacade"),p9);Hh.SettingsFacade=BNe;Hh.SettingsFacade=BNe=Kpr([jD(0,TD.Inject),jD(1,TD.Inject),jD(2,TD.Inject),jD(3,TD.Inject),jD(4,TD.Inject),jD(5,TD.Inject),jD(6,TD.Inject),zpr("design:paramtypes",[FD.CreateSettingUseCase,FD.UpdateSettingUseCase,FD.UpsertSettingByKeyUseCase,FD.DeleteSettingUseCase,FD.GetSettingsUseCase,FD.GetSettingUseCase,FD.GetSettingByKeyUseCase])],BNe)});var uCt=N(Cl=>{"use strict";var Ypr=Cl&&Cl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zE=Cl&&Cl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ypr(e,i,t)};Object.defineProperty(Cl,"__esModule",{value:!0});zE(tCt(),Cl);zE(rCt(),Cl);zE(iCt(),Cl);zE(nCt(),Cl);zE(sCt(),Cl);zE(oCt(),Cl);zE(aCt(),Cl);zE(cCt(),Cl)});var DNe=N(Gh=>{"use strict";var Vpr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$pr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},YE=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.ConsumptionServices=void 0;var VE=Zt(),$E=uCt(),h9,SNe=(h9=class{constructor(e,t,n,u,a,h,g,P){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g,this.identityMetadata=P}},d(h9,"ConsumptionServices"),h9);Gh.ConsumptionServices=SNe;Gh.ConsumptionServices=SNe=Vpr([YE(0,VE.Inject),YE(1,VE.Inject),YE(2,VE.Inject),YE(3,VE.Inject),YE(4,VE.Inject),YE(5,VE.Inject),YE(6,VE.Inject),YE(7,VE.Inject),$pr("design:paramtypes",[$E.AttributesFacade,$E.DraftsFacade,$E.SettingsFacade,$E.IncomingRequestsFacade,$E.OutgoingRequestsFacade,$E.AttributeListenersFacade,$E.NotificationsFacade,$E.IdentityMetadataFacade])],SNe)});var DK=N(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.RuntimeModule=void 0;var ONe=class ONe{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(ONe,"RuntimeModule");var QNe=ONe;rue.RuntimeModule=QNe});var lCt=N(y9=>{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});y9.ModulesIterator=y9.RuntimeModuleRegistry=void 0;var qNe=class qNe{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new iue(this.modules)}};d(qNe,"RuntimeModuleRegistry");var PNe=qNe;y9.RuntimeModuleRegistry=PNe;var NNe=class NNe{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(NNe,"ModulesIterator");var iue=NNe;y9.ModulesIterator=iue});var ACt=N(Kh=>{"use strict";var Wpr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xpr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vg=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.AccountFacade=void 0;var $g=Zt(),Wg=Ts(),g9,MNe=(g9=class{constructor(e,t,n,u,a,h,g,P,I,X){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=X}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(g9,"AccountFacade"),g9);Kh.AccountFacade=MNe;Kh.AccountFacade=MNe=Wpr([Vg(0,$g.Inject),Vg(1,$g.Inject),Vg(2,$g.Inject),Vg(3,$g.Inject),Vg(4,$g.Inject),Vg(5,$g.Inject),Vg(6,$g.Inject),Vg(7,$g.Inject),Vg(8,$g.Inject),Vg(9,$g.Inject),Xpr("design:paramtypes",[Wg.GetIdentityInfoUseCase,Wg.GetDeviceInfoUseCase,Wg.RegisterPushNotificationTokenUseCase,Wg.UnregisterPushNotificationTokenUseCase,Wg.SyncDatawalletUseCase,Wg.SyncEverythingUseCase,Wg.GetSyncInfoUseCase,Wg.DisableAutoSyncUseCase,Wg.EnableAutoSyncUseCase,Wg.LoadItemFromTruncatedReferenceUseCase])],MNe)});var hCt=N(zh=>{"use strict";var Zpr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ehr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fCt=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.ChallengesFacade=void 0;var dCt=Zt(),pCt=Ts(),_9,jNe=(_9=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(_9,"ChallengesFacade"),_9);zh.ChallengesFacade=jNe;zh.ChallengesFacade=jNe=Zpr([fCt(0,dCt.Inject),fCt(1,dCt.Inject),ehr("design:paramtypes",[pCt.CreateChallengeUseCase,pCt.ValidateChallengeUseCase])],jNe)});var yCt=N(Yh=>{"use strict";var thr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rhr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WE=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.DevicesFacade=void 0;var XE=Zt(),ZE=Ts(),m9,TNe=(m9=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(m9,"DevicesFacade"),m9);Yh.DevicesFacade=TNe;Yh.DevicesFacade=TNe=thr([WE(0,XE.Inject),WE(1,XE.Inject),WE(2,XE.Inject),WE(3,XE.Inject),WE(4,XE.Inject),WE(5,XE.Inject),WE(6,XE.Inject),WE(7,XE.Inject),rhr("design:paramtypes",[ZE.GetDeviceUseCase,ZE.GetDevicesUseCase,ZE.CreateDeviceUseCase,ZE.UpdateDeviceUseCase,ZE.DeleteDeviceUseCase,ZE.GetDeviceOnboardingInfoUseCase,ZE.CreateDeviceOnboardingTokenUseCase,ZE.SetCommunicationLanguageUseCase])],TNe)});var gCt=N(Vh=>{"use strict";var ihr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nhr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eR=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.FilesFacade=void 0;var tR=Zt(),rR=Ts(),C9,FNe=(C9=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(C9,"FilesFacade"),C9);Vh.FilesFacade=FNe;Vh.FilesFacade=FNe=ihr([eR(0,tR.Inject),eR(1,tR.Inject),eR(2,tR.Inject),eR(3,tR.Inject),eR(4,tR.Inject),eR(5,tR.Inject),eR(6,tR.Inject),eR(7,tR.Inject),nhr("design:paramtypes",[rR.UploadOwnFileUseCase,rR.GetOrLoadFileUseCase,rR.GetFilesUseCase,rR.DownloadFileUseCase,rR.GetFileUseCase,rR.CreateQRCodeForFileUseCase,rR.CreateTokenForFileUseCase,rR.CreateTokenQRCodeForFileUseCase])],FNe)});var _Ct=N($h=>{"use strict";var shr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ohr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UD=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.IdentityDeletionProcessesFacade=void 0;var kD=Zt(),xD=Ts(),v9,UNe=(v9=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(v9,"IdentityDeletionProcessesFacade"),v9);$h.IdentityDeletionProcessesFacade=UNe;$h.IdentityDeletionProcessesFacade=UNe=shr([UD(0,kD.Inject),UD(1,kD.Inject),UD(2,kD.Inject),UD(3,kD.Inject),UD(4,kD.Inject),UD(5,kD.Inject),UD(6,kD.Inject),ohr("design:paramtypes",[xD.ApproveIdentityDeletionProcessUseCase,xD.RejectIdentityDeletionProcessUseCase,xD.InitiateIdentityDeletionProcessUseCase,xD.CancelIdentityDeletionProcessUseCase,xD.GetIdentityDeletionProcessUseCase,xD.GetIdentityDeletionProcessesUseCase,xD.GetActiveIdentityDeletionProcessUseCase])],UNe)});var mCt=N(Wh=>{"use strict";var ahr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},chr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JD=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.MessagesFacade=void 0;var LD=Zt(),HD=Ts(),I9,kNe=(I9=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(I9,"MessagesFacade"),I9);Wh.MessagesFacade=kNe;Wh.MessagesFacade=kNe=ahr([JD(0,LD.Inject),JD(1,LD.Inject),JD(2,LD.Inject),JD(3,LD.Inject),JD(4,LD.Inject),JD(5,LD.Inject),JD(6,LD.Inject),chr("design:paramtypes",[HD.DownloadAttachmentUseCase,HD.GetAttachmentMetadataUseCase,HD.GetMessageUseCase,HD.GetMessagesUseCase,HD.MarkMessageAsReadUseCase,HD.MarkMessageAsUnreadUseCase,HD.SendMessageUseCase])],kNe)});var CCt=N(Xh=>{"use strict";var uhr=Xh&&Xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lhr=Xh&&Xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GD=Xh&&Xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.RelationshipTemplatesFacade=void 0;var KD=Zt(),zD=Ts(),b9,xNe=(b9=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(b9,"RelationshipTemplatesFacade"),b9);Xh.RelationshipTemplatesFacade=xNe;Xh.RelationshipTemplatesFacade=xNe=uhr([GD(0,KD.Inject),GD(1,KD.Inject),GD(2,KD.Inject),GD(3,KD.Inject),GD(4,KD.Inject),GD(5,KD.Inject),GD(6,KD.Inject),lhr("design:paramtypes",[zD.CreateOwnRelationshipTemplateUseCase,zD.LoadPeerRelationshipTemplateUseCase,zD.GetRelationshipTemplatesUseCase,zD.GetRelationshipTemplateUseCase,zD.CreateQRCodeForOwnTemplateUseCase,zD.CreateTokenQRCodeForOwnTemplateUseCase,zD.CreateTokenForOwnTemplateUseCase])],xNe)});var vCt=N(Zh=>{"use strict";var Ahr=Zh&&Zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fhr=Zh&&Zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vl=Zh&&Zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zh,"__esModule",{value:!0});Zh.RelationshipsFacade=void 0;var Il=Zt(),bl=Ts(),w9,JNe=(w9=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=X,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=je,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(w9,"RelationshipsFacade"),w9);Zh.RelationshipsFacade=JNe;Zh.RelationshipsFacade=JNe=Ahr([vl(0,Il.Inject),vl(1,Il.Inject),vl(2,Il.Inject),vl(3,Il.Inject),vl(4,Il.Inject),vl(5,Il.Inject),vl(6,Il.Inject),vl(7,Il.Inject),vl(8,Il.Inject),vl(9,Il.Inject),vl(10,Il.Inject),vl(11,Il.Inject),vl(12,Il.Inject),vl(13,Il.Inject),fhr("design:paramtypes",[bl.GetRelationshipsUseCase,bl.GetRelationshipUseCase,bl.GetRelationshipByAddressUseCase,bl.CreateRelationshipUseCase,bl.AcceptRelationshipUseCase,bl.RejectRelationshipUseCase,bl.RevokeRelationshipUseCase,bl.TerminateRelationshipUseCase,bl.RequestRelationshipReactivationUseCase,bl.AcceptRelationshipReactivationUseCase,bl.RejectRelationshipReactivationUseCase,bl.RevokeRelationshipReactivationUseCase,bl.DecomposeRelationshipUseCase,bl.GetAttributesForRelationshipUseCase])],JNe)});var ICt=N(ey=>{"use strict";var dhr=ey&&ey.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},phr=ey&&ey.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},QK=ey&&ey.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ey,"__esModule",{value:!0});ey.TokensFacade=void 0;var OK=Zt(),PK=Ts(),E9,LNe=(E9=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(E9,"TokensFacade"),E9);ey.TokensFacade=LNe;ey.TokensFacade=LNe=dhr([QK(0,OK.Inject),QK(1,OK.Inject),QK(2,OK.Inject),QK(3,OK.Inject),QK(4,OK.Inject),phr("design:paramtypes",[PK.CreateOwnTokenUseCase,PK.LoadPeerTokenUseCase,PK.GetTokensUseCase,PK.GetTokenUseCase,PK.GetQRCodeForTokenUseCase])],LNe)});var bCt=N(pu=>{"use strict";var hhr=pu&&pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Iv=pu&&pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hhr(e,i,t)};Object.defineProperty(pu,"__esModule",{value:!0});Iv(ACt(),pu);Iv(hCt(),pu);Iv(yCt(),pu);Iv(gCt(),pu);Iv(_Ct(),pu);Iv(mCt(),pu);Iv(CCt(),pu);Iv(vCt(),pu);Iv(ICt(),pu)});var wCt=N(ty=>{"use strict";var yhr=ty&&ty.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ghr=ty&&ty.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bv=ty&&ty.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ty,"__esModule",{value:!0});ty.TransportServices=void 0;var wv=Zt(),Ev=bCt(),R9,HNe=(R9=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(R9,"TransportServices"),R9);ty.TransportServices=HNe;ty.TransportServices=HNe=yhr([bv(0,wv.Inject),bv(1,wv.Inject),bv(2,wv.Inject),bv(3,wv.Inject),bv(4,wv.Inject),bv(5,wv.Inject),bv(6,wv.Inject),bv(7,wv.Inject),bv(8,wv.Inject),ghr("design:paramtypes",[Ev.FilesFacade,Ev.MessagesFacade,Ev.RelationshipsFacade,Ev.RelationshipTemplatesFacade,Ev.TokensFacade,Ev.AccountFacade,Ev.DevicesFacade,Ev.ChallengesFacade,Ev.IdentityDeletionProcessesFacade])],HNe)});var B9=N(ry=>{"use strict";var _hr=ry&&ry.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qK=ry&&ry.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_hr(e,i,t)};Object.defineProperty(ry,"__esModule",{value:!0});qK(Wmt(),ry);qK(DNe(),ry);qK(DK(),ry);qK(lCt(),ry);qK(wCt(),ry)});var RCt=N(ECt=>{"use strict";Object.defineProperty(ECt,"__esModule",{value:!0})});var SCt=N(BCt=>{"use strict";Object.defineProperty(BCt,"__esModule",{value:!0})});var QCt=N(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.LocalAttributeDeletionStatus=void 0;var DCt;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(DCt||(nue.LocalAttributeDeletionStatus=DCt={}))});var PCt=N(OCt=>{"use strict";Object.defineProperty(OCt,"__esModule",{value:!0})});var NCt=N(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.LocalNotificationStatus=void 0;var qCt;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(qCt||(sue.LocalNotificationStatus=qCt={}))});var jCt=N(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.LocalRequestStatus=void 0;var MCt;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(MCt||(oue.LocalRequestStatus=MCt={}))});var FCt=N(TCt=>{"use strict";Object.defineProperty(TCt,"__esModule",{value:!0})});var kCt=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.SettingScope=void 0;var UCt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(UCt||(aue.SettingScope=UCt={}))});var xCt=N(wl=>{"use strict";var mhr=wl&&wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iR=wl&&wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mhr(e,i,t)};Object.defineProperty(wl,"__esModule",{value:!0});iR(RCt(),wl);iR(SCt(),wl);iR(QCt(),wl);iR(PCt(),wl);iR(NCt(),wl);iR(jCt(),wl);iR(FCt(),wl);iR(kCt(),wl)});var LCt=N(JCt=>{"use strict";Object.defineProperty(JCt,"__esModule",{value:!0})});var GCt=N(HCt=>{"use strict";Object.defineProperty(HCt,"__esModule",{value:!0})});var zCt=N(KCt=>{"use strict";Object.defineProperty(KCt,"__esModule",{value:!0})});var VCt=N(YCt=>{"use strict";Object.defineProperty(YCt,"__esModule",{value:!0})});var WCt=N($Ct=>{"use strict";Object.defineProperty($Ct,"__esModule",{value:!0})});var ZCt=N(XCt=>{"use strict";Object.defineProperty(XCt,"__esModule",{value:!0})});var tvt=N(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});cue.IdentityDeletionProcessStatus=void 0;var evt;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(evt||(cue.IdentityDeletionProcessStatus=evt={}))});var ivt=N(rvt=>{"use strict";Object.defineProperty(rvt,"__esModule",{value:!0})});var svt=N(nvt=>{"use strict";Object.defineProperty(nvt,"__esModule",{value:!0})});var avt=N(ovt=>{"use strict";Object.defineProperty(ovt,"__esModule",{value:!0})});var Avt=N(nR=>{"use strict";Object.defineProperty(nR,"__esModule",{value:!0});nR.PeerDeletionStatus=nR.RelationshipAuditLogEntryReason=nR.RelationshipStatus=void 0;var cvt;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(cvt||(nR.RelationshipStatus=cvt={}));var uvt;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(uvt||(nR.RelationshipAuditLogEntryReason=uvt={}));var lvt;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(lvt||(nR.PeerDeletionStatus=lvt={}))});var dvt=N(fvt=>{"use strict";Object.defineProperty(fvt,"__esModule",{value:!0})});var hvt=N(pvt=>{"use strict";Object.defineProperty(pvt,"__esModule",{value:!0})});var yvt=N(Ia=>{"use strict";var Chr=Ia&&Ia.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Q0=Ia&&Ia.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Chr(e,i,t)};Object.defineProperty(Ia,"__esModule",{value:!0});Q0(GCt(),Ia);Q0(zCt(),Ia);Q0(VCt(),Ia);Q0(WCt(),Ia);Q0(ZCt(),Ia);Q0(tvt(),Ia);Q0(ivt(),Ia);Q0(svt(),Ia);Q0(avt(),Ia);Q0(Avt(),Ia);Q0(dvt(),Ia);Q0(hvt(),Ia)});var NK=N(Rv=>{"use strict";var vhr=Rv&&Rv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),GNe=Rv&&Rv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vhr(e,i,t)};Object.defineProperty(Rv,"__esModule",{value:!0});GNe(xCt(),Rv);GNe(LCt(),Rv);GNe(yvt(),Rv)});var zNe=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.DataViewTranslateable=void 0;var ba=class ba{};d(ba,"DataViewTranslateable"),ba.prefix="i18n://dvo.",ba.transport={messageName:"".concat(ba.prefix,"message.name"),relationshipOutgoing:"".concat(ba.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(ba.prefix,"relationship.Incoming"),relationshipRejected:"".concat(ba.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(ba.prefix,"relationship.Revoked"),relationshipActive:"".concat(ba.prefix,"relationship.Active"),relationshipTerminated:"".concat(ba.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(ba.prefix,"relationship.DeletionProposed"),fileName:"".concat(ba.prefix,"file.name")},ba.consumption={mails:{mailSubjectFallback:"".concat(ba.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(ba.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(ba.prefix,"identities.self.name")}};var KNe=ba;uue.DataViewTranslateable=KNe});var YNe=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.MessageStatus=void 0;var gvt;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(gvt||(lue.MessageStatus=gvt={}))});var VNe=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.RelationshipDirection=void 0;var _vt;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(_vt||(Aue.RelationshipDirection=_vt={}))});var Ivt=N(gA=>{"use strict";var Ihr=gA&&gA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bhr=gA&&gA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fue=gA&&gA.__param||function(i,e){return function(t,n){e(t,n,i)}},whr=gA&&gA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gA,"__esModule",{value:!0});gA.DataViewExpander=void 0;var mvt=nt(),S9=ti(),Xg=di(),Cvt=Ct(),Ehr=Xt(),$Ne=whr(ec()),due=Zt(),Rhr=B9(),Bhr=DNe(),sR=NK(),vvt=Ts(),Bv=zNe(),WNe=YNe(),XNe=VNe(),D9,ZNe=(D9=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw vvt.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw vvt.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(je=>n[je.id]=je);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let je of e.attachments)typeof je=="string"?(h.push(this.expandFileId(je)),a.push(je)):(h.push(this.expandFileDTO(je)),a.push(je.id));let g=await Promise.all(h),P=e.isOwn,I,X=WNe.MessageStatus.Received;P?(X=e.recipients.every(Ie=>!!Ie.receivedAt)?WNe.MessageStatus.Delivered:WNe.MessageStatus.Delivering,I=Ir(Ot({},t[0]),{type:"IdentityDVO"})):I=u;let ge=Bv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:X,statusText:"i18n://dvo.message.".concat(X),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let je=e.content,Ie=je.to.map(Je=>n[Je]),it=[];return je.cc&&(it=je.cc.map(Je=>n[Je])),Ir(Ot({},Re),{type:"MailDVO",name:je.subject?je.subject:Bv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:je.subject,body:je.body,to:Ie,toCount:je.to.length,cc:it,ccCount:it.length})}if(e.content["@type"]==="Request"){let je;if(P){let it=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}if(e.content["@type"]==="ResponseWrapper"){let je;if(P){let it=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=Xg.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let X;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:S9.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)X=ge.value[0],P=await this.expandLocalRequestDTO(X);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[S9.LocalRequestStatus.Decided,S9.LocalRequestStatus.Completed]}});Re.value.length>0&&(X=Re.value[0],P=await this.expandLocalRequestDTO(X))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return Ir(Ot({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let Er=await this.processAttributeQuery(h.query);return Er.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&Er.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),Er.type==="ProcessedIQLQueryDVO"&&Er.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),Ir(Ot({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:Er,isDecidable:a,error:u,response:n})}return Ir(Ot({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let X=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let je=e,Ie=await this.consumption.attributes.getAttribute({id:je.attributeId}),it=await this.expandLocalAttributeDTO(Ie.value);return a?Ir(Ot({},je),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it}):Ir(Ot({},je),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it});case"ProposeAttributeRequestItem":let Te=e;t&&(Te.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Je=!1;if(n&&n.result===Xg.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let Er=n;Je=!$Ne.default.isEqual(Er.successor.content.value,Te.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let Er=n;Je=!$Ne.default.isEqual(Er.attribute.content.value,Te.attribute.value)}else{let Er=n;Je=!$Ne.default.isEqual(Er.attribute.content.value,Te.attribute.value)}return a?Ir(Ot({},Te),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.processAttributeQuery(Te.query),isDecidable:a,response:n}):Ir(Ot({},Te),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.expandAttributeQuery(Te.query),isDecidable:a,response:n,proposedValueOverruled:Je});case"ShareAttributeRequestItem":let be=e,Ut=await this.expandAttribute(be.attribute);if(a)return Ir(Ot({},be),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});let st=n;return st&&(Ut.id=st.attributeId),Ir(Ot({},be),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});case"AuthenticationRequestItem":let We=e;return a?Ir(Ot({},We),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},We),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?Ir(Ot({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let Rt=e;return a?Ir(Ot({},Rt),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Rt),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Lr=await this.expandAttributeQuery(Se.query);return a?Ir(Ot({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return Ir(Ot({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return Ir(Ot({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return Ir(Ot({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr,Er,Pi,Ur,Qt,Hi;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(Cvt.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Ti=n.shareInfo.peer.toString();if(n.content instanceof Xg.RelationshipAttribute){let ot=n.content,_t=ot.value;return"title"in _t&&(a=_t.title),"description"in _t&&_t.description&&(h=_t.description),ot.owner.toString()===Ti?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(je=n.shareInfo.notificationReference)==null?void 0:je.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(it=n.deletionInfo)==null?void 0:it.deletionStatus,deletionDate:(Te=n.deletionInfo)==null?void 0:Te.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Je=n.shareInfo.requestReference)==null?void 0:Je.toString(),notificationReference:(be=n.shareInfo.notificationReference)==null?void 0:be.toString(),sourceAttribute:(Ut=n.shareInfo.sourceAttribute)==null?void 0:Ut.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(st=n.deletionInfo)==null?void 0:st.deletionStatus,deletionDate:(We=n.deletionInfo)==null?void 0:We.deletionDate.toString()}}let qi=n.content;return qi.owner.toString()===Ti?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(Rt=n.shareInfo.notificationReference)==null?void 0:Rt.toString(),tags:qi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Lr=n.deletionInfo)==null?void 0:Lr.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Er=n.shareInfo.requestReference)==null?void 0:Er.toString(),notificationReference:(Pi=n.shareInfo.notificationReference)==null?void 0:Pi.toString(),sourceAttribute:(Ur=n.shareInfo.sourceAttribute)==null?void 0:Ur.toString(),tags:qi.tags,valueType:t,deletionStatus:(Qt=n.deletionInfo)==null?void 0:Qt.deletionStatus,deletionDate:(Hi=n.deletionInfo)==null?void 0:Hi.deletionDate.toString()}}let I=n.content,X=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(X.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let X=this.getHintsForValueType(h);u=X.renderHints,a=X.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=mvt.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:Xg.RenderHintsEditType.InputLike,technicalType:Xg.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof Xg.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof Xg.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return Ir(Ot({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return Ir(Ot({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return Ir(Ot({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=mvt.Serializable.fromUnknown(e);if(t instanceof Xg.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof Xg.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(Cvt.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==sR.RelationshipStatus.Rejected&&t.value.status!==sR.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[S9.LocalRequestStatus.ManualDecisionRequired,S9.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return Ir(Ot({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var ge,Re,je;let t=await this.getRelationshipSettingDVO(e),n={},u=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),a=await this.expandLocalAttributeDTOs(u.value),h={};for(let Ie of a){let it=Ie.content.value["@type"],Te=h[it];if(Te?Te.push(Ie):h[it]=[Ie],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(it)){let be=Ie.content.value;n[it]&&it==="GivenName"?n[it]+=" ".concat(be.value):n[it]=be.value}}let g=XNe.RelationshipDirection.Incoming;e.template.isOwn||(g=XNe.RelationshipDirection.Outgoing);let P="";switch(e.status){case sR.RelationshipStatus.Pending:P=g===XNe.RelationshipDirection.Outgoing?Bv.DataViewTranslateable.transport.relationshipOutgoing:Bv.DataViewTranslateable.transport.relationshipIncoming;break;case sR.RelationshipStatus.Rejected:P=Bv.DataViewTranslateable.transport.relationshipRejected;break;case sR.RelationshipStatus.Revoked:P=Bv.DataViewTranslateable.transport.relationshipRevoked;break;case sR.RelationshipStatus.Active:P=Bv.DataViewTranslateable.transport.relationshipActive;break;case sR.RelationshipStatus.Terminated:P=Bv.DataViewTranslateable.transport.relationshipTerminated;break;case sR.RelationshipStatus.DeletionProposed:P=Bv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let I=e.auditLog[0].createdAt,X;return n.DisplayName?X=n.DisplayName:n.MiddleName&&n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.MiddleName," ").concat(n.Surname):n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.Surname):n.Sex&&n.Surname?X="i18n://dvo.identity.Salutation.".concat(n.Sex," ").concat(n.Surname):n.Surname?X="".concat(n.Surname):X="i18n://dvo.identity.unknown",{id:e.id,name:(ge=t.userTitle)!=null?ge:X,originalName:t.userTitle?X:void 0,description:(Re=t.userDescription)!=null?Re:P,date:I,image:"",type:"RelationshipDVO",status:e.status,peerDeletionStatus:(je=e.peerDeletionInfo)==null?void 0:je.deletionStatus,statusText:P,direction:g,isPinned:t.isPinned,attributeMap:h,items:a,nameMap:n,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async getRelationshipSettingDVO(e){let t=await this.consumption.settings.getSettings({query:{scope:"Relationship",reference:e.id}}),n={isPinned:!1};if(t.value.length===0)return n;let a=t.value.reduce((h,g)=>h.createdAt>g.createdAt?h:g).value;return typeof a!="object"?n:Ot(Ot({},n),a)}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,originalName:t.originalName,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return Ir(Ot({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(D9,"DataViewExpander"),D9);gA.DataViewExpander=ZNe;gA.DataViewExpander=ZNe=Ihr([fue(0,due.Inject),fue(1,due.Inject),fue(2,due.Inject),fue(3,due.Inject),bhr("design:paramtypes",[Rhr.TransportServices,Bhr.ConsumptionServices,S9.ConsumptionController,Ehr.IdentityController])],ZNe)});var wvt=N(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0})});var Rvt=N(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0})});var Svt=N(Bvt=>{"use strict";Object.defineProperty(Bvt,"__esModule",{value:!0})});var Qvt=N(Dvt=>{"use strict";Object.defineProperty(Dvt,"__esModule",{value:!0})});var Ovt=N(iy=>{"use strict";var Shr=iy&&iy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MK=iy&&iy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Shr(e,i,t)};Object.defineProperty(iy,"__esModule",{value:!0});MK(Rvt(),iy);MK(Svt(),iy);MK(YNe(),iy);MK(VNe(),iy);MK(Qvt(),iy)});var eMe=N(_A=>{"use strict";var Dhr=_A&&_A.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),YD=_A&&_A.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dhr(e,i,t)};Object.defineProperty(_A,"__esModule",{value:!0});YD(Ttt(),_A);YD($tt(),_A);YD(urt(),_A);YD(Ivt(),_A);YD(wvt(),_A);YD(zNe(),_A);YD(Ovt(),_A)});var In=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.DataEvent=void 0;var Qhr=Ft(),rMe=class rMe extends Qhr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(rMe,"DataEvent");var tMe=rMe;pue.DataEvent=tMe});var Pvt=N(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.AttributeCreatedEvent=void 0;var Ohr=In(),jK=class jK extends Ohr.DataEvent{constructor(e,t){super(jK.namespace,e,t)}};d(jK,"AttributeCreatedEvent"),jK.namespace="consumption.attributeCreated";var iMe=jK;hue.AttributeCreatedEvent=iMe});var qvt=N(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.AttributeDeletedEvent=void 0;var Phr=In(),TK=class TK extends Phr.DataEvent{constructor(e,t){super(TK.namespace,e,t)}};d(TK,"AttributeDeletedEvent"),TK.namespace="consumption.attributeDeleted";var nMe=TK;yue.AttributeDeletedEvent=nMe});var Nvt=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.AttributeListenerCreatedEvent=void 0;var qhr=In(),FK=class FK extends qhr.DataEvent{constructor(e,t){super(FK.namespace,e,t)}};d(FK,"AttributeListenerCreatedEvent"),FK.namespace="consumption.attributeListenerCreated";var sMe=FK;gue.AttributeListenerCreatedEvent=sMe});var Mvt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.AttributeListenerTriggeredEvent=void 0;var Nhr=In(),UK=class UK extends Nhr.DataEvent{constructor(e,t){super(UK.namespace,e,t)}};d(UK,"AttributeListenerTriggeredEvent"),UK.namespace="consumption.attributeListenerTriggered";var oMe=UK;_ue.AttributeListenerTriggeredEvent=oMe});var jvt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.IncomingRequestReceivedEvent=void 0;var Mhr=In(),kK=class kK extends Mhr.DataEvent{constructor(e,t){if(super(kK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(kK,"IncomingRequestReceivedEvent"),kK.namespace="consumption.incomingRequestReceived";var aMe=kK;mue.IncomingRequestReceivedEvent=aMe});var Tvt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.IncomingRequestStatusChangedEvent=void 0;var jhr=In(),xK=class xK extends jhr.DataEvent{constructor(e,t){if(super(xK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(xK,"IncomingRequestStatusChangedEvent"),xK.namespace="consumption.incomingRequestStatusChanged";var cMe=xK;Cue.IncomingRequestStatusChangedEvent=cMe});var Fvt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.MailReceivedEvent=void 0;var Thr=In(),JK=class JK extends Thr.DataEvent{constructor(e,t,n){super(JK.namespace,e,n),this.mail=t}};d(JK,"MailReceivedEvent"),JK.namespace="consumption.mailReceived";var uMe=JK;vue.MailReceivedEvent=uMe});var kvt=N(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.MessageProcessedResult=Q9.MessageProcessedEvent=void 0;var Fhr=In(),LK=class LK extends Fhr.DataEvent{constructor(e,t,n){super(LK.namespace,e,{message:t,result:n})}};d(LK,"MessageProcessedEvent"),LK.namespace="consumption.messageProcessed";var lMe=LK;Q9.MessageProcessedEvent=lMe;var Uvt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(Uvt||(Q9.MessageProcessedResult=Uvt={}))});var xvt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.OutgoingRequestCreatedAndCompletedEvent=void 0;var Uhr=In(),HK=class HK extends Uhr.DataEvent{constructor(e,t){if(super(HK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(HK,"OutgoingRequestCreatedAndCompletedEvent"),HK.namespace="consumption.outgoingRequestCreatedAndCompleted";var AMe=HK;Iue.OutgoingRequestCreatedAndCompletedEvent=AMe});var Jvt=N(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.OutgoingRequestCreatedEvent=void 0;var khr=In(),GK=class GK extends khr.DataEvent{constructor(e,t){if(super(GK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(GK,"OutgoingRequestCreatedEvent"),GK.namespace="consumption.outgoingRequestCreated";var fMe=GK;bue.OutgoingRequestCreatedEvent=fMe});var Lvt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var xhr=In(),KK=class KK extends xhr.DataEvent{constructor(e,t){if(super(KK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(KK,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),KK.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var dMe=KK;wue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=dMe});var Hvt=N(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.OutgoingRequestStatusChangedEvent=void 0;var Jhr=In(),zK=class zK extends Jhr.DataEvent{constructor(e,t){if(super(zK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(zK,"OutgoingRequestStatusChangedEvent"),zK.namespace="consumption.outgoingRequestStatusChanged";var pMe=zK;Eue.OutgoingRequestStatusChangedEvent=pMe});var Gvt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.OwnSharedAttributeDeletedByOwnerEvent=void 0;var Lhr=In(),YK=class YK extends Lhr.DataEvent{constructor(e,t){super(YK.namespace,e,t)}};d(YK,"OwnSharedAttributeDeletedByOwnerEvent"),YK.namespace="consumption.ownSharedAttributeDeletedByOwner";var hMe=YK;Rue.OwnSharedAttributeDeletedByOwnerEvent=hMe});var Kvt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.OwnSharedAttributeSucceededEvent=void 0;var Hhr=In(),VK=class VK extends Hhr.DataEvent{constructor(e,t){super(VK.namespace,e,t)}};d(VK,"OwnSharedAttributeSucceededEvent"),VK.namespace="consumption.ownSharedAttributeSucceeded";var yMe=VK;Bue.OwnSharedAttributeSucceededEvent=yMe});var zvt=N(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.PeerSharedAttributeDeletedByPeerEvent=void 0;var Ghr=In(),$K=class $K extends Ghr.DataEvent{constructor(e,t){super($K.namespace,e,t)}};d($K,"PeerSharedAttributeDeletedByPeerEvent"),$K.namespace="consumption.peerSharedAttributeDeletedByPeer";var gMe=$K;Sue.PeerSharedAttributeDeletedByPeerEvent=gMe});var Yvt=N(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.PeerSharedAttributeSucceededEvent=void 0;var Khr=In(),WK=class WK extends Khr.DataEvent{constructor(e,t){super(WK.namespace,e,t)}};d(WK,"PeerSharedAttributeSucceededEvent"),WK.namespace="consumption.peerSharedAttributeSucceeded";var _Me=WK;Due.PeerSharedAttributeSucceededEvent=_Me});var Vvt=N(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.RelationshipEvent=void 0;var zhr=In(),XK=class XK extends zhr.DataEvent{constructor(e,t,n){super(XK.namespace+n.id,e,n),this.event=t}};d(XK,"RelationshipEvent"),XK.namespace="consumption.relationshipEvent.";var mMe=XK;Que.RelationshipEvent=mMe});var vMe=N(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});O9.RelationshipTemplateProcessedResult=O9.RelationshipTemplateProcessedEvent=void 0;var Yhr=In(),ZK=class ZK extends Yhr.DataEvent{constructor(e,t){if(super(ZK.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(ZK,"RelationshipTemplateProcessedEvent"),ZK.namespace="consumption.relationshipTemplateProcessed";var CMe=ZK;O9.RelationshipTemplateProcessedEvent=CMe;var $vt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})($vt||(O9.RelationshipTemplateProcessedResult=$vt={}))});var Wvt=N(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});Oue.RepositoryAttributeSucceededEvent=void 0;var Vhr=In(),ez=class ez extends Vhr.DataEvent{constructor(e,t){super(ez.namespace,e,t)}};d(ez,"RepositoryAttributeSucceededEvent"),ez.namespace="consumption.repositoryAttributeSucceeded";var IMe=ez;Oue.RepositoryAttributeSucceededEvent=IMe});var Zvt=N(Xvt=>{"use strict";Object.defineProperty(Xvt,"__esModule",{value:!0})});var eIt=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var $hr=In(),tz=class tz extends $hr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),tz.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var bMe=tz;Pue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=bMe});var tIt=N(que=>{"use strict";Object.defineProperty(que,"__esModule",{value:!0});que.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var Whr=In(),rz=class rz extends Whr.DataEvent{constructor(e,t){super(rz.namespace,e,t)}};d(rz,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),rz.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var wMe=rz;que.ThirdPartyOwnedRelationshipAttributeSucceededEvent=wMe});var EMe=N(ns=>{"use strict";var Xhr=ns&&ns.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ao=ns&&ns.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xhr(e,i,t)};Object.defineProperty(ns,"__esModule",{value:!0});ao(Pvt(),ns);ao(qvt(),ns);ao(Nvt(),ns);ao(Mvt(),ns);ao(jvt(),ns);ao(Tvt(),ns);ao(Fvt(),ns);ao(kvt(),ns);ao(xvt(),ns);ao(Jvt(),ns);ao(Lvt(),ns);ao(Hvt(),ns);ao(Gvt(),ns);ao(Kvt(),ns);ao(zvt(),ns);ao(Yvt(),ns);ao(Vvt(),ns);ao(vMe(),ns);ao(Wvt(),ns);ao(Zvt(),ns);ao(eIt(),ns);ao(tIt(),ns)});var rIt=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.ModulesInitializedEvent=void 0;var Zhr=Ft(),iz=class iz extends Zhr.Event{constructor(){super(iz.namespace)}};d(iz,"ModulesInitializedEvent"),iz.namespace="runtime.modulesInitialized";var RMe=iz;Nue.ModulesInitializedEvent=RMe});var iIt=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.ModulesLoadedEvent=void 0;var eyr=Ft(),nz=class nz extends eyr.Event{constructor(){super(nz.namespace)}};d(nz,"ModulesLoadedEvent"),nz.namespace="runtime.modulesLoaded";var BMe=nz;Mue.ModulesLoadedEvent=BMe});var nIt=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.ModulesStartedEvent=void 0;var tyr=Ft(),sz=class sz extends tyr.Event{constructor(){super(sz.namespace)}};d(sz,"ModulesStartedEvent"),sz.namespace="runtime.modulesStarted";var SMe=sz;jue.ModulesStartedEvent=SMe});var sIt=N(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});Tue.RuntimeInitializedEvent=void 0;var ryr=Ft(),oz=class oz extends ryr.Event{constructor(){super(oz.namespace)}};d(oz,"RuntimeInitializedEvent"),oz.namespace="runtime.initialized";var DMe=oz;Tue.RuntimeInitializedEvent=DMe});var oIt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.RuntimeInitializingEvent=void 0;var iyr=Ft(),az=class az extends iyr.Event{constructor(){super(az.namespace)}};d(az,"RuntimeInitializingEvent"),az.namespace="runtime.initializing";var QMe=az;Fue.RuntimeInitializingEvent=QMe});var aIt=N(ny=>{"use strict";var nyr=ny&&ny.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cz=ny&&ny.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&nyr(e,i,t)};Object.defineProperty(ny,"__esModule",{value:!0});cz(rIt(),ny);cz(iIt(),ny);cz(nIt(),ny);cz(sIt(),ny);cz(oIt(),ny)});var cIt=N(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.IdentityDeletionProcessStatusChangedEvent=void 0;var syr=In(),uz=class uz extends syr.DataEvent{constructor(e,t){super(uz.namespace,e,t)}};d(uz,"IdentityDeletionProcessStatusChangedEvent"),uz.namespace="transport.identityDeletionProcessStatusChanged";var OMe=uz;Uue.IdentityDeletionProcessStatusChangedEvent=OMe});var uIt=N(kue=>{"use strict";Object.defineProperty(kue,"__esModule",{value:!0});kue.MessageDeliveredEvent=void 0;var oyr=In(),lz=class lz extends oyr.DataEvent{constructor(e,t){super(lz.namespace,e,t)}};d(lz,"MessageDeliveredEvent"),lz.namespace="transport.messageDelivered";var PMe=lz;kue.MessageDeliveredEvent=PMe});var lIt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.MessageReceivedEvent=void 0;var ayr=In(),Az=class Az extends ayr.DataEvent{constructor(e,t){super(Az.namespace,e,t)}};d(Az,"MessageReceivedEvent"),Az.namespace="transport.messageReceived";var qMe=Az;xue.MessageReceivedEvent=qMe});var AIt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.MessageSentEvent=void 0;var cyr=In(),fz=class fz extends cyr.DataEvent{constructor(e,t){super(fz.namespace,e,t)}};d(fz,"MessageSentEvent"),fz.namespace="transport.messageSent";var NMe=fz;Jue.MessageSentEvent=NMe});var fIt=N(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.MessageWasReadAtChangedEvent=void 0;var uyr=In(),dz=class dz extends uyr.DataEvent{constructor(e,t){super(dz.namespace,e,t)}};d(dz,"MessageWasReadAtChangedEvent"),dz.namespace="transport.messageWasReadAtChanged";var MMe=dz;Lue.MessageWasReadAtChangedEvent=MMe});var dIt=N(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.PeerDeletedEvent=void 0;var lyr=In(),pz=class pz extends lyr.DataEvent{constructor(e,t){super(pz.namespace,e,t)}};d(pz,"PeerDeletedEvent"),pz.namespace="transport.peerDeleted";var jMe=pz;Hue.PeerDeletedEvent=jMe});var pIt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.PeerDeletionCancelledEvent=void 0;var Ayr=In(),hz=class hz extends Ayr.DataEvent{constructor(e,t){super(hz.namespace,e,t)}};d(hz,"PeerDeletionCancelledEvent"),hz.namespace="transport.peerDeletionCancelled";var TMe=hz;Gue.PeerDeletionCancelledEvent=TMe});var hIt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.PeerRelationshipTemplateLoadedEvent=void 0;var fyr=In(),yz=class yz extends fyr.DataEvent{constructor(e,t){super(yz.namespace,e,t)}};d(yz,"PeerRelationshipTemplateLoadedEvent"),yz.namespace="transport.peerRelationshipTemplateLoaded";var FMe=yz;Kue.PeerRelationshipTemplateLoadedEvent=FMe});var yIt=N(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.PeerToBeDeletedEvent=void 0;var dyr=In(),gz=class gz extends dyr.DataEvent{constructor(e,t){super(gz.namespace,e,t)}};d(gz,"PeerToBeDeletedEvent"),gz.namespace="transport.peerToBeDeleted";var UMe=gz;zue.PeerToBeDeletedEvent=UMe});var gIt=N(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.RelationshipChangedEvent=void 0;var pyr=In(),_z=class _z extends pyr.DataEvent{constructor(e,t){super(_z.namespace,e,t)}};d(_z,"RelationshipChangedEvent"),_z.namespace="transport.relationshipChanged";var kMe=_z;Yue.RelationshipChangedEvent=kMe});var _It=N(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.RelationshipDecomposedBySelfEvent=void 0;var hyr=In(),mz=class mz extends hyr.DataEvent{constructor(e,t){super(mz.namespace,e,t)}};d(mz,"RelationshipDecomposedBySelfEvent"),mz.namespace="transport.relationshipDecomposedBySelf";var xMe=mz;Vue.RelationshipDecomposedBySelfEvent=xMe});var mIt=N($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});$ue.RelationshipReactivationCompletedEvent=void 0;var yyr=In(),Cz=class Cz extends yyr.DataEvent{constructor(e,t){super(Cz.namespace,e,t)}};d(Cz,"RelationshipReactivationCompletedEvent"),Cz.namespace="transport.relationshipReactivationCompleted";var JMe=Cz;$ue.RelationshipReactivationCompletedEvent=JMe});var CIt=N(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.RelationshipReactivationRequestedEvent=void 0;var gyr=In(),vz=class vz extends gyr.DataEvent{constructor(e,t){super(vz.namespace,e,t)}};d(vz,"RelationshipReactivationRequestedEvent"),vz.namespace="transport.relationshipReactivationRequested";var LMe=vz;Wue.RelationshipReactivationRequestedEvent=LMe});var HMe=N(Zo=>{"use strict";var _yr=Zo&&Zo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mA=Zo&&Zo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_yr(e,i,t)};Object.defineProperty(Zo,"__esModule",{value:!0});mA(cIt(),Zo);mA(uIt(),Zo);mA(lIt(),Zo);mA(AIt(),Zo);mA(fIt(),Zo);mA(dIt(),Zo);mA(pIt(),Zo);mA(hIt(),Zo);mA(yIt(),Zo);mA(gIt(),Zo);mA(_It(),Zo);mA(mIt(),Zo);mA(CIt(),Zo)});var oR=N(Zg=>{"use strict";var myr=Zg&&Zg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xue=Zg&&Zg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&myr(e,i,t)};Object.defineProperty(Zg,"__esModule",{value:!0});Xue(EMe(),Zg);Xue(In(),Zg);Xue(aIt(),Zg);Xue(HMe(),Zg)});var IIt=N(Zue=>{"use strict";Object.defineProperty(Zue,"__esModule",{value:!0});Zue.AttributeListenerModule=void 0;var vIt=di(),Cyr=Xt(),GMe=oR(),vyr=B9(),Iyr=NK(),zMe=class zMe extends vyr.RuntimeModule{init(){}start(){this.subscribeToEvent(GMe.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(GMe.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===vIt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:Iyr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===Cyr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===vIt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(X=>this.createRequestIfAttributeMatchesQuery(u,X,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new GMe.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(zMe,"AttributeListenerModule");var KMe=zMe;Zue.AttributeListenerModule=KMe});var bIt=N(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.DeciderModule=void 0;var byr=ti(),ele=oR(),wyr=B9(),VMe=class VMe extends wyr.RuntimeModule{init(){}start(){this.subscribeToEvent(ele.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===byr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(Eyr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired")}async publishEvent(e,t,n){let u=e.data.request,a=u.id;switch(u.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:u.source.reference})).value;(n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new ele.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"&&this.runtime.eventBus.publish(new ele.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:a}));break;case"Message":let P=await t.transportServices.messages.getMessage({id:u.source.reference}),I=Ir(Ot({},P.value),{attachments:P.value.attachments.map(X=>X.id)});this.runtime.eventBus.publish(new ele.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(VMe,"DeciderModule");var YMe=VMe;tle.DeciderModule=YMe;function Eyr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(Eyr,"flaggedAsManualDecisionRequired")});var wIt=N(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.MessageModule=void 0;var Ryr=di(),$Me=oR(),Byr=DK(),XMe=class XMe extends Byr.RuntimeModule{init(){}start(){this.subscribeToEvent($Me.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=Ryr.Mail.from(t.content);a=new $Me.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new $Me.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(XMe,"MessageModule");var WMe=XMe;rle.MessageModule=WMe});var RIt=N(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.NotificationModule=void 0;var EIt=oR(),Syr=DK(),eje=class eje extends Syr.RuntimeModule{init(){}start(){this.subscribeToEvent(EIt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(EIt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(eje,"NotificationModule");var ZMe=eje;ile.NotificationModule=ZMe});var SIt=N(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.RequestModule=void 0;var BIt=ti(),tje=di(),VD=oR(),El=vMe(),Dyr=DK(),aR=NK(),ije=class ije extends Dyr.RuntimeModule{init(){}start(){this.subscribeToEvent(VD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(VD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(VD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(VD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(VD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==BIt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===aR.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===aR.RelationshipStatus.Terminated||Re.status===aR.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let X=g.filter(Re=>Re.status===aR.RelationshipStatus.Active);if(X.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:X[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new VD.MessageProcessedEvent(e.eventTargetAddress,n,VD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==BIt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:aR.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===tje.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=tje.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=tje.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===aR.RelationshipStatus.Rejected||t.status===aR.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==aR.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(ije,"RequestModule");var rje=ije;nle.RequestModule=rje});var nje=N(sy=>{"use strict";var Qyr=sy&&sy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Iz=sy&&sy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qyr(e,i,t)};Object.defineProperty(sy,"__esModule",{value:!0});Iz(IIt(),sy);Iz(bIt(),sy);Iz(wIt(),sy);Iz(RIt(),sy);Iz(SIt(),sy)});var OIt=N(CA=>{"use strict";var cje=CA&&CA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QIt=CA&&CA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oyr=CA&&CA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},oje;Object.defineProperty(CA,"__esModule",{value:!0});CA.UPGRADE_LOGIC=CA.DatabaseSchemaUpgrader=void 0;var P9=nt(),DIt=ti(),O0=Xt(),Pyr=Oyr(ec()),uR,cR=(uR=class extends P9.Serializable{static preFrom(e){return e.id||(e.id=oje.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(uR,"RuntimeDatabaseSchemaMetadata"),oje=uR,uR.DATABASE_SCHEMA_ID="databaseSchema",uR);cje([(0,P9.serialize)(),(0,P9.validate)({customValidator:d(i=>i===cR.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),QIt("design:type",String)],cR.prototype,"id",void 0);cje([(0,P9.serialize)(),(0,P9.validate)({min:0}),QIt("design:type",Number)],cR.prototype,"version",void 0);cR=oje=cje([(0,P9.type)("RuntimeDatabaseSchemaMetadata")],cR);var uje=class uje{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:cR.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let X;try{X=DIt.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=X.id;await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:O0.DatawalletModificationCategory.TechnicalData,payload:sje(X,X.technicalProperties),datawalletVersion:u})),await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:O0.DatawalletModificationCategory.Userdata,payload:sje(X,X.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let X;try{X=DIt.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=sje(X,X.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:X.id,payloadCategory:O0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function sje(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return Pyr.default.pickBy(t,n)}d(sje,"extractPayloadFromObject")});var qIt=N(e2=>{"use strict";var qyr=e2&&e2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Nyr=e2&&e2.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),PIt=e2&&e2.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&qyr(e,i,t);return Nyr(e,i),e};Object.defineProperty(e2,"__esModule",{value:!0});e2.EventProxy=void 0;var hu=PIt(ti()),vA=PIt(Xt()),Jn=Ts(),Oc=EMe(),IA=HMe(),Aje=class Aje{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(vA.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new IA.MessageDeliveredEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageReceivedEvent,e=>{this.targetEventBus.publish(new IA.MessageReceivedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageSentEvent,e=>{this.targetEventBus.publish(new IA.MessageSentEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new IA.MessageWasReadAtChangedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new IA.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Jn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipChangedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new IA.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(vA.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new IA.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Jn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerToBeDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerToBeDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletionCancelledEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletionCancelledEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(hu.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeCreatedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeDeletedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestReceivedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestCreatedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Jn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new Oc.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new Oc.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(hu.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeListenerCreatedEvent(e.eventTargetAddress,Jn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(Aje,"EventProxy");var lje=Aje;e2.EventProxy=lje});var MIt=N(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.Runtime=void 0;var fje=Ft(),Sv=ti(),Pc=Xt(),Bi=Zt(),Myr=zRe(),jyr=OIt(),Tyr=eMe(),bz=oR(),Fyr=qIt(),sle=B9(),t2=nje(),Uyr=wae(),$D=Ts(),kyr=zse(),NIt=e3e(),pje=class pje{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw $D.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw $D.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Bi.Container.get(sle.TransportServices),u=Bi.Container.get(sle.ConsumptionServices),a=Bi.Container.get(Tyr.DataViewExpander);return await new jyr.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n,u){this.runtimeConfig=e,this.loggerFactory=t,this.correlator=u,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new fje.EventEmitter2EventBus((a,h)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(h,"'). Root error: ").concat(a))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw $D.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new bz.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new sle.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new Fyr.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new bz.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(Ir(Ot({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new fje.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new Pc.Transport(e,t,n,this.loggerFactory,this.correlator),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Bi.Container.get(sle.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=Myr.buildInformation.version,Ir(Ot({},e),{platformAdditionalHeaders:t})}async initDIContainer(){this.correlator&&Bi.Container.bind(kyr.AbstractCorrelator).factory(()=>this.correlator).scope(Bi.Scope.Request),Bi.Container.bind(fje.EventBus).factory(()=>this.eventBus).scope(Bi.Scope.Singleton),Bi.Container.bind(Uyr.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.AccountController).factory(()=>this.getAccountController()).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DevicesController).factory(()=>this.getAccountController().devices).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Bi.Scope.Request),Bi.Container.bind(Pc.FileController).factory(()=>this.getAccountController().files).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityController).factory(()=>this.getAccountController().identity).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Bi.Scope.Request),Bi.Container.bind(Pc.MessageController).factory(()=>this.getAccountController().messages).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Bi.Scope.Request),Bi.Container.bind(Pc.TokenController).factory(()=>this.getAccountController().tokens).scope(Bi.Scope.Request),Bi.Container.bind(Pc.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Bi.Scope.Request),Bi.Container.bind(Sv.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Bi.Scope.Request),Bi.Container.bind(Sv.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Bi.Scope.Request),Bi.Container.bind(Sv.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Bi.Scope.Request),Bi.Container.bind(Sv.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Bi.Scope.Request),Bi.Container.bind(Sv.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Sv.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Sv.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Bi.Scope.Request),Bi.Container.bind(Sv.IdentityMetadataController).factory(()=>this.getConsumptionController().identityMetadata).scope(Bi.Scope.Request),Bi.Container.bind(Sv.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Bi.Scope.Request),Bi.Container.bind(Pc.AnonymousTokenController).factory(()=>new Pc.AnonymousTokenController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.BackboneCompatibilityController).factory(()=>new Pc.BackboneCompatibilityController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton);let e=new NIt.SchemaRepository;await e.loadSchemas(),Bi.Container.bind(NIt.SchemaRepository).factory(()=>e).scope(Bi.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new bz.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new t2.DeciderModule(this,e,this.loggerFactory.getLogger(t2.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new t2.RequestModule(this,e,this.loggerFactory.getLogger(t2.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new t2.MessageModule(this,e,this.loggerFactory.getLogger(t2.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new t2.AttributeListenerModule(this,e,this.loggerFactory.getLogger(t2.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new t2.NotificationModule(this,e,this.loggerFactory.getLogger(t2.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new bz.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw $D.RuntimeErrors.general.notInitialized();if(this._isStarted)throw $D.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw $D.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw $D.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new bz.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(pje,"Runtime");var dje=pje;ole.Runtime=dje});var TIt=N(jIt=>{"use strict";Object.defineProperty(jIt,"__esModule",{value:!0})});var Ga=N(qc=>{"use strict";var xyr=qc&&qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),r2=qc&&qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xyr(e,i,t)};Object.defineProperty(qc,"__esModule",{value:!0});r2(zRe(),qc);r2(eMe(),qc);r2(oR(),qc);r2(B9(),qc);r2(nje(),qc);r2(MIt(),qc);r2(TIt(),qc);r2(wae(),qc);r2(NK(),qc);r2(Ts(),qc)});var lR=N(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.AppRuntimeError=void 0;var Jyr=Ft(),yje=class yje extends Jyr.ApplicationError{logWith(e){return e.error(e),this}};d(yje,"AppRuntimeError");var hje=yje;ale.AppRuntimeError=hje});var q9=N(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.UserfriendlyApplicationError=void 0;var Lyr=lR(),cle=class cle extends Lyr.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new cle(e.code,e.message,t,e.data)}};d(cle,"UserfriendlyApplicationError");var gje=cle;ule.UserfriendlyApplicationError=gje});var M9=N(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.AppRuntimeErrors=void 0;var P0=q9(),bje=class bje{currentSessionUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new P0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(bje,"General");var _je=bje,wje=class wje{bootstrapError(e){return new P0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new P0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(wje,"Startup");var mje=wje,Eje=class Eje{subscriptionNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(Eje,"PushNotificationModule");var Cje=Eje,Rje=class Rje{constructor(){this.pushNotificationModule=new Cje}};d(Rje,"Modules");var vje=Rje,N9=class N9{};d(N9,"AppRuntimeErrors"),N9.general=new _je,N9.startup=new mje,N9.modules=new vje;var Ije=N9;lle.AppRuntimeErrors=Ije});var j9=N(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.UserfriendlyResult=void 0;var Hyr=Ft(),Sje=class Sje extends Hyr.Result{};d(Sje,"UserfriendlyResult");var Bje=Sje;Ale.UserfriendlyResult=Bje});var FIt=N(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.AppStringProcessor=void 0;var Gyr=nt(),fle=Ga(),Kyr=Xt(),Dje=M9(),wz=q9(),Rl=j9(),Oje=class Oje{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):Rl.UserfriendlyResult.fail(Dje.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(fle.Base64ForIdPrefix.File)||e.startsWith(fle.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),Rl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(fle.Base64ForIdPrefix.Token)){let P=Dje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerToken({reference:e});if(n.isError)return Rl.UserfriendlyResult.fail(wz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=Dje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}if(a instanceof Kyr.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(fle.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),Rl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return Rl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?Rl.UserfriendlyResult.fail(new wz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):Rl.UserfriendlyResult.fail(wz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return Rl.UserfriendlyResult.fail(new wz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return Rl.UserfriendlyResult.fail(new wz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return Rl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return Gyr.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(Oje,"AppStringProcessor");var Qje=Oje;dle.AppStringProcessor=Qje});var UIt=N(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});ple.AccountSelectedEvent=void 0;var zyr=Ga(),Ez=class Ez extends zyr.DataEvent{constructor(e,t){super(Ez.namespace,e,{localAccountId:t,address:e})}};d(Ez,"AccountSelectedEvent"),Ez.namespace="runtime.accountSelected";var Pje=Ez;ple.AccountSelectedEvent=Pje});var kIt=N(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});hle.DatawalletSynchronizedEvent=void 0;var Yyr=Ga(),Rz=class Rz extends Yyr.DataEvent{constructor(e){super(Rz.namespace,e,void 0)}};d(Rz,"DatawalletSynchronizedEvent"),Rz.namespace="app.datawalletSynchronized";var qje=Rz;hle.DatawalletSynchronizedEvent=qje});var xIt=N(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.ExternalEventReceivedEvent=void 0;var Vyr=Ga(),Bz=class Bz extends Vyr.DataEvent{constructor(e,t){super(Bz.namespace,e,t)}};d(Bz,"ExternalEventReceivedEvent"),Bz.namespace="app.externalEventReceived";var Nje=Bz;yle.ExternalEventReceivedEvent=Nje});var JIt=N(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});gle.MailReceivedEvent=void 0;var $yr=Ga(),Sz=class Sz extends $yr.DataEvent{constructor(e,t){super(Sz.namespace,e,t)}};d(Sz,"MailReceivedEvent"),Sz.namespace="app.mailReceived";var Mje=Sz;gle.MailReceivedEvent=Mje});var LIt=N(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.OnboardingChangeReceivedEvent=void 0;var Wyr=Ga(),Dz=class Dz extends Wyr.DataEvent{constructor(e,t,n,u){super(Dz.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(Dz,"OnboardingChangeReceivedEvent"),Dz.namespace="app.onboardingChangeReceived";var jje=Dz;_le.OnboardingChangeReceivedEvent=jje});var HIt=N(mle=>{"use strict";Object.defineProperty(mle,"__esModule",{value:!0});mle.RelationshipSelectedEvent=void 0;var Xyr=Ga(),Qz=class Qz extends Xyr.DataEvent{constructor(e,t){super(Qz.namespace,e,t)}};d(Qz,"RelationshipSelectedEvent"),Qz.namespace="app.relationshipSelected";var Tje=Qz;mle.RelationshipSelectedEvent=Tje});var AR=N(q0=>{"use strict";var Zyr=q0&&q0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),T9=q0&&q0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Zyr(e,i,t)};Object.defineProperty(q0,"__esModule",{value:!0});T9(UIt(),q0);T9(kIt(),q0);T9(xIt(),q0);T9(JIt(),q0);T9(LIt(),q0);T9(HIt(),q0)});var KIt=N(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.AppRuntimeFacade=void 0;var GIt=q9(),Fje=j9(),kje=class kje{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?Fje.UserfriendlyResult.fail(GIt.UserfriendlyApplicationError.fromError(e.error,t.value)):Fje.UserfriendlyResult.fail(GIt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return Fje.UserfriendlyResult.ok(n)}};d(kje,"AppRuntimeFacade");var Uje=kje;Cle.AppRuntimeFacade=Uje});var zIt=N(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.AppRelationshipFacade=void 0;var egr=j9(),tgr=KIt(),Jje=class Jje extends tgr.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return egr.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(Jje,"AppRelationshipFacade");var xje=Jje;vle.AppRelationshipFacade=xje});var YIt=N(WD=>{"use strict";var rgr=WD&&WD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),igr=WD&&WD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rgr(e,i,t)};Object.defineProperty(WD,"__esModule",{value:!0});igr(zIt(),WD)});var VIt=N(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.AppServices=void 0;var ngr=YIt(),Hje=class Hje{constructor(e,t,n,u){this.relationships=new ngr.AppRelationshipFacade(e,t,n,u)}};d(Hje,"AppServices");var Lje=Hje;Ile.AppServices=Lje});var WIt=N($It=>{"use strict";Object.defineProperty($It,"__esModule",{value:!0})});var Gje=N(fR=>{"use strict";var sgr=fR&&fR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XIt=fR&&fR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sgr(e,i,t)};Object.defineProperty(fR,"__esModule",{value:!0});XIt(VIt(),fR);XIt(WIt(),fR)});var F9=N(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.NativeEvent=void 0;var ogr=Ft(),zje=class zje extends ogr.Event{};d(zje,"NativeEvent");var Kje=zje;ble.NativeEvent=Kje});var ZIt=N(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.AppReadyEvent=void 0;var agr=F9(),Oz=class Oz extends agr.NativeEvent{constructor(){super(Oz.namespace)}};d(Oz,"AppReadyEvent"),Oz.namespace="AppReadyEvent";var Yje=Oz;wle.AppReadyEvent=Yje});var ebt=N(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.RemoteNotificationEvent=void 0;var cgr=F9(),Pz=class Pz extends cgr.NativeEvent{constructor(e){super(Pz.namespace),this.notification=e}};d(Pz,"RemoteNotificationEvent"),Pz.namespace="RemoteNotification";var Vje=Pz;Ele.RemoteNotificationEvent=Vje});var tbt=N(Rle=>{"use strict";Object.defineProperty(Rle,"__esModule",{value:!0});Rle.RemoteNotificationRegistrationEvent=void 0;var ugr=F9(),qz=class qz extends ugr.NativeEvent{constructor(e){super(qz.namespace),this.token=e}};d(qz,"RemoteNotificationRegistrationEvent"),qz.namespace="RemoteNotificationRegistration";var $je=qz;Rle.RemoteNotificationRegistrationEvent=$je});var rbt=N(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.UrlOpenEvent=void 0;var lgr=F9(),Nz=class Nz extends lgr.NativeEvent{constructor(e){super(Nz.namespace),this.url=e}};d(Nz,"UrlOpenEvent"),Nz.namespace="UrlOpenEvent";var Wje=Nz;Ble.UrlOpenEvent=Wje});var ibt=N(i2=>{"use strict";var Agr=i2&&i2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Sle=i2&&i2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Agr(e,i,t)};Object.defineProperty(i2,"__esModule",{value:!0});Sle(ZIt(),i2);Sle(ebt(),i2);Sle(tbt(),i2);Sle(rbt(),i2)});var sbt=N(nbt=>{"use strict";Object.defineProperty(nbt,"__esModule",{value:!0})});var abt=N(obt=>{"use strict";Object.defineProperty(obt,"__esModule",{value:!0})});var ubt=N(cbt=>{"use strict";Object.defineProperty(cbt,"__esModule",{value:!0})});var Abt=N(lbt=>{"use strict";Object.defineProperty(lbt,"__esModule",{value:!0})});var dbt=N(fbt=>{"use strict";Object.defineProperty(fbt,"__esModule",{value:!0})});var hbt=N(pbt=>{"use strict";Object.defineProperty(pbt,"__esModule",{value:!0})});var Dle=N(Bl=>{"use strict";var fgr=Bl&&Bl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dR=Bl&&Bl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fgr(e,i,t)};Object.defineProperty(Bl,"__esModule",{value:!0});dR(ibt(),Bl);dR(sbt(),Bl);dR(abt(),Bl);dR(ubt(),Bl);dR(Abt(),Bl);dR(dbt(),Bl);dR(hbt(),Bl);dR(F9(),Bl)});var n2=N(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.AppRuntimeModule=void 0;var dgr=Ga(),Zje=class Zje extends dgr.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d(Zje,"AppRuntimeModule");var Xje=Zje;Qle.AppRuntimeModule=Xje});var ybt=N(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.AppLaunchModule=U9.AppLaunchModuleError=void 0;var pgr=lR(),hgr=Dle(),ygr=n2(),rTe=class rTe extends pgr.AppRuntimeError{};d(rTe,"AppLaunchModuleError");var eTe=rTe;U9.AppLaunchModuleError=eTe;var iTe=class iTe extends ygr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(hgr.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(iTe,"AppLaunchModule");var tTe=iTe;U9.AppLaunchModule=tTe});var gbt=N(k9=>{"use strict";Object.defineProperty(k9,"__esModule",{value:!0});k9.MailReceivedModule=k9.MailReceivedModuleError=void 0;var ggr=lR(),_gr=AR(),mgr=n2(),oTe=class oTe extends ggr.AppRuntimeError{};d(oTe,"MailReceivedModuleError");var nTe=oTe;k9.MailReceivedModuleError=nTe;var aTe=class aTe extends mgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(_gr.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(aTe,"MailReceivedModule");var sTe=aTe;k9.MailReceivedModule=sTe});var _bt=N(x9=>{"use strict";Object.defineProperty(x9,"__esModule",{value:!0});x9.OnboardingChangeReceivedModule=x9.OnboardingChangeReceivedModuleError=void 0;var Ole=Ga(),Cgr=lR(),vgr=AR(),Igr=n2(),lTe=class lTe extends Cgr.AppRuntimeError{};d(lTe,"OnboardingChangeReceivedModuleError");var cTe=lTe;x9.OnboardingChangeReceivedModuleError=cTe;var ATe=class ATe extends Igr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(vgr.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case Ole.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case Ole.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case Ole.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case Ole.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(ATe,"OnboardingChangeReceivedModule");var uTe=ATe;x9.OnboardingChangeReceivedModule=uTe});var Cbt=N(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});Ple.RelationshipTemplateProcessedModule=void 0;var J9=Ga(),mbt=q9(),bgr=n2(),dTe=class dTe extends bgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(J9.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case J9.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case J9.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case J9.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case J9.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new mbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case J9.RelationshipTemplateProcessedResult.Error:{await n.showError(new mbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(dTe,"RelationshipTemplateProcessedModule");var fTe=dTe;Ple.RelationshipTemplateProcessedModule=fTe});var vbt=N(s2=>{"use strict";var wgr=s2&&s2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qle=s2&&s2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wgr(e,i,t)};Object.defineProperty(s2,"__esModule",{value:!0});qle(ybt(),s2);qle(gbt(),s2);qle(_bt(),s2);qle(Cbt(),s2)});var Ibt=N(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.AppSyncModule=void 0;var Egr=n2(),hTe=class hTe extends Egr.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(hTe,"AppSyncModule");var pTe=hTe;Nle.AppSyncModule=pTe});var bbt=N(XD=>{"use strict";var Rgr=XD&&XD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Bgr=XD&&XD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rgr(e,i,t)};Object.defineProperty(XD,"__esModule",{value:!0});Bgr(Ibt(),XD)});var yTe=N(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.BackboneEventName=void 0;var wbt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(wbt||(Mle.BackboneEventName=wbt={}))});var Sbt=N(jle=>{"use strict";Object.defineProperty(jle,"__esModule",{value:!0});jle.PushNotificationModule=void 0;var Ebt=Ft(),gTe=M9(),_Te=AR(),Rbt=Dle(),Sgr=n2(),Bbt=yTe(),CTe=class CTe extends Sgr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(Rbt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(Rbt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(_Te.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case Bbt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new _Te.DatawalletSynchronizedEvent(u));break;case Bbt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new _Te.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw gTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),gTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),gTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&Ebt.Result.fail(e.error),Ebt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(CTe,"PushNotificationModule");var mTe=CTe;jle.PushNotificationModule=mTe});var Qbt=N(pR=>{"use strict";var Dgr=pR&&pR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Dbt=pR&&pR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dgr(e,i,t)};Object.defineProperty(pR,"__esModule",{value:!0});Dbt(yTe(),pR);Dbt(Sbt(),pR)});var Obt=N(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.MessageReceivedModule=L9.MessageReceivedModuleError=void 0;var Qgr=Ga(),Ogr=lR(),Pgr=AR(),qgr=n2(),bTe=class bTe extends Ogr.AppRuntimeError{};d(bTe,"MessageReceivedModuleError");var vTe=bTe;L9.MessageReceivedModuleError=vTe;var wTe=class wTe extends qgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Qgr.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new Pgr.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(wTe,"MessageReceivedModule");var ITe=wTe;L9.MessageReceivedModule=ITe});var Pbt=N(H9=>{"use strict";Object.defineProperty(H9,"__esModule",{value:!0});H9.RelationshipChangedModule=H9.RelationshipChangedModuleError=void 0;var Mz=Ga(),Ngr=lR(),Mgr=AR(),jgr=n2(),BTe=class BTe extends Ngr.AppRuntimeError{};d(BTe,"RelationshipChangedModuleError");var ETe=BTe;H9.RelationshipChangedModuleError=ETe;var STe=class STe extends jgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Mz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case Mz.RelationshipAuditLogEntryReason.Creation:case Mz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case Mz.RelationshipAuditLogEntryReason.RevocationOfCreation:case Mz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new Mgr.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(STe,"RelationshipChangedModule");var RTe=STe;H9.RelationshipChangedModule=RTe});var Nbt=N(hR=>{"use strict";var Tgr=hR&&hR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qbt=hR&&hR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Tgr(e,i,t)};Object.defineProperty(hR,"__esModule",{value:!0});qbt(Obt(),hR);qbt(Pbt(),hR)});var DTe=N(oy=>{"use strict";var Fgr=oy&&oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jz=oy&&oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fgr(e,i,t)};Object.defineProperty(oy,"__esModule",{value:!0});jz(vbt(),oy);jz(n2(),oy);jz(bbt(),oy);jz(Qbt(),oy);jz(Nbt(),oy)});var PTe=N(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.LocalAccountMapper=void 0;var OTe=class OTe{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(OTe,"LocalAccountMapper");var QTe=OTe;Tle.LocalAccountMapper=QTe});var Mbt=N(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.AccountServices=void 0;var qTe=Ct(),Ugr=Ga(),Tz=PTe(),MTe=class MTe{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return Tz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=Ugr.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return Tz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>Tz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(qTe.CoreId.from(e));return Tz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(qTe.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return Tz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(qTe.CoreId.from(e),t)}};d(MTe,"AccountServices");var NTe=MTe;Fle.AccountServices=NTe});var TTe=N(Dv=>{"use strict";var yR=Dv&&Dv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZD=Dv&&Dv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dv,"__esModule",{value:!0});Dv.LocalAccount=void 0;var Nc=nt(),jTe=Ct(),G9,o2=(G9=class extends Nc.Serializable{static from(e){return this.fromAny(e)}},d(G9,"LocalAccount"),G9);Dv.LocalAccount=o2;yR([(0,Nc.validate)(),(0,Nc.serialize)(),ZD("design:type",jTe.CoreId)],o2.prototype,"id",void 0);yR([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),ZD("design:type",jTe.CoreAddress)],o2.prototype,"address",void 0);yR([(0,Nc.validate)(),(0,Nc.serialize)(),ZD("design:type",String)],o2.prototype,"name",void 0);yR([(0,Nc.validate)(),(0,Nc.serialize)(),ZD("design:type",String)],o2.prototype,"directory",void 0);yR([(0,Nc.validate)(),(0,Nc.serialize)(),ZD("design:type",Number)],o2.prototype,"order",void 0);yR([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),ZD("design:type",jTe.CoreDate)],o2.prototype,"lastAccessedAt",void 0);yR([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),ZD("design:type",String)],o2.prototype,"devicePushIdentifier",void 0);Dv.LocalAccount=o2=yR([(0,Nc.type)("LocalAccount")],o2)});var Tbt=N(jbt=>{"use strict";Object.defineProperty(jbt,"__esModule",{value:!0})});var Ubt=N(Fbt=>{"use strict";Object.defineProperty(Fbt,"__esModule",{value:!0})});var kbt=N(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});kle.MultiAccountController=void 0;var FTe=Ct(),Sl=Xt(),wa=TTe(),Ule=class Ule{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=Sl.TransportLoggerFactory.getLogger(Ule)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);return wa.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);return wa.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>wa.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let n=wa.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init().catch(h=>{if(h instanceof FTe.CoreError&&Sl.TransportCoreErrors.general.accountControllerInitialSyncFailed().equals(h)){this._log.error("Initial sync of AccountController for local account ".concat(e," failed."),h);return}throw h}),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new FTe.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await Sl.CoreIdHelper.notPrefixed.generate(),a=wa.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new Sl.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await Sl.CoreIdHelper.notPrefixed.generate(),n=wa.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let n=wa.LocalAccount.from(t);n.lastAccessedAt=FTe.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let u=wa.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return wa.LocalAccount.from(t).id.toString()}};d(Ule,"MultiAccountController");var UTe=Ule;kle.MultiAccountController=UTe});var kTe=N(N0=>{"use strict";var kgr=N0&&N0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),K9=N0&&N0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kgr(e,i,t)};Object.defineProperty(N0,"__esModule",{value:!0});K9(Mbt(),N0);K9(TTe(),N0);K9(Tbt(),N0);K9(PTe(),N0);K9(Ubt(),N0);K9(kbt(),N0)});var xbt=N(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.SessionStorage=void 0;var xgr=M9(),JTe=class JTe{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw xgr.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(JTe,"SessionStorage");var xTe=JTe;xle.SessionStorage=xTe});var Hbt=N(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.AppRuntime=void 0;var Jgr=s9e(),Lgr=Ft(),Hgr=ti(),Ggr=Ct(),Kgr=Ga(),Jbt=g0e(),Jle=M9(),zgr=FIt(),Lbt=AR(),Ygr=Gje(),gR=DTe(),LTe=kTe(),Vgr=xbt(),Lle=j9(),z9=class z9 extends Kgr.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new Vgr.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(Lgr.Result.ok(n)),"translate")},this._stringProcessor=new zgr.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?Lle.UserfriendlyResult.fail(Jle.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),Lle.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new Ygr.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return Ir(Ot({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new Lbt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(Ggr.CoreId.from(e));if(!t.address)throw Jle.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new Hgr.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:LTe.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?Lle.UserfriendlyResult.fail(Jle.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),Lle.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new Lbt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new LTe.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new LTe.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let X=await e.init();if(!X.isSuccess)throw Jle.AppRuntimeErrors.startup.bootstrapError(X.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,Jbt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,Jbt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new z9(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new Jgr.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=z9.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d(z9,"AppRuntime"),z9.moduleRegistry={appLaunch:gR.AppLaunchModule,appSync:gR.AppSyncModule,pushNotification:gR.PushNotificationModule,mailReceived:gR.MailReceivedModule,onboardingChangeReceived:gR.OnboardingChangeReceivedModule,messageReceived:gR.MessageReceivedModule,relationshipChanged:gR.RelationshipChangedModule,relationshipTemplateProcessed:gR.RelationshipTemplateProcessedModule};var HTe=z9;Hle.AppRuntime=HTe});var Kbt=N(Gbt=>{"use strict";Object.defineProperty(Gbt,"__esModule",{value:!0})});var zbt=N(Gle=>{"use strict";Object.defineProperty(Gle,"__esModule",{value:!0});Gle.buildInformation=void 0;var $gr=nt(),Wgr=ti(),Xgr=di(),Zgr=Ei(),e2r=Ga(),t2r=Xt();Gle.buildInformation={version:"6.0.0",build:"159",date:"2024-09-23T14:39:55+00:00",commit:"fd91803e2eaf535e6c2c35d4ce206098882e3103",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0","@nmshd/runtime":"*",lodash:"^4.17.21"},libraries:{serval:$gr.buildInformation,crypto:Zgr.buildInformation,transport:t2r.buildInformation,consumption:Wgr.buildInformation,content:Xgr.buildInformation,runtime:e2r.buildInformation}}});var GTe=N(ea=>{"use strict";var r2r=ea&&ea.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bA=ea&&ea.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&r2r(e,i,t)};Object.defineProperty(ea,"__esModule",{value:!0});bA(g0e(),ea);bA(Hbt(),ea);bA(lR(),ea);bA(M9(),ea);bA(Kbt(),ea);bA(zbt(),ea);bA(AR(),ea);bA(Gje(),ea);bA(DTe(),ea);bA(kTe(),ea);bA(Dle(),ea);bA(q9(),ea);bA(j9(),ea)});var YTe=N(Y9=>{"use strict";var i2r=Y9&&Y9.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Y9,"__esModule",{value:!0});Y9.WebLogger=void 0;var n2r=i2r(U2()),zTe=class zTe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,n2r.default)(n)}).join("\n")}}};d(zTe,"WebLogger");var KTe=zTe;Y9.WebLogger=KTe});var $bt=N((Vbt,zle)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,X){return function(){return X.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,X=I[0],ge,Re;for(Re=1;Re=X.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,X){t&&this.enabledFor(I)&&t(X,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var X in n)n.hasOwnProperty(X)&&n[X].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(je,Ie){Ie.name&&je.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var X={},ge=d(function(Re,je){Function.prototype.apply.call(Re,console,je)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,je){Re=Array.prototype.slice.call(Re);var Ie=console.log,it;je.level===e.TIME?(it=(je.name?"["+je.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(it):X[it]=new Date().getTime():console.timeEnd?console.timeEnd(it):ge(Ie,[it+": "+(new Date().getTime()-X[it])+"ms"])):(je.level===e.WARN&&console.warn?Ie=console.warn:je.level===e.ERROR&&console.error?Ie=console.error:je.level===e.INFO&&console.info?Ie=console.info:je.level===e.DEBUG&&console.debug?Ie=console.debug:je.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,je),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof zle<"u"&&zle.exports?zle.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(Vbt)});var Wbt=N(V9=>{"use strict";var s2r=V9&&V9.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(V9,"__esModule",{value:!0});V9.WebLoggerFactory=void 0;var Uz=s2r($bt()),o2r=YTe(),$Te=class $Te{init(){Uz.default.useDefaults({defaultLevel:Uz.default.TRACE});let e=Uz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");Uz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=Uz.default.get(t);return new o2r.WebLogger(n)}};d($Te,"WebLoggerFactory");var VTe=$Te;V9.WebLoggerFactory=VTe});var Zbt=N(_R=>{"use strict";var a2r=_R&&_R.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xbt=_R&&_R.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&a2r(e,i,t)};Object.defineProperty(_R,"__esModule",{value:!0});Xbt(YTe(),_R);Xbt(Wbt(),_R)});var nwt=Za(nt()),t3=Za(Ft()),$9=Za(GTe()),c2r=Za(di()),swt=Za(Ga());var Ybt=Za(GTe());var Fz=class Fz extends Ybt.NativeEvent{constructor(){super(Fz.namespace)}};d(Fz,"AppReadyEvent"),Fz.namespace="AppReadyEvent";var Kle=Fz;var Xle=Za(Ft()),iwt=Za(Zbt());var ta=Za(Ft()),ewt=Za(U2()),WTe=Za(ec());var XTe=class XTe{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=WTe.default.defaultsDeep(this.config,e),ta.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),ta.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=WTe.default.defaultsDeep(this.config,n)}catch(n){return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return ta.Result.ok(void 0)}async save(){let e=(0,ewt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?ta.Result.fail(new ta.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):ta.Result.ok(void 0)}get(e){return ta.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),ta.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),ta.Result.ok(void 0)}};d(XTe,"ConfigAccess");var kz=XTe;var twt=Za(Q0e());var eFe=class eFe{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new twt.default(e,Ot({adapter:new ZTe(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(eFe,"DatabaseFactory");var xz=eFe,tFe=class tFe{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(tFe,"NativeDBPersitenceAdapter");var ZTe=tFe;var rwt=Za(Ft());var rFe=class rFe{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Ot({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),rwt.Result.ok(this._deviceInfo)}};d(rFe,"DeviceInfoAccess");var Yle=rFe;var yu=Za(Ft());var iFe=class iFe{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(n.content):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?yu.Result.ok(new Uint8Array(n.content)):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return yu.Result.ok(n)}};d(iFe,"FileAccess");var Vle=iFe;var e3=Za(Ft());var nFe=class nFe{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(e3.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),e3.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,Ir(Ot({},u),{id:e})),e3.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),e3.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(e3.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return e3.Result.ok(e)}};d(nFe,"NotificationAccess");var $le=nFe;var sFe=class sFe{constructor(){this.initialized=!1;this.fileAccess=new Vle,this.loggerFactory=new iwt.WebLoggerFactory,this.configAccess=new kz(this.fileAccess,this.loggerFactory.getLogger(kz),"config.json"),this.databaseFactory=new xz(this.fileAccess,this.loggerFactory.getLogger(xz)),this.notificationAccess=new $le(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new Xle.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new Yle}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,Xle.Result.ok(void 0)}};d(sFe,"NativeBootstrapper");var Wle=sFe;var mR=Za(Ft());var oFe=class oFe{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),mR.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),mR.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),mR.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),mR.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),mR.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),mR.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return mR.Result.ok(u!=null?u:void 0)}};d(oFe,"UIBridge");var Zle=oFe;window.NMSHDContent=c2r;window.getHints=function(i){let e=nwt.Serializable.getModule(i,1);if(e===void 0)return t3.Result.fail(new t3.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?t3.Result.fail(new t3.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):t3.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new Zle)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new $9.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new $9.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new Kle)};window.runtimeVersion=swt.buildInformation.version;async function u2r(){let i=new Wle;await i.init();let e=await $9.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(u2r,"main");u2r().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); /*! Bundled license information: lodash/lodash.js: diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/anonymous/anonymous_tokens_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/anonymous/anonymous_tokens_facade_test.dart index 71b9d2f8f..2294b6dfb 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/anonymous/anonymous_tokens_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/anonymous/anonymous_tokens_facade_test.dart @@ -25,17 +25,8 @@ void run(EnmeshedRuntime runtime) { }); group('AnonymousTokensFacade', () { - test('should load a Token by id any key', () async { - final result = await runtime.anonymousServices.tokens.loadPeerTokenByIdAndKey(uploadedToken.id, uploadedToken.secretKey); - expect(result, isSuccessful()); - - final token = result.value; - expect(token.id, equals(uploadedToken.id)); - expect(token.content, equals(uploadedToken.content)); - }); - - test('should fail to load a Token by truncated reference', () async { - final result = await runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference(uploadedToken.truncatedReference); + test('should load a Token by truncatedReference', () async { + final result = await runtime.anonymousServices.tokens.loadPeerToken(uploadedToken.truncatedReference); expect(result, isSuccessful()); final token = result.value; diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/requests_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/requests_facade_test.dart index ad33860ad..1aa184f7f 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/requests_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/requests_facade_test.dart @@ -263,8 +263,9 @@ void run(EnmeshedRuntime runtime) { }); test('recipient: load the Relationship Template with the Request', () async { - final result = await recipient.transportServices.relationshipTemplates - .loadPeerRelationshipTemplateByReference(reference: sRelationshipTemplate.truncatedReference); + final result = await recipient.transportServices.relationshipTemplates.loadPeerRelationshipTemplate( + reference: sRelationshipTemplate.truncatedReference, + ); expect(result, isSuccessful()); @@ -357,8 +358,9 @@ void run(EnmeshedRuntime runtime) { }); test('recipient: load the Relationship Template with the Request', () async { - final result = await recipient.transportServices.relationshipTemplates - .loadPeerRelationshipTemplateByReference(reference: sRelationshipTemplate.truncatedReference); + final result = await recipient.transportServices.relationshipTemplates.loadPeerRelationshipTemplate( + reference: sRelationshipTemplate.truncatedReference, + ); expect(result, isSuccessful()); diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/files_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/files_facade_test.dart index fecf89004..7d7497c97 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/files_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/files_facade_test.dart @@ -110,43 +110,22 @@ void run(EnmeshedRuntime runtime) { }); }); - group('FilesFacade: getOrLoadFileByIdAndKey', () { - test('should be able to load files by entering id and key', () async { - final fileResult = await session.transportServices.files.getOrLoadFileByIdAndKey(fileId: globalFile.id, secretKey: globalFile.secretKey); - - expect(fileResult, isSuccessful()); - expect(fileResult.value.id, globalFile.id); - }); - - test('throws an exception if file id does not match the pattern', () async { - final result = await session.transportServices.files.getOrLoadFileByIdAndKey(fileId: '', secretKey: globalFile.secretKey); - - expect(result, isFailing('error.runtime.validation.invalidPropertyValue')); - }); - - test('throws an exception if secret key does not match the pattern', () async { - final result = await session.transportServices.files.getOrLoadFileByIdAndKey(fileId: globalFile.id, secretKey: ''); - - expect(result, isFailing('error.runtime.validation.invalidPropertyValue')); - }); - }); - - group('FilesFacade: getOrLoadFileByReference', () { + group('FilesFacade: getOrLoadFile', () { test('should be able to load files by entering reference', () async { - final fileResult = await session.transportServices.files.getOrLoadFileByReference(reference: globalFile.truncatedReference); + final fileResult = await session.transportServices.files.getOrLoadFile(reference: globalFile.truncatedReference); expect(fileResult, isSuccessful()); expect(fileResult.value.id, globalFile.id); }); test('throws an exception if reference does not match the pattern', () async { - final result = await session.transportServices.files.getOrLoadFileByReference(reference: ''); + final result = await session.transportServices.files.getOrLoadFile(reference: ''); expect(result, isFailing('error.runtime.validation.invalidPropertyValue')); }); test('throws an exception on not existing reference', () async { - final result = await session.transportServices.files.getOrLoadFileByReference( + final result = await session.transportServices.files.getOrLoadFile( reference: 'RklMTG93cDV2Yk5JaUh6QWZ5aGp8M3xKZ2h6dXFKa003TW1Id0hyb3k3akd3dmdleXFXVEdVd3h2QWUwWlRBeXXX', ); @@ -224,7 +203,7 @@ void run(EnmeshedRuntime runtime) { expect(tokenResult, isSuccessful()); - final responseResult = await session2.transportServices.files.getOrLoadFileByReference(reference: tokenResult.value.truncatedReference); + final responseResult = await session2.transportServices.files.getOrLoadFile(reference: tokenResult.value.truncatedReference); expect(responseResult, isSuccessful()); expect(responseResult.value.isOwn, false); @@ -241,7 +220,7 @@ void run(EnmeshedRuntime runtime) { expect(tokenResult, isSuccessful()); - final responseResult = await session2.transportServices.files.getOrLoadFileByReference(reference: tokenResult.value.truncatedReference); + final responseResult = await session2.transportServices.files.getOrLoadFile(reference: tokenResult.value.truncatedReference); final response = responseResult.value; expect(tokenResult.value.expiresAt, expiresAt); diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/relationship_template_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/relationship_template_facade_test.dart index edddd69fc..78ae0914b 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/relationship_template_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/relationship_template_facade_test.dart @@ -54,30 +54,7 @@ void run(EnmeshedRuntime runtime) { }); }); - group('RelationshipTemplatesFacade: loadPeerRelationshipTemplateByIdAndKey', () { - test('should allow to load template of peer by entering id and key', () async { - final expiresAt = generateExpiryString(); - final content = ArbitraryRelationshipTemplateContent(const {'aKey': 'aValue'}); - - final responseTemplate = await session2.transportServices.relationshipTemplates.createOwnRelationshipTemplate( - expiresAt: expiresAt, - content: content, - ); - - final templateResult = await session1.transportServices.relationshipTemplates.loadPeerRelationshipTemplateByIdAndKey( - relationshipTemplateId: responseTemplate.value.id, - secretKey: responseTemplate.value.secretKey, - ); - - expect(templateResult, isSuccessful()); - expect(templateResult.value.expiresAt, expiresAt); - expect(templateResult.value.content, content); - expect(templateResult.value.id, responseTemplate.value.id); - expect(templateResult.value.secretKey, responseTemplate.value.secretKey); - }); - }); - - group('RelationshipTemplatesFacade: loadPeerRelationshipTemplateByReference', () { + group('RelationshipTemplatesFacade: loadPeerRelationshipTemplate', () { test('should allow to load template of peer by entering reference', () async { final expiresAt = generateExpiryString(); final content = ArbitraryRelationshipTemplateContent(const {'aKey': 'aValue'}); @@ -87,7 +64,7 @@ void run(EnmeshedRuntime runtime) { content: content, ); - final templateResult = await session1.transportServices.relationshipTemplates.loadPeerRelationshipTemplateByReference( + final templateResult = await session1.transportServices.relationshipTemplates.loadPeerRelationshipTemplate( reference: responseTemplate.value.truncatedReference, ); diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/tokens_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/tokens_facade_test.dart index f45213f42..9c124277b 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/tokens_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/transport/tokens_facade_test.dart @@ -53,52 +53,7 @@ void run(EnmeshedRuntime runtime) { }); }); - group('TokensFacade: loadPeerTokenByIdAndKey', () { - test('should load a Token', () async { - final expiry = generateExpiryString(); - - final token = await session1.transportServices.tokens.createOwnToken( - content: {'test': 'test'}, - expiresAt: expiry, - ephemeral: false, - ); - - final peerToken = await session2.transportServices.tokens.loadPeerTokenByIdAndKey( - id: token.value.id, - secretKey: token.value.secretKey, - ephemeral: false, - ); - - expect(peerToken, isSuccessful()); - expect(peerToken.value.content, equals({'test': 'test'})); - expect(peerToken.value.expiresAt, equals(expiry)); - }); - - test('should load a Token ephemeral', () async { - final expiry = generateExpiryString(); - - final token = await session1.transportServices.tokens.createOwnToken( - content: {'test': 'test'}, - expiresAt: expiry, - ephemeral: true, - ); - - final peerToken = await session2.transportServices.tokens.loadPeerTokenByIdAndKey( - id: token.value.id, - secretKey: token.value.secretKey, - ephemeral: true, - ); - - expect(peerToken, isSuccessful()); - expect(peerToken.value.content, equals({'test': 'test'})); - expect(peerToken.value.expiresAt, equals(expiry)); - - final result = await session2.transportServices.tokens.getToken(token.value.id); - expect(result, isFailing('error.runtime.recordNotFound')); - }); - }); - - group('TokensFacade: loadPeerTokenByReference', () { + group('TokensFacade: loadPeerToken', () { test('should load a Token', () async { final expiry = generateExpiryString(); @@ -108,7 +63,7 @@ void run(EnmeshedRuntime runtime) { ephemeral: true, ); - final peerToken = await session2.transportServices.tokens.loadPeerTokenByReference( + final peerToken = await session2.transportServices.tokens.loadPeerToken( reference: token.value.truncatedReference, ephemeral: false, ); @@ -127,7 +82,7 @@ void run(EnmeshedRuntime runtime) { ephemeral: true, ); - final peerToken = await session2.transportServices.tokens.loadPeerTokenByReference( + final peerToken = await session2.transportServices.tokens.loadPeerToken( reference: token.value.truncatedReference, ephemeral: true, ); diff --git a/packages/enmeshed_runtime_bridge/integration_test/utils.dart b/packages/enmeshed_runtime_bridge/integration_test/utils.dart index 9764239f6..353fd51b7 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/utils.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/utils.dart @@ -152,7 +152,7 @@ Future establishRelationshipBetweenSessionsAndSync(Session sess expiresAt: DateTime.now().add(const Duration(minutes: 5)).toRuntimeIsoString(), content: emptyRelationshipTemplateContent, ); - final connectorLoadTemplateResult = await session2.transportServices.relationshipTemplates.loadPeerRelationshipTemplateByReference( + final connectorLoadTemplateResult = await session2.transportServices.relationshipTemplates.loadPeerRelationshipTemplate( reference: createTemplateResult.value.truncatedReference, ); assert(connectorLoadTemplateResult.isSuccess); diff --git a/packages/enmeshed_runtime_bridge/lib/src/services/facades/anonymous/anonymous_token_facade.dart b/packages/enmeshed_runtime_bridge/lib/src/services/facades/anonymous/anonymous_token_facade.dart index a82d6fbed..9c4a97543 100644 --- a/packages/enmeshed_runtime_bridge/lib/src/services/facades/anonymous/anonymous_token_facade.dart +++ b/packages/enmeshed_runtime_bridge/lib/src/services/facades/anonymous/anonymous_token_facade.dart @@ -8,11 +8,11 @@ class AnonymousTokensFacade { final AbstractEvaluator _evaluator; AnonymousTokensFacade(this._evaluator); - Future> loadPeerTokenByTruncatedReference( + Future> loadPeerToken( String tokenReference, ) async { final result = await _evaluator.evaluateJavaScript( - '''const result = await runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference(request) + '''const result = await runtime.anonymousServices.tokens.loadPeerToken(request) if (result.isError) return { error: { message: result.error.message, code: result.error.code } } return { value: result.value }''', arguments: { @@ -25,21 +25,4 @@ class AnonymousTokensFacade { final value = result.valueToMap(); return Result.fromJson(value, (x) => TokenDTO.fromJson(x)); } - - Future> loadPeerTokenByIdAndKey(String id, String secretKey) async { - final result = await _evaluator.evaluateJavaScript( - '''const result = await runtime.anonymousServices.tokens.loadPeerTokenByIdAndKey(request) - if (result.isError) return { error: { message: result.error.message, code: result.error.code } } - return { value: result.value }''', - arguments: { - 'request': { - 'id': id, - 'secretKey': secretKey, - }, - }, - ); - - final value = result.valueToMap(); - return Result.fromJson(value, (x) => TokenDTO.fromJson(x)); - } } diff --git a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/files_facade.dart b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/files_facade.dart index 47b0cf5f4..ed8d0dc0c 100644 --- a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/files_facade.dart +++ b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/files_facade.dart @@ -24,27 +24,7 @@ class FilesFacade { return Result.fromJson(json, (value) => List.from(value.map((e) => FileDTO.fromJson(e)))); } - Future> getOrLoadFileByIdAndKey({ - required String fileId, - required String secretKey, - }) async { - final result = await _evaluator.evaluateJavaScript( - '''const result = await session.transportServices.files.getOrLoadFile(request) - if (result.isError) return { error: { message: result.error.message, code: result.error.code } } - return { value: result.value }''', - arguments: { - 'request': { - 'id': fileId, - 'secretKey': secretKey, - }, - }, - ); - - final value = result.valueToMap(); - return Result.fromJson(value, (x) => FileDTO.fromJson(x)); - } - - Future> getOrLoadFileByReference({ + Future> getOrLoadFile({ required String reference, }) async { final result = await _evaluator.evaluateJavaScript( diff --git a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/relationship_templates_facade.dart b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/relationship_templates_facade.dart index cb08102b5..17b4190fb 100644 --- a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/relationship_templates_facade.dart +++ b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/relationship_templates_facade.dart @@ -30,27 +30,7 @@ class RelationshipTemplatesFacade { return Result.fromJson(json, (value) => RelationshipTemplateDTO.fromJson(value)); } - Future> loadPeerRelationshipTemplateByIdAndKey({ - required String relationshipTemplateId, - required String secretKey, - }) async { - final result = await _evaluator.evaluateJavaScript( - '''const result = await session.transportServices.relationshipTemplates.loadPeerRelationshipTemplate(request) - if (result.isError) return { error: { message: result.error.message, code: result.error.code } } - return { value: result.value }''', - arguments: { - 'request': { - 'id': relationshipTemplateId, - 'secretKey': secretKey, - }, - }, - ); - - final json = result.valueToMap(); - return Result.fromJson(json, (value) => RelationshipTemplateDTO.fromJson(value)); - } - - Future> loadPeerRelationshipTemplateByReference({ + Future> loadPeerRelationshipTemplate({ required String reference, }) async { final result = await _evaluator.evaluateJavaScript( diff --git a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/tokens_facade.dart b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/tokens_facade.dart index ce89b6f64..fa5a432c2 100644 --- a/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/tokens_facade.dart +++ b/packages/enmeshed_runtime_bridge/lib/src/services/facades/transport/tokens_facade.dart @@ -30,29 +30,7 @@ class TokensFacade { return Result.fromJson(value, (x) => TokenDTO.fromJson(x)); } - Future> loadPeerTokenByIdAndKey({ - required String id, - required String secretKey, - required bool ephemeral, - }) async { - final result = await _evaluator.evaluateJavaScript( - '''const result = await session.transportServices.tokens.loadPeerToken(request) - if (result.isError) return { error: { message: result.error.message, code: result.error.code } } - return { value: result.value }''', - arguments: { - 'request': { - 'id': id, - 'secretKey': secretKey, - 'ephemeral': ephemeral, - }, - }, - ); - - final value = result.valueToMap(); - return Result.fromJson(value, (x) => TokenDTO.fromJson(x)); - } - - Future> loadPeerTokenByReference({ + Future> loadPeerToken({ required String reference, required bool ephemeral, }) async { diff --git a/packages/enmeshed_runtime_bridge/natives/package-lock.json b/packages/enmeshed_runtime_bridge/natives/package-lock.json index a99e4f991..4af49693c 100644 --- a/packages/enmeshed_runtime_bridge/natives/package-lock.json +++ b/packages/enmeshed_runtime_bridge/natives/package-lock.json @@ -12,27 +12,27 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.6.1", - "@nmshd/runtime": "5.6.1", + "@nmshd/app-runtime": "6.0.0", + "@nmshd/runtime": "6.0.0", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21" }, "devDependencies": { "@types/json-stringify-safe": "^5.0.3", - "@types/lodash": "^4.17.7", + "@types/lodash": "^4.17.9", "@types/luxon": "^3.4.2", - "@types/node": "^22.5.5", - "esbuild": "^0.23.1", + "@types/node": "^22.6.1", + "esbuild": "^0.24.0", "luxon": "^3.5.0", "prettier": "^3.3.3", "typescript": "^5.6.2" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -47,9 +47,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -64,9 +64,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -81,9 +81,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -115,9 +115,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -132,9 +132,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -149,9 +149,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -183,9 +183,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -200,9 +200,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -217,9 +217,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -234,9 +234,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -251,9 +251,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -268,9 +268,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -302,9 +302,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -336,9 +336,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], @@ -353,9 +353,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -387,9 +387,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -404,9 +404,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -421,9 +421,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -513,50 +513,50 @@ } }, "node_modules/@nmshd/app-runtime": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-5.6.1.tgz", - "integrity": "sha512-4mMG5kLWQSAL9jR9l9mH1FpU4uuwm8OmBiryFpw58RrCc1Ap+tpKvK61XC36sHi13YUfYKh9Y9diaAMEYIFD7g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-6.0.0.tgz", + "integrity": "sha512-Xe0L4HCcgXRHtt0N1fqIcLe0u6YDK1SwW0ASHPEvE+U2T26+CHiyTlglYPp0K94xJ3H+Cf2c2MKY20en+36Nxg==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-loki": "^1.1.0", - "@nmshd/runtime": "5.6.1", + "@nmshd/runtime": "6.0.0", "lodash": "^4.17.21" } }, "node_modules/@nmshd/consumption": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-5.6.1.tgz", - "integrity": "sha512-9wSbR+ae4tiihzAI5AXtNkLB/NFjr2Lj4auNDeNqxOI7QkUTW/J04cNSD+BKTquNjUOYTWTFfWhjNoK0wWfEpg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-6.0.0.tgz", + "integrity": "sha512-H32lkBW5d37/HKIZS4WpF91bedQGqI78AfP5YYm+oozTj3PfyUUR6W0ulmPPlcflyumLv9xarVKs+oxhgNzpQQ==", "license": "MIT", "dependencies": { "@js-soft/docdb-querytranslator": "^1.1.5", "@js-soft/ts-serval": "2.0.11", "@js-soft/ts-utils": "2.3.3", - "@nmshd/content": "5.6.1", - "@nmshd/core-types": "5.6.1", + "@nmshd/content": "6.0.0", + "@nmshd/core-types": "6.0.0", "@nmshd/iql": "^1.0.2", - "@nmshd/transport": "5.6.1", + "@nmshd/transport": "6.0.0", "lodash": "^4.17.21", "ts-simple-nameof": "^1.3.1" } }, "node_modules/@nmshd/content": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-5.6.1.tgz", - "integrity": "sha512-2sHMY2cVGjJ7kVgz5+FmZ+OLF6fxCvMwMvcmNFTCgboWaTyyWIOdNgt/OjIWH0u9XsjDQWzK4IsB0SmZm51TCw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-6.0.0.tgz", + "integrity": "sha512-QJJrPdmAbmW6ovFmin6IjYIKoOA4w1VJR+E9fZWaQvA/4yHem/1icu1H9X6Z5DfigXN7p1jPwKajoZEfcJ+72g==", "license": "MIT", "dependencies": { "@js-soft/ts-serval": "2.0.11", - "@nmshd/core-types": "5.6.1", + "@nmshd/core-types": "6.0.0", "@nmshd/iql": "^1.0.2", "luxon": "^3.5.0", "ts-simple-nameof": "^1.3.1" } }, "node_modules/@nmshd/core-types": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/core-types/-/core-types-5.6.1.tgz", - "integrity": "sha512-gsdlv9Q1O3GnW0iPZt1CcFLQ8GmD2PDvGmGLjizLEnQJ3qmIo9PVowfW/1tVu8VEuTkfTkEbtARpmNusdRWq/w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/core-types/-/core-types-6.0.0.tgz", + "integrity": "sha512-61MP4MHTrRe8trFjCHI4pv4jWrKnmKRFpnJPlG4z/aKcrrUCjDM+S6oTzcxp2cNd4VksgvIrdeO1fl1mkFUbVg==", "license": "MIT", "dependencies": { "@js-soft/logging-abstractions": "^1.0.1", @@ -582,21 +582,21 @@ "license": "MIT" }, "node_modules/@nmshd/runtime": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-5.6.1.tgz", - "integrity": "sha512-JxGZjI+4smqunyCbURvmA0n3gEDH9m/TYvHU0SeQyg3ucAnJdzAlUYlLnSTEtQ9b8xuYr5dhta3ae53owcXyvA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-6.0.0.tgz", + "integrity": "sha512-tHyJ7HKiFQpYGKC3hdJp9B8j95Y4no11PcF4AxA3a6FPJIgKnDHD0xtBZSWul1Jyte+pPrxoiWiBkI3argI8mg==", "license": "MIT", "dependencies": { "@js-soft/docdb-querytranslator": "^1.1.5", "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-serval": "2.0.11", "@js-soft/ts-utils": "^2.3.3", - "@nmshd/consumption": "5.6.1", - "@nmshd/content": "5.6.1", - "@nmshd/core-types": "5.6.1", + "@nmshd/consumption": "6.0.0", + "@nmshd/content": "6.0.0", + "@nmshd/core-types": "6.0.0", "@nmshd/crypto": "2.0.6", "@nmshd/iql": "^1.0.2", - "@nmshd/transport": "5.6.1", + "@nmshd/transport": "6.0.0", "ajv": "^8.17.1", "ajv-errors": "^3.0.0", "ajv-formats": "^3.0.1", @@ -616,16 +616,16 @@ "license": "Apache-2.0" }, "node_modules/@nmshd/transport": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-5.6.1.tgz", - "integrity": "sha512-rDrA2tmz901wkQXEOqkzf4GzXAZbOgDHu+gG4ZXwlnMyXM9UPPXhkBefzhAdXAsugX5rdU21M/b38rxDOKGNbA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-6.0.0.tgz", + "integrity": "sha512-mme1SHKrKDCbfDAn9T0oXyhE5XnqlkYy/Eyg2OEUFWpTaC0VnO9Lt6QmzKlr2dD2sKssgB0QpktgLpP9rwf3PQ==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-abstractions": "1.0.4", "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/simple-logger": "1.0.5", "@js-soft/ts-utils": "^2.3.3", - "@nmshd/core-types": "5.6.1", + "@nmshd/core-types": "6.0.0", "@nmshd/crypto": "2.0.6", "axios": "^1.7.7", "fast-json-patch": "^3.1.1", @@ -666,10 +666,11 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", - "dev": true + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", + "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/lokijs": { "version": "1.5.14", @@ -683,9 +684,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.6.1.tgz", + "integrity": "sha512-V48tCfcKb/e6cVUigLAaJDAILdMP0fUW6BidkPK4GpGjXcfbnoHasCZDwz3N3yVt5we2RHm4XTQCpv0KJz9zqw==", "dev": true, "license": "MIT", "dependencies": { @@ -942,9 +943,9 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -955,30 +956,30 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/eventemitter2": { diff --git a/packages/enmeshed_runtime_bridge/natives/package.json b/packages/enmeshed_runtime_bridge/natives/package.json index 57034b27a..d8b80ed45 100644 --- a/packages/enmeshed_runtime_bridge/natives/package.json +++ b/packages/enmeshed_runtime_bridge/natives/package.json @@ -14,18 +14,18 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.6.1", - "@nmshd/runtime": "5.6.1", + "@nmshd/app-runtime": "6.0.0", + "@nmshd/runtime": "6.0.0", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21" }, "devDependencies": { "@types/json-stringify-safe": "^5.0.3", - "@types/lodash": "^4.17.7", + "@types/lodash": "^4.17.9", "@types/luxon": "^3.4.2", - "@types/node": "^22.5.5", - "esbuild": "^0.23.1", + "@types/node": "^22.6.1", + "esbuild": "^0.24.0", "luxon": "^3.5.0", "prettier": "^3.3.3", "typescript": "^5.6.2" diff --git a/packages/enmeshed_types/lib/src/dtos/file.dart b/packages/enmeshed_types/lib/src/dtos/file.dart index bd80c46f2..9705d2a5a 100644 --- a/packages/enmeshed_types/lib/src/dtos/file.dart +++ b/packages/enmeshed_types/lib/src/dtos/file.dart @@ -11,7 +11,6 @@ class FileDTO extends Equatable { final String mimetype; final bool isOwn; final String title; - final String secretKey; final String? description; final String truncatedReference; @@ -26,7 +25,6 @@ class FileDTO extends Equatable { required this.mimetype, required this.isOwn, required this.title, - required this.secretKey, this.description, required this.truncatedReference, }); @@ -42,7 +40,6 @@ class FileDTO extends Equatable { mimetype: json['mimetype'], isOwn: json['isOwn'], title: json['title'], - secretKey: json['secretKey'], description: json['description'], truncatedReference: json['truncatedReference'], ); @@ -58,7 +55,6 @@ class FileDTO extends Equatable { 'mimetype': mimetype, 'isOwn': isOwn, 'title': title, - 'secretKey': secretKey, if (description != null) 'description': description, 'truncatedReference': truncatedReference, }; @@ -75,7 +71,6 @@ class FileDTO extends Equatable { mimetype, isOwn, title, - secretKey, description, truncatedReference, ]; diff --git a/packages/enmeshed_types/lib/src/dtos/relationship_template.dart b/packages/enmeshed_types/lib/src/dtos/relationship_template.dart index 9d1fc53b0..35268c9db 100644 --- a/packages/enmeshed_types/lib/src/dtos/relationship_template.dart +++ b/packages/enmeshed_types/lib/src/dtos/relationship_template.dart @@ -11,7 +11,6 @@ class RelationshipTemplateDTO extends Equatable { final RelationshipTemplateContentDerivation content; final String? expiresAt; final int? maxNumberOfAllocations; - final String secretKey; final String truncatedReference; const RelationshipTemplateDTO({ @@ -23,7 +22,6 @@ class RelationshipTemplateDTO extends Equatable { required this.content, this.expiresAt, this.maxNumberOfAllocations, - required this.secretKey, required this.truncatedReference, }); @@ -36,7 +34,6 @@ class RelationshipTemplateDTO extends Equatable { content: RelationshipTemplateContentDerivation.fromJson(json['content']), expiresAt: json['expiresAt'], maxNumberOfAllocations: json['maxNumberOfAllocations']?.toInt(), - secretKey: json['secretKey'], truncatedReference: json['truncatedReference'], ); @@ -49,7 +46,6 @@ class RelationshipTemplateDTO extends Equatable { 'content': content.toJson(), if (expiresAt != null) 'expiresAt': expiresAt, if (maxNumberOfAllocations != null) 'maxNumberOfAllocations': maxNumberOfAllocations, - 'secretKey': secretKey, 'truncatedReference': truncatedReference, }; @@ -63,7 +59,6 @@ class RelationshipTemplateDTO extends Equatable { content, expiresAt, maxNumberOfAllocations, - secretKey, truncatedReference, ]; } diff --git a/packages/enmeshed_types/lib/src/dtos/token.dart b/packages/enmeshed_types/lib/src/dtos/token.dart index ab012b25e..93c0d5cb4 100644 --- a/packages/enmeshed_types/lib/src/dtos/token.dart +++ b/packages/enmeshed_types/lib/src/dtos/token.dart @@ -9,7 +9,6 @@ class TokenDTO extends Equatable { final TokenContent content; final String createdAt; final String expiresAt; - final String secretKey; final String truncatedReference; final bool isEphemeral; @@ -20,7 +19,6 @@ class TokenDTO extends Equatable { required this.content, required this.createdAt, required this.expiresAt, - required this.secretKey, required this.truncatedReference, required this.isEphemeral, }); @@ -33,7 +31,6 @@ class TokenDTO extends Equatable { content: TokenContent.fromJson(json['content']), createdAt: json['createdAt'], expiresAt: json['expiresAt'], - secretKey: json['secretKey'], truncatedReference: json['truncatedReference'], isEphemeral: json['isEphemeral'], ); @@ -47,12 +44,11 @@ class TokenDTO extends Equatable { 'content': content.toJson(), 'createdAt': createdAt, 'expiresAt': expiresAt, - 'secretKey': secretKey, 'truncatedReference': truncatedReference, 'isEphemeral': isEphemeral, }; } @override - List get props => [id, createdBy, createdByDevice, content, createdAt, expiresAt, secretKey, truncatedReference]; + List get props => [id, createdBy, createdByDevice, content, createdAt, expiresAt, truncatedReference]; } diff --git a/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.dart b/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.dart index f6825e003..3a2c77310 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.dart @@ -20,7 +20,6 @@ class FileDVO extends DataViewObject with EquatableMixin { final String mimetype; final bool isOwn; final String title; - final String secretKey; final String truncatedReference; const FileDVO({ @@ -41,7 +40,6 @@ class FileDVO extends DataViewObject with EquatableMixin { required this.mimetype, required this.isOwn, required this.title, - required this.secretKey, required this.truncatedReference, }); @@ -67,7 +65,6 @@ class FileDVO extends DataViewObject with EquatableMixin { mimetype, isOwn, title, - secretKey, truncatedReference, ]; } diff --git a/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.g.dart b/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.g.dart index 5937f6bd6..94cb63654 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.g.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/file_dvo.g.dart @@ -24,7 +24,6 @@ FileDVO _$FileDVOFromJson(Map json) => FileDVO( mimetype: json['mimetype'] as String, isOwn: json['isOwn'] as bool, title: json['title'] as String, - secretKey: json['secretKey'] as String, truncatedReference: json['truncatedReference'] as String, ); @@ -55,7 +54,6 @@ Map _$FileDVOToJson(FileDVO instance) { val['mimetype'] = instance.mimetype; val['isOwn'] = instance.isOwn; val['title'] = instance.title; - val['secretKey'] = instance.secretKey; val['truncatedReference'] = instance.truncatedReference; return val; } diff --git a/packages/enmeshed_types/test/dtos/file_test.dart b/packages/enmeshed_types/test/dtos/file_test.dart index c605ca9f4..107f2b49c 100644 --- a/packages/enmeshed_types/test/dtos/file_test.dart +++ b/packages/enmeshed_types/test/dtos/file_test.dart @@ -15,7 +15,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ); final dtoJson = dto.toJson(); @@ -32,7 +31,6 @@ void main() { 'mimetype': 'aMimetype', 'isOwn': true, 'title': 'aTitle', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }), ); @@ -50,7 +48,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', description: 'aDescription', truncatedReference: 'aTruncatedReference', ); @@ -68,7 +65,6 @@ void main() { 'mimetype': 'aMimetype', 'isOwn': true, 'title': 'aTitle', - 'secretKey': 'aSecretKey', 'description': 'aDescription', 'truncatedReference': 'aTruncatedReference', }), @@ -89,7 +85,6 @@ void main() { 'mimetype': 'aMimetype', 'isOwn': true, 'title': 'aTitle', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }; expect( @@ -105,7 +100,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', )), ); @@ -123,7 +117,6 @@ void main() { 'mimetype': 'aMimetype', 'isOwn': true, 'title': 'aTitle', - 'secretKey': 'aSecretKey', 'description': 'aDescription', 'truncatedReference': 'aTruncatedReference', }; @@ -140,7 +133,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', description: 'aDescription', truncatedReference: 'aTruncatedReference', )), diff --git a/packages/enmeshed_types/test/dtos/message_with_attachments_test.dart b/packages/enmeshed_types/test/dtos/message_with_attachments_test.dart index a00af0bb1..d57198fad 100644 --- a/packages/enmeshed_types/test/dtos/message_with_attachments_test.dart +++ b/packages/enmeshed_types/test/dtos/message_with_attachments_test.dart @@ -24,7 +24,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ), ], @@ -54,7 +53,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ).toJson(), ], @@ -87,7 +85,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ).toJson(), ], @@ -114,7 +111,6 @@ void main() { mimetype: 'aMimetype', isOwn: true, title: 'aTitle', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ), ], diff --git a/packages/enmeshed_types/test/dtos/relationship_template_test.dart b/packages/enmeshed_types/test/dtos/relationship_template_test.dart index 157624d92..17f0f6961 100644 --- a/packages/enmeshed_types/test/dtos/relationship_template_test.dart +++ b/packages/enmeshed_types/test/dtos/relationship_template_test.dart @@ -18,7 +18,6 @@ void main() { ), ]), ), - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ); final dtoJson = dto.toJson(); @@ -40,7 +39,6 @@ void main() { ], ), ).toJson(), - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }), ); @@ -61,7 +59,6 @@ void main() { ), ]), ), - secretKey: 'aSecretKey', expiresAt: '2024', truncatedReference: 'aTruncatedReference', ); @@ -85,7 +82,6 @@ void main() { ), ).toJson(), 'expiresAt': '2024', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }), ); @@ -107,7 +103,6 @@ void main() { ]), ), maxNumberOfAllocations: 1, - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ); final dtoJson = dto.toJson(); @@ -130,7 +125,6 @@ void main() { ), ).toJson(), 'maxNumberOfAllocations': 1, - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }), ); @@ -153,7 +147,6 @@ void main() { ), expiresAt: '2024', maxNumberOfAllocations: 1, - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', ); final dtoJson = dto.toJson(); @@ -177,7 +170,6 @@ void main() { ).toJson(), 'expiresAt': '2024', 'maxNumberOfAllocations': 1, - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }), ); @@ -202,7 +194,6 @@ void main() { ], ), ).toJson(), - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }; expect( @@ -221,7 +212,6 @@ void main() { ), ]), ), - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', )), ); @@ -245,7 +235,6 @@ void main() { ), ).toJson(), 'expiresAt': '2024', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }; expect( @@ -265,7 +254,6 @@ void main() { ]), ), expiresAt: '2024', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', )), ); @@ -289,7 +277,6 @@ void main() { ), ).toJson(), 'maxNumberOfAllocations': 1, - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }; expect( @@ -309,7 +296,6 @@ void main() { ]), ), maxNumberOfAllocations: 1, - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', )), ); @@ -334,7 +320,6 @@ void main() { ).toJson(), 'expiresAt': '2024', 'maxNumberOfAllocations': 1, - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', }; expect( @@ -355,7 +340,6 @@ void main() { ), expiresAt: '2024', maxNumberOfAllocations: 1, - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', )), ); diff --git a/packages/enmeshed_types/test/dtos/token_test.dart b/packages/enmeshed_types/test/dtos/token_test.dart index 6e962ac15..44c6d71bf 100644 --- a/packages/enmeshed_types/test/dtos/token_test.dart +++ b/packages/enmeshed_types/test/dtos/token_test.dart @@ -11,7 +11,6 @@ void main() { content: ArbitraryTokenContent({'aKey': 'aValue'}), createdAt: '2023', expiresAt: '2024', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', isEphemeral: true, ); @@ -25,7 +24,6 @@ void main() { 'content': ArbitraryTokenContent({'aKey': 'aValue'}).toJson(), 'createdAt': '2023', 'expiresAt': '2024', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', 'isEphemeral': true, }), @@ -42,7 +40,6 @@ void main() { 'content': ArbitraryTokenContent({'aKey': 'aValue'}).toJson(), 'createdAt': '2023', 'expiresAt': '2024', - 'secretKey': 'aSecretKey', 'truncatedReference': 'aTruncatedReference', 'isEphemeral': true, }; @@ -55,7 +52,6 @@ void main() { content: ArbitraryTokenContent({'aKey': 'aValue'}), createdAt: '2023', expiresAt: '2024', - secretKey: 'aSecretKey', truncatedReference: 'aTruncatedReference', isEphemeral: true, )), diff --git a/packages/enmeshed_types/test/responses/challenge_validation_result_test.dart b/packages/enmeshed_types/test/responses/challenge_validation_result_test.dart index 53c3450cd..767785b54 100644 --- a/packages/enmeshed_types/test/responses/challenge_validation_result_test.dart +++ b/packages/enmeshed_types/test/responses/challenge_validation_result_test.dart @@ -21,7 +21,6 @@ void main() { createdByDevice: 'createdByDevice', createdAt: 'createdAt', content: ArbitraryRelationshipTemplateContent(const {}), - secretKey: 'aSecretKey', truncatedReference: 'truncatedReference', ), status: RelationshipStatus.Active,